我有一個由GMC Printnet Designer 7.0生成的pdf。我有一個xml文件與xfa模板。我想合併它們並以pdf格式嵌入數據。 (我不想附加xml!)我無法使用itext設置xfa數據
我可以讀取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>
ps:有人實際上有同樣的問題。但我需要更多的信息,我不能評論這個問題,因爲聲譽。我添加了我的問題,但它已被刪除,並且一些聰明的(!)傢伙建議我對該問題「添加註釋」 – 2014-10-27 08:07:15
您的XML文件看起來不正確。刪除第一行和最後一行,以便XML以開頭並以 結尾。 –
2014-10-27 09:31:56
我試過了,但沒有任何改變。 – 2014-10-27 11:36:53