2017-07-28 61 views
0

使用itext7並試圖加載XFA表單我收到的時候:iText的XFA:InvalidCastException的

System.InvalidCastException:「無法投類型 的對象System.Xml.Linq.XText「到類型「System.Xml.Linq.XElement「。

源代碼:

var pdfReader = new PdfReader(package.PdfTemplate); 
pdfReader.SetUnethicalReading(true); 
using (var document = new PdfDocument(pdfReader, new PdfWriter(writeMS))) 
{ 
    var acroForm = PdfAcroForm.GetAcroForm(document, true); 
    var xfa = acroForm.GetXfaForm(); 
    var dataXml = _dataGenerator.GenerateXfaFormData(package); 
    xfa.FillXfaForm(dataXml); 
    xfa.Write(document); 
} 

的拋出異常上線

變種acroForm = PdfAcroForm.GetAcroForm(文件,TRUE);

樣品PDF可以在這裏看到:https://programmcze-my.sharepoint.com/personal/nechanicky_programmcze_onmicrosoft_com/_layouts/15/guestaccess.aspx?docid=0c18710068a124a58a32e77ad53c4cbb9&authkey=AQvVBZLXNirrISLjvT083XY

+0

你能分享整個堆棧跟蹤嗎? –

+0

整個堆棧跟蹤:https://pastebin.com/uHY4biYn –

回答

0

確實有與構建XfaForm一個問題,不包含<xfa:datasets>條目。

該問題在iText 7.0.5-SNAPSHOT版本中得到修復。具有源代碼和修復程序的存儲庫可以找到here