Додайте JavaScript до PDF-файлів у Java

PDF є одним із широко використовуваних форматів документів через його послідовне розташування на різних платформах. Крім того, його можна одночасно відображати як у настільних програмах, так і у веб-браузерах. Завдяки підтримці веб-браузерів PDF-файли можуть запускати JavaScript. У цій статті ви дізнаєтеся, як програмно додавати або видаляти JavaScript у PDF-файли в Java.

Java API для додавання або видалення JavaScript у PDF – Безкоштовне завантаження

Aspose.PDF for Java — це дивовижний API, який надає низку функцій для генерації та обробки PDF-файлів. За допомогою цього API ви можете безперешкодно створювати нові та маніпулювати наявними PDF-файлами. Ми використовуватимемо цей API для додавання та видалення JavaScript у файлах PDF. Ви можете завантажити API або встановити його за допомогою наведених нижче конфігурацій Maven.

Репозиторій:

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

Залежність:

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

Додайте JavaScript до PDF-файлів у Java

PDF-файли підтримують Acrobat JavaScript, який базується на ядрі JavaScript версії 1.5 ISO-16262, раніше відомого як ECMAScript. Це об’єктно-орієнтована мова сценаріїв, розроблена Netscape Communications. Перш ніж перейти до додавання JavaScript до PDF-файлів, давайте подивимося на відмінності між Acrobat JavaScript і HTML JavaScript, який використовується у веб-браузерах.

  • Acrobat JavaScript не має доступу до об’єктів на сторінці HTML. Так само HTML JavaScript не може отримати доступ до об’єктів у файлі PDF.
  • HTML JavaScript здатний маніпулювати такими об’єктами, як Window. Однак Acrobat JavaScript не може отримати доступ до цих конкретних об’єктів, але може маніпулювати об’єктами PDF.

Нижче наведено кроки, щоб додати JavaScript до файлу PDF.

  • Завантажте PDF-файл за допомогою класу Document.
  • Створіть екземпляр класу JavascriptAction та ініціалізуйте його за допомогою потрібного сценарію.
  • Призначте об’єкт JavascriptAction методу Document.setOpenAction() для JavaScript рівня документа.
  • Щоб додати JavaScript на рівні сторінки, використовуйте методи setOnClose() і setOnOpen().
  • Збережіть PDF за допомогою методу Document.save(String).

У наведеному нижче прикладі коду показано, як додати JavaScript до PDF-файлу.

// Завантажте файл PDF
Document doc = new Document("input.pdf");

// Створіть екземпляр JavascriptAction за допомогою потрібного оператора JavaScript
JavascriptAction javaScript = new JavascriptAction("this.print({bUI:true,bSilent:false,bShrinkToFit:true});");

// Призначте об’єкт JavascriptAction бажаній дії документа
doc.setOpenAction(javaScript);

// Додавання JavaScript на рівні сторінки
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
doc.save("output.pdf");

Java Додайте JavaScript на рівні документа в PDF

Ви також можете додати JavaScript на рівень документа за допомогою методу Document.getJavaScript().setItem(). Нижче наведено кроки для додавання JavaScript на рівень документа в Java.

У наведеному нижче прикладі коду показано, як додати сценарій JS до PDF-файлу на Java.

// Завантажте файл PDF
Document doc = new Document("input.pdf");

// Додайте JavaScript рівня документа
doc.getJavaScript().set_Item("func1", "function func1() { hello(); }");
doc.getJavaScript().set_Item("func2", "function func1() { hello(); }");

// Зберегти документ PDF
doc.save("output.pdf");

Java Видалення JavaScript із файлу PDF

Нижче наведено кроки для видалення JavaScript із PDF-файлу в Java.

У наведеному нижче прикладі коду показано, як видалити JavaScript із PDF-файлу в Java.

// Завантажте файл PDF
Document doc = new Document("input.pdf");

// Видаліть JavaScript за допомогою ключа
doc.getJavaScript().remove("func1");

// Зберегти документ PDF
doc.save("output.pdf");

Java API для додавання/видалення JavaScript у PDF – отримайте безкоштовну ліцензію

Ви можете отримати безкоштовну тимчасову ліцензію, щоб використовувати Aspose.PDF for Java без оціночних обмежень.

Висновок

У цій статті ви дізналися, як додати JavaScript до файлів PDF у Java. Крім того, ви бачили, як видалити JavaScript із PDF-файлу програмним шляхом. Крім того, ви можете дізнатися більше про Java PDF API за допомогою документації. Якщо у вас виникнуть запитання чи запити, ви можете зв’язатися з нами через наш форум.

Дивись також