PDF — один из широко используемых форматов документов из-за его единообразного макета на разнородных платформах. Кроме того, он может одновременно отображаться как в настольных программных приложениях, так и в веб-браузерах. Поддержка веб-браузеров делает PDF-файлы способными запускать JavaScript. В этой статье вы узнаете, как программно добавить или удалить JavaScript в файлах PDF на Java.
- Java API для добавления или удаления JavaScript в PDF
- Добавить JavaScript в файлы PDF
- Добавить JavaScript уровня документа в файл PDF
- Удалить JavaScript из файла PDF
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.
- Загрузите файл PDF с помощью класса Document.
- Используйте метод Document.getJavaScript().setItem() для добавления функций JavaScript.
- Сохраните PDF, используя метод Document.save(String).
В следующем примере кода показано, как добавить сценарий 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.
- Загрузите файл PDF с помощью класса Document.
- Удалите нужный JavaScript по его ключу с помощью метода Document.getJavaScript().remove(String).
- Сохраните PDF, используя метод Document.save(String).
В следующем примере кода показано, как удалить 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, используя документацию. Если у вас возникнут какие-либо вопросы или вопросы, вы можете связаться с нами через наш форум.