我有一个由 GMC Printnet Designer 7.0 生成的 pdf。我有一个带有 xfa 模板的 xml 文件。我想合并它们并将数据嵌入到 pdf 中。(我不想附加xml!)
我可以读取 xml 数据,我可以读取输入 pdf,我可以启动一个内存流并用它生成输出数据。但是当我检查我用 itext 生成的 pdf 时,我看不到 xfa 表格。
这是我的 c# 代码和 xml 文件:
PdfReader reader = new PdfReader("in.pdf");
MemoryStream ms = new MemoryStream();
PdfStamper stamper = new PdfStamper(reader, ms);
XfaForm xfa = new XfaForm(reader);
XmlDocument doc = new XmlDocument();
doc.Load("in.xml");
xfa.DomDocument = doc;
xfa.Changed = true;
XfaForm.SetXfa(xfa, stamper.Reader, stamper.Writer);
xfa.XfaPresent = true;
stamper.Close();
File.WriteAllBytes("out.pdf", ms.ToArray());
XML 文件
<?xml version="1.0" encoding="UTF-8"?><xfa:data xmlns:xfa="http://www.xfa.org/schema/xfa-data/1.0/">
<Invoice>
<InvoiceNr>1010101010101010</InvoiceNr>
<DateIssuance>2014-07-22</DateIssuance>
<PaymentDueDate>2014-09-09</PaymentDueDate>
<AmountToBePaid>53,25</AmountToBePaid>
</Invoice>
</xfa:data>