Dodaj JavaScript do plików PDF w C# .NET

PDF to bogaty format dokumentu pod względem wszechstronności i funkcji. Jedną z głównych zalet PDF jest jego spójny układ na heterogenicznych platformach. Co więcej, ma możliwość jednoczesnego wyświetlania w aplikacjach komputerowych i przeglądarkach internetowych. To jest powód, dla którego pliki PDF mogą uruchamiać JavaScript. W tym artykule pokażemy, jak dodawać lub usuwać JavaScript w plikach PDF za pomocą języka C#.

C# .NET API do dodawania lub usuwania JavaScript w PDF

Aspose.PDF for .NET jest przeznaczony do generowania plików PDF i manipulowania nimi w aplikacjach .NET. Interfejs API umożliwia bezproblemowe tworzenie, przetwarzanie i konwertowanie plików PDF o prostych i złożonych układach. Możesz pobrać pliki binarne API lub zainstalować je za pomocą NuGet.

PM> Install-Package Aspose.PDF

Dodaj JavaScript do plików PDF w C#

Pliki PDF obsługują język Acrobat JavaScript, który jest oparty na jądrze języka JavaScript w wersji 1.5 normy ISO-16262, znanego wcześniej jako ECMAScript. Jest to zorientowany obiektowo język skryptowy opracowany przez firmę Netscape Communications. Zanim przejdziemy do dodawania JavaScript do plików PDF, przyjrzyjmy się różnicom między Acrobat JavaScript i HTML JavaScript, który jest używany w przeglądarkach internetowych.

  • Acrobat JavaScript nie ma dostępu do obiektów na stronie HTML. Podobnie HTML JavaScript nie może uzyskać dostępu do obiektów w pliku PDF.
  • HTML JavaScript jest w stanie manipulować obiektami, takimi jak okno. Jednak JavaScript programu Acrobat nie ma dostępu do tych konkretnych obiektów, ale może manipulować obiektami specyficznymi dla plików PDF.

Poniżej przedstawiono kroki dodawania JavaScript do pliku PDF w języku C#.

Poniższy przykładowy kod pokazuje, jak dodać JavaScript do pliku PDF.

// Załaduj plik PDF
Document doc = new Document("input.pdf");

// Utwórz instancję JavascriptAction z żądaną instrukcją JavaScript
JavascriptAction javaScript = new JavascriptAction("this.print({bUI:true,bSilent:false,bShrinkToFit:true});");

// Przypisz obiekt JavascriptAction do żądanej akcji dokumentu
doc.OpenAction = javaScript;

// Dodanie JavaScript na poziomie strony
doc.Pages[2].Actions.OnOpen = new JavascriptAction("app.alert('page 1 opened')");
doc.Pages[2].Actions.OnClose = new JavascriptAction("app.alert('page 1 closed')");

// Zapisz dokument PDF
doc.Save("output.pdf");

Dodaj JavaScript na poziomie dokumentu w pliku PDF w C#

Możesz również dodać JavaScript do poziomu dokumentu za pomocą właściwości Document.JavaScript. Poniżej przedstawiono kroki dodawania języka JavaScript do poziomu dokumentu w języku C#.

Poniższy przykładowy kod pokazuje, jak dodać JavaScript do pliku PDF w języku C#.

// Załaduj lub utwórz plik PDF
Document doc = new Document();

// Dodaj stronę
doc.Pages.Add();

// Dodaj JavaScript na poziomie dokumentu
doc.JavaScript["func1"] = "function func1() { hello(); }";
doc.JavaScript["func2"] = "function func2() { hello(); }";

// Zapisz dokument PDF
doc.Save("output.pdf");

Usuń JavaScript z pliku PDF w C#

Poniżej przedstawiono kroki, aby usunąć JavaScript z pliku PDF w języku C#.

Poniższy przykładowy kod pokazuje, jak usunąć JavaScript z pliku PDF w języku C#.

// Załaduj dokument
Document doc1 = new Document("input.pdf");

// Pobierz i wydrukuj klucze JavaScript
IList keys = (System.Collections.IList)doc1.JavaScript.Keys;
foreach (string key in keys)
{
    Console.WriteLine(key + " ==> " + doc1.JavaScript[key]);
}

// Usuń JavaScript za pomocą klucza
doc1.JavaScript.Remove("func1");

// Zapisz dokument PDF
doc1.Save("output.pdf");

Uzyskaj bezpłatną licencję

Możesz uzyskać bezpłatną tymczasową licencję, aby używać Aspose.PDF for .NET bez ograniczeń ewaluacyjnych.

Wniosek

W tym artykule nauczyłeś się, jak dodawać JavaScript do plików PDF w języku C#. Ponadto widziałeś, jak programowo usunąć JavaScript z pliku PDF. Poza tym możesz dowiedzieć się więcej o .NET PDF API, korzystając z dokumentacji. Jeśli masz jakieś pytania lub wątpliwości, możesz skontaktować się z nami za pośrednictwem naszego forum.

Zobacz też