2010-12-03 5 views
10

Ich habe ein PDF-Formular in Adobe Acrobat erstellt. Jetzt möchte ich eine Schaltfläche erstellen, die das Formular an eine HTTP-POST-Anfrage sendet. Ich habe ungefähr 4 Stunden gesucht, aber ich habe kein Beispiel dafür gefunden.PDF-Formularfelder an eine HTTP-POST-Anfrage senden

Hier las ich, dass es möglich ist, die PDF-Formularfelder mit einer HTTP-Vorlage zu senden, aber es gibt auch kein Beispiel gegeben: http://acrobatusers.com/tutorials/form-submit-e-mail-demystified

Ich bin für ein JavaScript-Beispiel suchen, die ich den Link eingeben kann Taste.

+0

Versuchen Sie, einfach das Name/Wert-Paar für jedes Feld oder die gesamte PDF einzureichen? Die Beispiele, die ich gesehen habe, reichen die gesamte PDF-Datei zurück zum Server. – madisonw

+0

Ja, nur das Name/Wert-Paar. Es ist nicht notwendig, den Rest der Informationen einzureichen. – Josjojo

Antwort

10
doc.submitForm(url, false); 

oder

doc.submitForm(url, null, null, null, null, null, null, null, null, null 
       null, null, null, null, null, "HTML"); 

submitForm nimmt tatsächlich 23 verschiedene Parameter, wird die oben nur 16 von ihnen. Und wenn ich falsch gezählt habe, versuche ich den Parameter cSubmitAs zu verwenden.

Dies von der JavaScript-API-Referenz, die unter ... finden Sie unter ... right here. Genießen.

PS: "Dies" ist fast überall das Dokument in Acrobat-Events. event.target kann ein Feld oder etwas sein, aber "this" wird das Dokument sein.

PPS: Dinge wie bEmpty, aFields und verschiedene andere Parameter funktionieren nicht, wenn bFDF = false.

+3

"... nimmt 23 verschiedene Parameter" - wow, das ist so, so, so, so, ... ... so falsch. – scunliffe

+1

Es war nicht meine Idee. Obwohl es mit {url: url, cSubmitAs: "HTML"} aufgerufen wurde, wäre es im Nachhinein wesentlich weniger schmerzhaft gewesen. –

+0

Ich habe kürzlich versucht, dies auch zu tun, aber das Senden funktioniert nicht mit Foxit PDF Reader. Es funktioniert gut mit Acrobat Free Reader. –