C# Xfa.DatasetsNode.OuterXml为空
我正在使用ITextSharp填充XFA格式的PDF文件。 我需要首先导出xfa:数据集,然后填充数据,然后将其导入回PDF文件 问题是,在某些PDF文件中,我无法提取xfa:dataset 我使用以下代码:C# Xfa.DatasetsNode.OuterXml为空,c#,pdf,itext,xfa,C#,Pdf,Itext,Xfa,我正在使用ITextSharp填充XFA格式的PDF文件。 我需要首先导出xfa:数据集,然后填充数据,然后将其导入回PDF文件 问题是,在某些PDF文件中,我无法提取xfa:dataset 我使用以下代码: pdfReader.AcroFields.Xfa.DatasetsNode.OuterXml 这就是我得到的:** <xfa:datasets xmlns:xfa="http://www.xfa.org/schema/xfa-data/1.0/" /> =>内部没有内容
pdfReader.AcroFields.Xfa.DatasetsNode.OuterXml
这就是我得到的:**
<xfa:datasets xmlns:xfa="http://www.xfa.org/schema/xfa-data/1.0/" />
=>内部没有内容
但是,我可以通过PDF阅读器手动打开PDF文件,然后立即保存。然后使用上述代码再次读取外部XML。最后,我有完整的内容。对于空表单,
数据集的内容是可选的。这不应该让您感到惊讶,因为空表单中没有表单数据。我不确定你对阅读这个问题的人有什么期望。您已经回答了自己的问题:Adobe Reader可以根据XFA流中其他地方的数据描述创建您期望的无数据XML文件。@BrunoLowagie,因为我需要XML模板。但是现在,我无法获得模板,我也不想打开PDF文件,然后填写一些单词。在这种情况下,您需要检查数据描述,并自己创建所需的XML。没有别的办法。