代码之家  ›  专栏  ›  技术社区  ›  Loftx

在使用cfpdform action=“read”之前,请检查coldfusion中是否存在交互式表单。

  •  1
  • Loftx  · 技术社区  · 17 年前

    我正在使用cfpdform从AdobeLiveCycle中创建的已上载PDF表单中读取值,然后使用AdobeAcrobat进行填充。

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

    <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 回复  |  直到 14 年前
        1
  •  5
  •   Tomalak    17 年前

    我会做一个简单的

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