【问题标题】:Submitting a PDF file and saving in ColdFusion提交 PDF 文件并保存在 ColdFusion 中
【发布时间】:2012-08-27 00:29:54
【问题描述】:

我需要用户能够使用他们的浏览器在 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。提前感谢您的帮助!

【问题讨论】:

    标签: pdf coldfusion


    【解决方案1】:

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

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

    <cfdump var="#form#">
    

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

    【讨论】:

    • 啊,我明白了。效果很好!我之前认为这是一个问题,因为它只转储了一些表单项,但它只转储了输入的内容。那可行。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-18
    • 1970-01-01
    • 2020-05-30
    • 1970-01-01
    相关资源
    最近更新 更多