Fügen Sie JavaScript zu PDF-Dateien in Java hinzu

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-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.

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.

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.

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.

Siehe auch