Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Xfa.DatasetsNode.OuterXml为空_C#_Pdf_Itext_Xfa - Fatal编程技术网

C# Xfa.DatasetsNode.OuterXml为空

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/" /> =>内部没有内容

我正在使用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/" />

=>内部没有内容


但是,我可以通过PDF阅读器手动打开PDF文件,然后立即保存。然后使用上述代码再次读取外部XML。最后,我有完整的内容。

对于空表单,
数据集的内容是可选的。这不应该让您感到惊讶,因为空表单中没有表单数据。我不确定你对阅读这个问题的人有什么期望。您已经回答了自己的问题:Adobe Reader可以根据XFA流中其他地方的数据描述创建您期望的无数据XML文件。@BrunoLowagie,因为我需要XML模板。但是现在,我无法获得模板,我也不想打开PDF文件,然后填写一些单词。在这种情况下,您需要检查数据描述,并自己创建所需的XML。没有别的办法。