使用xml数据合并/填充pdf表单文件

Gio*_*rgi 6 xml pdf asp.net itextsharp livecycle

假设我在网站上有一个pdf表单文件,由用户填写并提交给服务器.在服务器端(Asp.Net),我想将我以xml格式接收的数据与填充的空pdf表单合并并保存.

我发现有几种可能的方法:

  1. 使用adobe acrobat创建的pdf表单并用itextsharp填充它.
  2. 使用adobe acrobat创建的pdf表单并填充FDF Toolkit .net(似乎在内部使用itextsharp)
  3. usd pdfkt填写表格.
  4. 使用使用adobe livecycle创建的pdf表单文件,并使用表单数据集成服务合并数据

由于我没有这种任务的经验,你能建议哪个选项会更好/更容易并提供一些额外的提示吗?

先感谢您.

o-o*_*o-o 0

由于您标记了此“LiveCycle”,我认为您已经在某处安装了 Adob​​e LiveCycle(可选,可以将其安装在某处)。

在这种情况下,我会选择第 4 个(通过使用Adob​​e LiveCycle Forms ES 模块进行修改)。从长远来看,其他三个无疑会产生兼容性问题。借助 LiveCycle 服务器(运行表单模块),您将能够处理任何PDF,无论是旧的、新的、静态的、动态的、压缩的、基于 Acrobat 的还是基于 LiveCycle 的。

您应该能够进行设置,让表单将其数据发送到 LiveCycle 服务器,并使用该数据填充表单。然后,填充内容可以存储在服务器的数据库中,或者路由到 PDF 表单(或任何其他表单)中并流回客户端。

使用 LiveCycle Designer 创建表单。

快速而肮脏的选项如下:将表单设置为 http-post(例如 xfdf,请参阅 Acrobat 了解更多信息)到 ASP 服务器并将其发布到服务器上(确保您的用户不这样做)在打开表单之前不要下载该表单,否则将无法工作。该表单必须在网络浏览器中打开)。然后只需捕获提交内容,就像从网页捕获 http-post 一样。(可选)将填充保存到数据库中。然后将捕获的 xfdf 流填充发送回客户端(也可以在稍后阶段通过 http 链接调用)。xfdf 流将包含用于填写的表单的 URL。客户端 Web 浏览器将要求 Acrobat/Adobe 阅读器插件处理 xfdf 流,并且该插件将定位、下载并填充 xfdf 指向的表单。

用户现在应该能够保存表单并填写 - 不需要阅读器扩展!