1

我需要用户能够使用他们的浏览器在 PDF 文件中填写表单,然后,当他们单击 PDF 文件表单中的提交按钮时,将使用他们在表单中输入的内容保存一个新的 PDF 文件。

我一直在参考的主要示例之一是 Adob​​e 关于此主题的帮助部分,但运气不佳:http: //help.adobe.com/en_US/ColdFusion/9.0/Developing/WSc3ff6d0ea77859461172e0811cbec11c2b-7ffa.html

我提供的 PDF 文件没有与之关联的提交操作。因此,我打开 LiveCycle 设计器并找到提交按钮并将以下代码添加到其中:

<submit format="pdf" target="http://localhost:8500/pdfforms/pdfreceiver.cfm" textEncoding="UTF-16" xdpContent="pdf datasets xfdf"/>

当然,将目标更改为我本地服务器上的正确位置。然后,当我使用这部分代码时:

<cfpdfform source="#PDF.content#" action="read" result="fields"/>
<cfdump var="#fields#">

我收到一条错误消息:

Element CONTENT is undefined in PDF.

我还尝试在 Adob​​e Acrobat X Pro 中打开它并设置提交整个 PDF 文件的操作,但这也不起作用。如果有帮助的话,我在 Windows 7 上使用 ColdFusion 9。在此先感谢您的帮助!

4

1 回答 1

3

您不使用 CFPDFFORM 来阅读提交 PDF 的结果。PDF 表单应该对目标页面执行 FORM POST,就像 html Web 表单一样。

您可以通过在 FORM 范围上执行 CFDUMP 来查看表单的结果:

<cfdump var="#form#">

然后,您使用各种方法解析该信息并将其存储在数据库中。

于 2012-08-26T16:29:54.200 回答