代码:
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();
}
这段代码没有抛出异常,一切似乎都很好,但如果我打开填充的 pdf,Adobe Reader 会这样说:
本文档启用了扩展功能。此文档自创建以来已更改,并且无法再使用扩展功能。
某些字段已正确填写,但我无法对其进行编辑。有些字段是空的。如果我通过单击 Adobe Reader 中的“导入数据”手动选择 xml,则表格已正确填写,所以我猜 xml 中没有错误。