PDF ist aufgrund seines konsistenten Layouts auf heterogenen Plattformen eines der weit verbreiteten Dokumentenformate. Darüber hinaus kann es gleichzeitig in Desktop-basierten Softwareanwendungen und Webbrowsern angezeigt werden. Durch die Unterstützung von Webbrowsern können PDF-Dateien JavaScript ausführen. In diesem Artikel erfahren Sie, wie Sie JavaScript in PDF-Dateien programmgesteuert in Java hinzufügen oder entfernen.
- Java-API zum Hinzufügen oder Entfernen von JavaScript in PDF
- Fügen Sie JavaScript zu PDF-Dateien hinzu
- Fügen Sie JavaScript auf Dokumentebene in einer PDF-Datei hinzu
- JavaScript aus einer PDF-Datei entfernen
Java-API zum Hinzufügen oder Entfernen von JavaScript in PDF-Dateien – kostenloser Download
Aspose.PDF for Java ist eine erstaunliche API, die eine Reihe von Funktionen für die PDF-Generierung und -Bearbeitung bietet. Mit dieser API können Sie nahtlos neue erstellen und vorhandene PDF-Dateien bearbeiten. Wir werden diese API verwenden, um JavaScript in PDF-Dateien hinzuzufügen und zu entfernen. Sie können die API herunterladen oder sie mit den folgenden Maven-Konfigurationen installieren.
Repository:
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
Abhängigkeit:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>22.4</version>
</dependency>
Fügen Sie JavaScript zu PDF-Dateien in Java hinzu
PDF-Dateien unterstützen Acrobat JavaScript, das auf dem Kern von JavaScript Version 1.5 von ISO-16262 basiert, früher bekannt als ECMAScript. Es ist eine objektorientierte Skriptsprache, die von Netscape Communications entwickelt wurde. Bevor Sie mit dem Hinzufügen von JavaScript zu PDF-Dateien fortfahren, werfen wir einen Blick auf die Unterschiede zwischen Acrobat JavaScript und HTML JavaScript, das in Webbrowsern verwendet wird.
- Acrobat JavaScript hat keinen Zugriff auf Objekte innerhalb einer HTML-Seite. Ebenso kann HTML-JavaScript nicht auf Objekte in einer PDF-Datei zugreifen.
- HTML JavaScript kann Objekte wie Window manipulieren. Allerdings kann Acrobat JavaScript nicht auf diese speziellen Objekte zugreifen, aber es kann PDF-spezifische Objekte manipulieren.
Im Folgenden sind die Schritte zum Hinzufügen von JavaScript zu einer PDF-Datei aufgeführt.
- Laden Sie die PDF-Datei mit der Klasse Document.
- Erstellen Sie eine Instanz der Klasse JavascriptAction und initialisieren Sie sie mit dem gewünschten Skript.
- Weisen Sie das JavascriptAction-Objekt der Methode Document.setOpenAction() für JavaScript auf Dokumentebene zu.
- Um JavaScript auf Seitenebene hinzuzufügen, verwenden Sie die Methoden setOnClose() und setOnOpen().
- PDF mit der Methode Document.save(String) speichern.
Das folgende Codebeispiel zeigt, wie JavaScript zu einer PDF-Datei hinzugefügt wird.
// Laden Sie eine PDF-Datei
Document doc = new Document("input.pdf");
// Instanziieren Sie JavascriptAction mit der gewünschten JavaScript-Anweisung
JavascriptAction javaScript = new JavascriptAction("this.print({bUI:true,bSilent:false,bShrinkToFit:true});");
// Weisen Sie das JavascriptAction-Objekt der gewünschten Aktion des Dokuments zu
doc.setOpenAction(javaScript);
// Hinzufügen von JavaScript auf Seitenebene
doc.getPages().get_Item(1).getActions().setOnOpen(new JavascriptAction("app.alert('page 1 opened')"));
doc.getPages().get_Item(1).getActions().setOnClose(new JavascriptAction("app.alert('page 1 closed')"));
// PDF-Dokument speichern
doc.save("output.pdf");
Java Fügen Sie JavaScript auf Dokumentebene in eine PDF-Datei ein
Sie können der Dokumentebene auch JavaScript hinzufügen, indem Sie die Methode Document.getJavaScript().setItem() verwenden. Im Folgenden sind die Schritte zum Hinzufügen von JavaScript zur Dokumentebene in Java aufgeführt.
- Laden Sie die PDF-Datei mit der Klasse Document.
- Verwenden Sie die Methode Document.getJavaScript().setItem(), um JavaScript-Funktionen hinzuzufügen.
- PDF mit der Methode Document.save(String) speichern.
Das folgende Codebeispiel zeigt, wie JS-Skript zu einer PDF-Datei in Java hinzugefügt wird.
// Laden Sie eine PDF-Datei
Document doc = new Document("input.pdf");
// Fügen Sie JavaScript auf Dokumentebene hinzu
doc.getJavaScript().set_Item("func1", "function func1() { hello(); }");
doc.getJavaScript().set_Item("func2", "function func1() { hello(); }");
// PDF-Dokument speichern
doc.save("output.pdf");
Java JavaScript aus einer PDF-Datei entfernen
Im Folgenden sind die Schritte zum Entfernen von JavaScript aus einer PDF-Datei in Java aufgeführt.
- Laden Sie die PDF-Datei mit der Klasse Document.
- Entfernen Sie das gewünschte JavaScript anhand seines Schlüssels mit der Methode Document.getJavaScript().remove(String).
- PDF mit der Methode Document.save(String) speichern.
Das folgende Codebeispiel zeigt, wie JavaScript aus einer PDF-Datei in Java entfernt wird.
// Laden Sie eine PDF-Datei
Document doc = new Document("input.pdf");
// JavaScript mit Schlüssel entfernen
doc.getJavaScript().remove("func1");
// PDF-Dokument speichern
doc.save("output.pdf");
Java-API zum Hinzufügen/Entfernen von JavaScript in PDFs – Holen Sie sich eine kostenlose Lizenz
Sie können eine kostenlose temporäre Lizenz erhalten, um Aspose.PDF für Java ohne Evaluierungseinschränkungen zu verwenden.
Fazit
In diesem Artikel haben Sie gelernt, wie Sie JavaScript zu PDF-Dateien in Java hinzufügen. Außerdem haben Sie gesehen, wie Sie JavaScript programmgesteuert aus einer PDF-Datei entfernen. Außerdem können Sie mithilfe der Dokumentation mehr über die Java-PDF-API erfahren. Falls Sie Fragen oder Anregungen haben, können Sie uns über unser Forum kontaktieren.