Добавить 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 для Java без ограничений на пробную версию.

Вывод

В этой статье вы узнали, как добавить JavaScript в файлы PDF на Java. Кроме того, вы видели, как программно удалить JavaScript из PDF-файла. Кроме того, вы можете узнать больше о Java PDF API, используя документацию. Если у вас возникнут какие-либо вопросы или вопросы, вы можете связаться с нами через наш форум.

Смотрите также