小编pal*_*dir的帖子

如何使用iText填写XFA表格?

码:

using (FileStream pdf = new FileStream("C:/test.pdf", FileMode.Open))
using (FileStream xml = new FileStream("C:/test.xml", FileMode.Open))
using (FileStream filledPdf = new FileStream("C:/test_f.pdf", FileMode.Create))
{
   PdfReader.unethicalreading = true;
   PdfReader pdfReader = new PdfReader(pdf);
   PdfStamper stamper = new PdfStamper(pdfReader, filledPdf);

   stamper.AcroFields.Xfa.FillXfaForm(xml);
   stamper.Close();
   pdfReader.Close();
}
Run Code Online (Sandbox Code Playgroud)

这段代码没有任何异常,一切似乎都没问题,但如果我打开填充的pdf,Adobe Reader会说出类似的话:

本文档启用了扩展功能.此文档自创建以来已更改,并且无法再使用扩展功能.

某些字段已正确填充,但我无法对其进行编辑.有些字段是空的.如果我通过单击Adobe Reader中的"导入数据"手动选择xml,表单填写正确,所以我猜xml中没有错误.

xml pdf itext xfa

4
推荐指数
1
解决办法
2289
查看次数

标签 统计

itext ×1

pdf ×1

xfa ×1

xml ×1