C#读取XFA表单数据

标签 c# pdf xfa acrobat-sdk

我正在尝试以编程方式从 Livecycle 创建的表单中读取字段值。我尝试使用 Acrobat COM 组件打开文档,它似乎可以正常工作,经过一些反射(reflection),我设法获得了实际的字段名称,但每个字段的值似乎都是困难的部分。

此外,我知道我实际上需要使用不同的方法来提取值,因为它是 XFA 格式的 PDF。

(请不要告诉我查看 Adob​​e PDF SDK 中提供的示例,因为它们非常糟糕并且对我的问题毫无用处 - 我已经从 Adob​​e 文档中阅读了所有可能的内容)。

谢谢大家

最佳答案

我在使用 Acrobat 和 LiveCycle (XFA) 表单时使用 iText/iTextSharp。您需要访问 LiveCycle XML DOM 作为起点:

iTextSharp 示例:

string sourcePdf = @"c:\livecycle.pdf";<br>
PdfReader reader = new PdfReader(sourcePdf);<br>
XmlDocument xmlDoc = reader.AcroFields.Xfa.DomDocument;

您需要熟悉 XFA 规范才能使用 DOM。

关于C#读取XFA表单数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8990235/

相关文章:

c# - Outlook 文件夹浏览对话框?

c# - 同时读取和写入多个文件并对它们执行相同的任务

php - 使用 TCPDF 创建 PDF 在第 16928 行显示未定义索引 : cols in tcpdf/tcpdf. php

c# - iText 7 试用许可证

java - 无法读取Java中pdf文件生成的文本

c# - 在 C# 字符串中摆脱零宽度空间的最简单方法

c# - NET CORE - AddScoped类,实现许多接口(interface),并通过接口(interface)类型获取它们

asp.net - 客户端直接打印PDF,无需查看

HtmlRenderer 和 PDFsharp 为每个页面添加页脚

php - PDFTK 无法填写在 livecycle 中创建的 pdf 表单