使用itext7并尝试加载XFA表单时,我得到:
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);
}异常将在线抛出。
var acroForm = PdfAcroForm.GetAcroForm(document,true);
在这里可以看到样例PDF:layouts/15/guestaccess.aspx?docid=0c18710068a124a58a32e77ad53c4cbb9&authkey=AQvVBZLXNirrISLjvT083XY
发布于 2017-09-22 09:52:20
构建不包含XfaForm条目的<xfa:datasets>确实存在问题。
这个问题在iText 7.0.5-SNAPSHOT版本中得到了解决。具有源和修复的存储库可以找到这里。
https://stackoverflow.com/questions/45372419
复制相似问题