4
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中沒有錯誤。
它完美。感謝您的好解釋。 – paldir 2014-10-29 11:58:53