Hinzufügen von JavaScript zu PDF-Dateien in C# .NET

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.

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.

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.

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.

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.

Siehe auch