2017-01-25 1 views
0

Ich benutze iTextSharp in C#, um die PDF-und Füllwerte für Textfelder in ihm zu lesen und auf einem Textfeld Wert, versuche ich Javascript-Aktion ausführen, um zwei andere Felder vor dem Speichern zu füllen das Dokument.JavaScript-Ausführung in Adobe PDF

Ich kann den Skriptspeicher in der PDF sehen, aber es wird nicht ausgeführt. Gibt es eine bessere Möglichkeit, die Skripte in iTextSharp oder in Adobe auszuführen?

Antwort

1

Soweit ich weiß, hat iText keine Acrobat JavaScript-Engine.

Um (Acrobat) JavaScript in Ihrem Formular ausführen zu können, müssen Sie es in Acrobat/Reader öffnen und einen Trigger zum Ausführen der Skripte bereitstellen. Abhängig davon, an welchem ​​Ereignis die Skripts angehängt sind, müssten Sie sie entweder nur ausführen (zum Beispiel im Ereignis pageOpen der Seite, auf der das Dokument geöffnet wird) oder this.calculateNow() (erneut) im Ereignis pageOpen der Seite verwenden, auf der das Skript ausgeführt wird Dokument öffnet sich. Wenn Sie ein mehrseitiges Dokument haben, können Sie auch einen Mechanismus hinzufügen, der diese Skripte nur einmal ausführt (wie dies an vielen Stellen (hier im Stackoverflow), aber auch in den Adobe-Foren, den AcrobatUsers-Foren (Ruhe in Frieden), PlanetPDF etc.)

+0

Debenus Quick PDF Library (http://www.debenu.com/products/development/debenu-pdf-library/features/) behauptet Unterstützung für JavaScript und wir von Datalogics haben Unterstützung für die Ausführung von JavaScript ähnlich wie Acrobat (je nach Acrobat-Version), aber wir haben nur Unterstützung dafür in unserem PDF Java Toolkit (http://www.datalogics.com/products/pdf/pdfjavatoolkit/) –

+0

@ BrandonHaugen Ah, ja, ich hätte an das PDF Java Toolkit denken sollen ... –

+0

@MaxWyss Ja, ich habe versucht, Trigger hinzuzufügen, habe das Skript unter Calaculate hinzugefügt und auch die "Set Document Actions" unter Tools in Adob ​​ausprobiert e aber das Skript wird nicht ausgelöst, wenn es durch iTextSharp läuft. Ich kann das Skript direkt in Adobe auslösen und es funktioniert wie erwartet, aber wenn das PDF über iTextSharp gelesen wird, funktioniert es nicht. – user3915942

Verwandte Themen