2009-06-19 7 views
1

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.Überprüfen Sie, ob ein interaktives Formular in ColdFusion vorhanden ist, bevor Sie cfpdfform action = "read" verwenden.

die Formularwerte zu lesen, verwende ich den Befehl:

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

Aber wenn eine PDF ohne Formular hochgeladen (dh einige andere PDF) Fehler Coldfusion mit den folgenden:

The source PDF document is not an interactive form. 

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

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

Danke,

Tom

Antwort

5

würde ich ein einfaches

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

Sie einen Tippfehler haben tun: 'xfcatch' sollte 'cfcatch' –

+0

Hallo sein, das ist ziemlich viel, was ich ve done - meine Frage ist mehr gibt es eine Möglichkeit, dies zu tun, ohne Fehlerbehandlung z irgendeine Eigenschaft oder Funktion, die ich anrufen kann. – Loftx

+2

Stimmt etwas mit der Fehlerbehandlung hier nicht? Ich meine, es ist * ein Fehler, oder? – Tomalak

Verwandte Themen