Dodaj JavaScript do plików PDF w Javie

PDF jest jednym z powszechnie używanych formatów dokumentów ze względu na jego spójny układ na heterogenicznych platformach. Co więcej, może być wyświetlany jednocześnie w aplikacjach komputerowych i przeglądarkach internetowych. Wsparcie przeglądarek internetowych sprawia, że pliki PDF mogą obsługiwać JavaScript. W tym artykule dowiesz się, jak programowo dodawać lub usuwać JavaScript w plikach PDF w Javie.

Java API do dodawania lub usuwania kodu JavaScript w formacie PDF — bezpłatne pobieranie

Aspose.PDF for Java to niesamowity interfejs API, który zapewnia szereg funkcji do generowania plików PDF i manipulowania nimi. Dzięki temu interfejsowi API możesz bezproblemowo tworzyć nowe i manipulować istniejącymi plikami PDF. Będziemy używać tego interfejsu API do dodawania i usuwania kodu JavaScript w plikach PDF. Możesz pobrać API lub zainstalować je przy użyciu następujących konfiguracji Mavena.

Magazyn:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>

Zależność:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>22.4</version>
</dependency>

Dodaj JavaScript do plików PDF w Javie

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 kodu JavaScript do pliku PDF.

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.setOpenAction(javaScript);

// Dodanie JavaScript na poziomie strony
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')"));

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

Java Dodaj JavaScript na poziomie dokumentu w pliku PDF

Możesz również dodać JavaScript do poziomu dokumentu za pomocą metody Document.getJavaScript().setItem(). Poniżej przedstawiono kroki, aby dodać JavaScript do poziomu dokumentu w Javie.

Poniższy przykładowy kod pokazuje, jak dodać skrypt JS do pliku PDF w Javie.

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

// Dodaj JavaScript na poziomie dokumentu
doc.getJavaScript().set_Item("func1", "function func1() { hello(); }");
doc.getJavaScript().set_Item("func2", "function func1() { hello(); }");

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

Java Usuń JavaScript z pliku PDF

Poniżej przedstawiono kroki, aby usunąć JavaScript z pliku PDF w Javie.

Poniższy przykładowy kod pokazuje, jak usunąć JavaScript z pliku PDF w Javie.

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

// Usuń JavaScript za pomocą klucza
doc.getJavaScript().remove("func1");

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

Java API do dodawania/usuwania JavaScript w PDF — Uzyskaj bezpłatną licencję

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

Wniosek

W tym artykule nauczyłeś się, jak dodawać JavaScript do plików PDF w Javie. Ponadto widziałeś, jak programowo usunąć JavaScript z pliku PDF. Poza tym możesz dowiedzieć się więcej o Java 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ż