我需要用户能够使用他们的浏览器填写PDF文件中的表单,然后当他们单击PDF文件表单中的提交按钮时,将保存一个新的PDF文件以及他们在表单中输入的内容。
我引用的一个主要示例是Adobe关于此主题的帮助部分,但没有运气: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.
我还尝试在Adobe Acrobat X Pro中打开它并设置动作以提交整个PDF文件,但这也不起作用。我在Windows 7上使用ColdFusion 9,如果这有帮助的话。在此先感谢您的帮助!
答案 0 :(得分:3)
您不使用CFPDFFORM来阅读提交PDF的结果。 PDF表单应该对目标页面执行FORM POST,就像html Web表单一样。
您可以通过在FORM范围内执行CFDUMP来查看表单的结果:
<cfdump var="#form#">
然后,您使用各种方法来解析并将该信息存储在数据库中。