2 Stimmen

Prüfen Sie, ob ein interaktives Formular in ColdFusion existiert, bevor Sie cfpdfform action="read" verwenden.

Ich verwende cfpdfform, um Werte aus einem hochgeladenen PDF-Formular zu lesen, das in Adobe LiveCycle erstellt und dann mit Adobe Acrobat ausgefüllt wurde.

Um die Formularwerte zu lesen, verwende ich den Befehl:

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

Wenn jedoch ein PDF ohne Formular hochgeladen wird (d. h. ein anderes PDF), gibt ColdFusion folgende Fehlermeldung aus:

The source PDF document is not an interactive form.

Gibt es eine Möglichkeit, in ColdFusion auf das Vorhandensein eines Formulars in einer PDF-Datei zu testen, ohne diesen Fehler abfangen und interpretieren zu müssen?

Ich habe versucht cfpdf action="pdfinfo" aber keine der Variablen scheint sich zwischen der interaktiven und der nicht interaktiven Form zu ändern.

Danke,

Tom

6voto

Tomalak Punkte 320467

Ich würde eine einfache

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X