在使用cfpdfform action =“read”之前,检查ColdFusion中是否存在交互式表单

时间:2009-06-19 08:41:50

标签: pdf forms coldfusion

我正在使用cfpdfform从Adobe LiveCycle中创建的上传PDF表单中读取值,然后使用Adobe Acrobat填充。

要阅读表单值,我使用命令:

<cfpdfform source="#pathToNewPDFFile#" action="read" xmlData="xmlFields" />

但如果没有表格的PDF上传(即其他一些PDF)ColdFusion错误如下:

The source PDF document is not an interactive form.

有没有什么方法可以测试ColdFusion中PDF表单的存在而无需捕获和解释此错误?

我尝试了cfpdf action="pdfinfo",但是在交互式和非交互式表单之间没有任何变量似乎发生变化。

谢谢,

汤姆

1 个答案:

答案 0 :(得分:5)

我会做一个简单的

<cftry>
  <cfpdfform source="#pathToNewPDFFile#" action="read" xmlData="xmlFields" />
  <cfcatch>
    <cfset xmlFields = XmlNew()>
  </cfcatch>
</cftry>