Dokumentation zur Verwendung von JavaScript-Code in einer PDF-Datei [geschlossen]

72

Wo finde ich Dokumentation zum Ausführen von JavaScript-Code in einer PDF-Datei?

Ich habe noch nie eine JavaScript-Aktion in ein PDF-Dokument eingefügt. Ich habe jedoch ziemlich viel Webentwicklung mit JavaScript durchgeführt. Ich habe ein paar Fragen an alle, die mit JavaScript in einem PDF-Dokument vertraut sind.

NitroPDF und Adobe Acrobat unterstützen definitiv JavaScript in PDF-Dateien. Gibt es einen Standard für verschiedene Objekte und Funktionen zum Bearbeiten einer PDF-Datei über JavaScript? Alles, was ich bisher gefunden habe, stammt von Adobe. Überall sonst scheint auf die Dokumentation von Adobe zu verweisen. Gibt es da draußen einen Standard oder ist Adobe nur der "de Facto" -Standard?

Auch Sie alle Zuschauer PDF JavaScript - Aktionen unterstützen?

Die beste Dokumentation zur Verwendung von JavaScript in einem PDF-Dokument, die ich finden konnte, stammt aus Adobe - Adobe :: Acrobat JavaScript Scripting Guide .

NitroPDF hat diesen Link - NitroPDF :: JavaScript in PDF-Dateien , aber es sagt im Grunde nur, dass es unterstützt, was Adobe hat.

Ich habe auch diesen Link von Scribus - Scribus :: So verbessern Sie Ihre PDF-Formulare mit JavaScript , aber dies enthält nur einige kleine Codeausschnitte. Nichts super nützliches.

Adobe verfügt über eine Dokumentation zum Festlegen von Haltepunkten usw. für JavaScript mithilfe der IDE. Ist es möglich, JavaScript in einer PDF-Datei mit einer anderen IDE auszuführen und Haltepunkte usw. zu haben? Es wäre großartig, etwas so Cooles wie Firebug zu finden .

Hinweis:

Bitte antworten Sie nicht, wie Sie eine PDF-Datei bearbeiten, die in einen Webbrowser geladen wird. Die Frage betrifft das Ausführen von JavaScript in einem PDF-Dokument. Ich versuche, die Möglichkeiten zu erkunden, die durch die Ausführung von JavaScript im PDF-Dokument verfügbar sind. Insbesondere kann ich Funktionen aus quickpdflibrary verwenden , um vorhandenen Dokumenten JavaScript-Funktionen hinzuzufügen.

Ein weiterer nützlicher Link ist das Entwickeln mit Acrobat JavaScript . Anscheinend wird JavaScript-Code in PDFs häufig als AcroJS oder Acrobat JavaScript bezeichnet.

Sam
quelle

Antworten:

36

Wahrscheinlich suchen Sie nach JavaScript ™ für Acrobat® API Reference .

Diese Referenz sollte die vollständigste sein. Wie @Orbling bereits sagte, unterstützen möglicherweise nicht alle PDF-Viewer die gesamte API.

BEARBEITEN:

Es stellt sich heraus, dass es neuere Versionen der Referenz im Acrobat SDK gibt (dank @jss).

Das Acrobat Developer Center enthält Links zu verschiedenen Dokumentationsversionen. Dort ist auch die aktuelle Version der JavaScript-Referenz aus dem Acrobat DC SDK verfügbar.

Bobrovsky
quelle
Wow ... Diese API-Referenz ist sooooo viel besser als das, was ich gefunden habe. Vielen Dank. Schade, dass es da draußen keinen Standard gibt :( Ich muss vielleicht nur etwas Javascript ausprobieren und durch Versuch / Irrtum sehen, welche Javascript unterstützen.
Sam
Soweit ich mich erinnere, wird ein Kern-JavaScript (Acrobat) Teil der nächsten Version von ISO 32000 sein. Dann ist es natürlich die Entscheidung der PDF-Viewer-Hersteller, ob sie ISO 32000-konform sein möchten. FWIW, die "besseren" Hersteller von PDF-Viewern, die JavaScript unterstützen, haben auf ihren Support-Seiten einen Überblick darüber, was sie unterstützen. Andernfalls können Sie ihren Support um diese Informationen bitten.
Max Wyss
1
Ein Heads - up für die anderen, hat diese Referenz nicht seit 2007 aktualisiert worden . Die Antwort von Max Wyss ist die aktuellste Dokumentation von Adobe
jss
@jss Hast du das Acrobat SDK überprüft? Wird es mit einer moderneren JavaScript-in-PDF-Referenz geliefert?
Bobrovsky
1
@ Bobrovsky Ja, das tut es. Sie erstellen mit jeder Version von Acrobat eine neue Javascript-Referenz. Das letzte Update wurde vor einigen Monaten veröffentlicht. Ich denke, Version 8.1 war die letzte von Adobe bereitgestellte Javascript-Referenz, die nicht im Lieferumfang des gesamten SDK-Pakets enthalten war. Aus irgendeinem Grund haben sie sie nicht entfernt, obwohl sie 2012 die Unterstützung von Acrobat 8 ​​eingestellt haben.
jss
5

Ich bin mir ziemlich sicher, dass es sich um einen Adobe-Standard handelt, wenn man bedenkt, dass zunächst der gesamte PDF-Standard ihnen gehört. obwohl jetzt offen.

Meine Vermutung wäre nein für alle PDF-Viewer, die dies unterstützen, da einige definitiv keine JS-Engine haben werden. Ich bezweifle, dass Sie sich auf die volle Unterstützung außerhalb der neuesten Versionen von Acrobat (Reader) verlassen können. Ich denke, es hängt davon ab, wie Sie sich vorstellen, dass es verwendet wird, wenn es hauptsächlich über ein Browser-Display verwendet wird. Dann wird der Großteil des Marktes von Acrobat (Reader) und dem integrierten Viewer von Chrome bedient Der Viewer unterstützt JS vollständig.

Orbling
quelle
3

Der umfassende Ort für die Acrobat JavaScript-Dokumentation ist das Acrobat SDK, das von der Adobe-Website heruntergeladen werden kann. Im Abschnitt Dokumentation finden Sie das gesamte Material, das für die Arbeit mit Acrobat JavaScript erforderlich ist.

Um die Dokumentation zu vervollständigen, erhalten Sie möglicherweise zusätzlich die Spezifikation des JavaScript Core. Mein Buch der Wahl dafür ist "JavaScript, the Definitive Guide" von David Flanagan, veröffentlicht von O'Reilly.

Max Wyss
quelle
Link zum SDK-Download mit Javascript-Referenz adobe.com/devnet/acrobat.html
jss
Ich denke ... überlassen Sie es Adobe, die gesamte JS-Dokumentation an einem Ort abzulegen, an dem Google Ihnen bei der Suche nicht helfen kann? ... Ich bin gerade so verwirrt ...
Code Jockey
2

Suchen Sie nach Büchern von Ted Padova . Im Laufe der Jahre hat er eine Reihe von Büchern mit dem Titel The Acrobat PDF {5,6,7,8,9 ...} Bible geschrieben . Sie enthalten Kapitel über JavaScript in PDF-Dateien. Sie sind nicht so umfassend wie die hier aufgeführte Referenzdokumentation, aber in den Büchern werden einige realistische Anwendungsfälle im Kontext diskutiert.

Es gab auch einen Vortrag über das Hacken von PDF-Dateien durch einen Informatiker, der 2010 auf einer Konferenz gehalten wurde. Der Link auf der Ankündigungsseite des Vortrags zu den Folien ist tot, aber Google ist Ihr Freund. Der Vortrag ist jedoch nicht ausschließlich auf JavaScript. YouTube-Video - JavaScript startet um 06:00 Uhr.

knb
quelle
Vielen Dank für Ihre Antwort. Ich werde nach dem Buch suchen. Ich denke, Beispiele im Kontext zu sehen, wäre nützlich.
Sam
@ Sam hat meine Antwort für eine weitere Sache aktualisiert, an die ich mich gerade erinnerte.
15.
1

Hier finden Sie "Adobe Acrobat Forms JavaScript-Objektspezifikation Version 4.0"

Überarbeitet: 27. Januar 1999

Es ist sehr alt, aber es ist immer noch nützlich.

Anatoly
quelle