Перейти к содержимому

Как посмотреть сценарии javascript в pdf файле

  • автор:

Использование скриптов JavaScript

В PDF-файлы можно добавить пользовательские действия на языке JavaScript.

Выберите пункты «Правка» > «Сервис» >JavaScript и выполните одну из процедур, описанных ниже.

Чтобы добавить действия JavaScript к событиям PDF-документа, выполните указанные ниже действия.

  1. Выберите параметр Настроить действия документа.
  2. В левом окне выберите событие документа.
  3. Нажмите кнопку Изменить.
  4. Напишите свой скрипт JavaScript в окне редактора JavaScript.
  5. Исправьте все найденные синтаксические ошибки и еще раз нажмите кнопку «ОК».
  6. Нажмите кнопку ОК.

Чтобы непосредственно отредактировать скрипт, выполните указанные ниже действия.

  1. Выберите пункт Консоль JavaScript.
  2. Скомпилируйте скрипт.

Чтобы создать пользовательский скрипт, выполните указанные ниже действия.

  1. Выберите пункт Скрипты JavaScript документа.
  2. Нажмите кнопку Добавить.
  3. Укажите имя скрипта для его идентификации и нажмите кнопку «ОК».
  4. Нажмите кнопку Изменить и скомпилируйте скрипт. По завершении нажмите кнопку «ОК».
  5. Нажмите кнопку Закрыть, чтобы завершить работу.

Если скрипт работает правильно и поддерживается версией PDF-документа, при возникновении заданного события будет выполнено указанное действие.

Отправка сохраненного PDF-файла по электронной почте

  1. Выберите в диалоговом окне «Настроить действия документа» пункт Выполнено сохранение документа.
  2. Нажмите кнопку Изменить.
  3. Введите следующий скрипт: this.mailDoc(true);
  4. Нажмите кнопку ОК.

После успешного сохранения PDF-файла откроется окно нового пустого сообщения электронной почты с вложенным PDF-файлом.

Чтобы включить или отключить JavaScript в программе, выберите пункты «Файл» > «Параметры» > JavaScript.

Отключите сценарии JavaScript, если они совершают нежелательные действия в полученных PDF-файлах или препятствуют соблюдению нормативных требований. Сценарии JavaScript могут быть уязвимы к атакам злоумышленников.

Добавление или удаление JavaScript в PDF-файлах на C# .NET

Добавление JavaScript в PDF-файлы на C# .NET

PDF — это формат документов с богатым набором функций и возможностей. Одним из основных преимуществ PDF является его единообразная компоновка на разнородных платформах. Более того, он имеет возможность одновременно отображаться в настольных приложениях и веб-браузерах. По этой причине файлы PDF могут запускать JavaScript. В этой статье мы покажем, как добавить или удалить JavaScript в файлах PDF с помощью C#.

  • .NET API для добавления или удаления JavaScript в PDF
  • Добавить JavaScript в файлы PDF
  • Добавить JavaScript уровня документа в PDF
  • Удалить JavaScript из PDF

С# .NET API для добавления или удаления JavaScript в PDF#

Aspose.PDF for .NET предназначен для создания PDF-файлов и управления ими в приложениях .NET. API позволяет легко создавать, обрабатывать и преобразовывать PDF-файлы с простыми и сложными макетами. Вы можете скачать двоичные файлы API или установить его с помощью NuGet.

PM> Install-Package Aspose.PDF 

Добавить JavaScript в PDF-файлы на C##

Файлы 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 на C#.

  • Загрузите файл PDF с помощью класса Document.
  • Создайте экземпляр класса JavascriptAction и инициализируйте его нужным скриптом.
  • Назначьте объект JavascriptAction свойству Document.OpenAction для JavaScript уровня документа.
  • Чтобы добавить JavaScript на уровне страницы, используйте свойство Document.Pages[index].Actions.
  • Сохраните PDF, используя метод Document.Save(String).

В следующем примере кода показано, как добавить JavaScript в PDF.

// Загрузите PDF-файл Document doc = new Document("input.pdf"); // Создайте экземпляр JavascriptAction с желаемым оператором JavaScript JavascriptAction javaScript = new JavascriptAction("this.print();"); // Назначьте объект JavascriptAction желаемому действию документа doc.OpenAction = javaScript; // Добавление JavaScript на уровне страницы doc.Pages[2].Actions.OnOpen = new JavascriptAction("app.alert('page 1 opened')"); doc.Pages[2].Actions.OnClose = new JavascriptAction("app.alert('page 1 closed')"); // Сохранить PDF-документ doc.Save("output.pdf"); 

Добавить JavaScript уровня документа в PDF на С##

Вы также можете добавить JavaScript на уровень документа, используя свойство Document.JavaScript. Ниже приведены шаги по добавлению JavaScript на уровень документа в C#.

  • Загрузите файл PDF с помощью класса Document.
  • Используйте коллекцию Document.JavaScript для добавления функций JavaScript.
  • Сохраните PDF, используя метод Document.Save(String).

В следующем примере кода показано, как добавить JavaScript в PDF-файл на C#.

// Загрузите или создайте файл PDF Document doc = new Document(); // Добавить страницу doc.Pages.Add(); // Добавить JavaScript уровня документа doc.JavaScript["func1"] = "function func1() < hello(); >"; doc.JavaScript["func2"] = "function func2() < hello(); >"; // Сохранить PDF-документ doc.Save("output.pdf"); 

Удалить JavaScript из PDF на С##

Ниже приведены шаги по удалению JavaScript из PDF-файла на C#.

  • Загрузите файл PDF с помощью класса Document.
  • Удалите нужный модуль JavaScript с помощью метода Document.JavaScript.Remove(String).
  • Сохраните PDF, используя метод Document.Save(String).

В следующем примере кода показано, как удалить JavaScript из PDF-файла на C#.

// Загрузить документ Document doc1 = new Document("input.pdf"); // Получить и распечатать ключи JavaScript IList keys = (System.Collections.IList)doc1.JavaScript.Keys; foreach (string key in keys) < Console.WriteLine(key + " ==>" + doc1.JavaScript[key]); > // Удалить JavaScript с помощью ключа doc1.JavaScript.Remove("func1"); // Сохранить PDF-документ doc1.Save("output.pdf"); 

Получить бесплатную лицензию#

Вы можете получить бесплатную временную лицензию, чтобы использовать Aspose.PDF для .NET без ограничений на пробную версию.

Вывод#

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

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

  • Добавление или удаление аннотаций в файлах PDF с помощью C#
  • Извлечение изображений из PDF с помощью C#
  • Создать файл PDF из изображений с помощью С#
  • Aspose.PDF Product Family
  • Add Document Level JavaScript in PDF Csharp
  • Add JavaScript to PDF Files Csharp
  • DotNet API to Work with JavaScript in PDF
  • DotNet PDF Generator API
  • Remove JavaScript from PDF in Csharp

Добавить или удалить JavaScript в файлах PDF на Java

Добавить JavaScript в PDF-файлы на Java

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.

 AsposeJavaAPI Aspose Java API https://repository.aspose.com/repo/  
 com.aspose aspose-pdf 22.4  

Добавить 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();"); // Назначьте объект 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, используя документацию. Если у вас возникнут какие-либо вопросы или вопросы, вы можете связаться с нами через наш форум.

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

  • Aspose.PDF Product Family
  • Add Document Level JavaScript in PDF in Java
  • Add JavaScript to PDF Files in Java
  • Java API to Add or Remove JavaScript in PDF
  • Java PDF Generator API
  • Remove JavaScript from PDF in Java

Язык JavaScript в файлах PDF, представляющий угрозу безопасности

Acrobat и Acrobat Reader позволяют настраивать поведение приложений таким образом, чтобы сценарий JavaScript () выполнялся в пределах установленного уровня защиты. Это позволяет ограничить доступ приложений к API-функциям JavaScript и отделить рабочие процессы, для выполнения которых не требуется доступ к этим функциям.

Выберите Редактирование > Установки (Windows) или Acrobat/Acrobat Reader > Установки ( macOS ).
В области Категории в левой части выберите JavaScript .

На панели Безопасность сценария JavaScript , установите параметры исполнения сценария JavaScript по необходимости.

Включение Acrobat JavaScript

Снимите флажок, чтобы отключить JavaScript полностью или ограничить исполнение сценариев JavaScript через API.

Включить права выполнения сценариев JavaScript для элементов меню

Разрешает исполнение сценария JavaScript путем выбора пунктов меню. Если этот параметр выключен, привилегированные сценарии JavaScript могут быть выполнены через меню. Выполнение непривилегированных сценариев JavaScript через пункты меню не блокируется, независимо от того, был ли этот флажок установлен или нет.

Включение глобальной стратегии защиты объектов

Разрешает JavaScript глобально через API или делает доверенными определенные документы, содержащие JavaScripts.

Можно также изменить системные настройки реестра для управления выполнением сценариев JavaScript.

Дополнительные сведения представлены в документе Руководство по защите приложений на странице www.adobe.com/go/learn_acr_appsecurity_en.

Связанные материалы

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *