PDF ist ein reichhaltiges Dokumentenformat in Bezug auf Vielseitigkeit und Funktionen. Einer der Hauptvorteile von PDF ist sein konsistentes Layout über heterogene Plattformen hinweg. Darüber hinaus kann es gleichzeitig in Desktop-Anwendungen und Webbrowsern angezeigt werden. Aus diesem Grund können PDF-Dateien JavaScript ausführen. In diesem Artikel zeigen wir, wie Sie JavaScript in PDF-Dateien mit C# hinzufügen oder entfernen.
- .NET-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 PDF hinzu
- JavaScript aus PDF entfernen
C# .NET API zum Hinzufügen oder Entfernen von JavaScript in PDF
Aspose.PDF for .NET wurde entwickelt, um PDF-Generierung und -Manipulation innerhalb der .NET-Anwendungen durchzuführen. Mit der API können Sie PDF-Dateien mit einfachen und komplexen Layouts nahtlos erstellen, verarbeiten und konvertieren. Sie können die Binärdateien der API herunterladen oder sie mit NuGet installieren.
PM> Install-Package Aspose.PDF
Hinzufügen von JavaScript zu PDF-Dateien in C#
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 in C# 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 Eigenschaft Document.OpenAction für JavaScript auf Dokumentebene zu.
- Um JavaScript auf Seitenebene hinzuzufügen, verwenden Sie die Eigenschaft Document.Pages[index].Actions.
- 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.OpenAction = javaScript;
// Hinzufügen von JavaScript auf Seitenebene
doc.Pages[2].Actions.OnOpen = new JavascriptAction("app.alert('page 1 opened')");
doc.Pages[2].Actions.OnClose = new JavascriptAction("app.alert('page 1 closed')");
// PDF-Dokument speichern
doc.Save("output.pdf");
Hinzufügen von JavaScript auf Dokumentebene zu einer PDF-Datei in C#
Sie können der Dokumentebene auch JavaScript hinzufügen, indem Sie die Eigenschaft Document.JavaScript verwenden. Im Folgenden sind die Schritte zum Hinzufügen von JavaScript zur Dokumentebene in C# aufgeführt.
- Laden Sie die PDF-Datei mit der Klasse Document.
- Verwenden Sie die Sammlung Document.JavaScript, um JavaScript-Funktionen hinzuzufügen.
- PDF mit der Methode Document.Save(String) speichern.
Das folgende Codebeispiel zeigt, wie JavaScript zu einer PDF-Datei in C# hinzugefügt wird.
// PDF-Datei laden oder erstellen
Document doc = new Document();
// Seite hinzufügen
doc.Pages.Add();
// Fügen Sie JavaScript auf Dokumentebene hinzu
doc.JavaScript["func1"] = "function func1() { hello(); }";
doc.JavaScript["func2"] = "function func2() { hello(); }";
// PDF-Dokument speichern
doc.Save("output.pdf");
JavaScript aus einem PDF in C# entfernen
Im Folgenden sind die Schritte zum Entfernen von JavaScript aus einer PDF-Datei in C# aufgeführt.
- Laden Sie die PDF-Datei mit der Klasse Document.
- Entfernen Sie das gewünschte JavaScript-Modul mit der Methode Document.JavaScript.Remove(String).
- PDF mit der Methode Document.Save(String) speichern.
Das folgende Codebeispiel zeigt, wie JavaScript aus einer PDF-Datei in C# entfernt wird.
// Dokument laden
Document doc1 = new Document("input.pdf");
// Abrufen und Drucken von JavaScript-Schlüsseln
IList keys = (System.Collections.IList)doc1.JavaScript.Keys;
foreach (string key in keys)
{
Console.WriteLine(key + " ==> " + doc1.JavaScript[key]);
}
// JavaScript mit Schlüssel entfernen
doc1.JavaScript.Remove("func1");
// PDF-Dokument speichern
doc1.Save("output.pdf");
Holen Sie sich eine kostenlose Lizenz
Sie können eine kostenlose temporäre Lizenz erhalten, um Aspose.PDF für .NET ohne Evaluierungseinschränkungen zu verwenden.
Fazit
In diesem Artikel haben Sie gelernt, wie Sie JavaScript zu PDF-Dateien in C# hinzufügen. Außerdem haben Sie gesehen, wie Sie JavaScript programmgesteuert aus einem PDF entfernen. Außerdem können Sie mithilfe der Dokumentation mehr über die .NET PDF-API erfahren. Falls Sie Fragen oder Anregungen haben, können Sie uns über unser Forum kontaktieren.