码:
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中没有错误.