Работа с JavaScript

Добавление JavaScript (DOM)

Что такое Acrobat JavaScript?

Acrobat JavaScript — это язык, основанный на ядре JavaScript версии 1.5 ISO-16262, ранее известный как ECMAScript, объектно-ориентированный язык сценариев, разработанный компанией Netscape Communications. JavaScript был создан для разгрузки обработки веб-страниц с сервера на клиент в веб-приложениях. Acrobat JavaScript реализует расширения в виде новых объектов и их сопутствующих методов и свойств для языка JavaScript. Эти специфические для Acrobat объекты позволяют разработчику управлять безопасностью документа, взаимодействовать с базой данных, обрабатывать вложения файлов, манипулировать PDF-файлом так, чтобы он вел себя как интерактивная форма, поддерживающая веб, и так далее. Поскольку специфические для Acrobat объекты добавляются поверх основного JavaScript, у вас по-прежнему есть доступ к его стандартным классам, включая Math, String, Date, Array и RegExp.

Acrobat JavaScript против HTML (Web) JavaScript

PDF-документы обладают большой универсальностью, так как их можно отображать как в программном обеспечении Acrobat, так и в веб-браузере. Поэтому важно быть в курсе различий между Acrobat JavaScript и JavaScript, используемым в веб-браузере, также известным как HTML JavaScript:

  • Acrobat JavaScript не имеет доступа к объектам внутри HTML-страницы. Аналогично, HTML JavaScript не может получить доступ к объектам внутри PDF-файла.
  • HTML JavaScript может манипулировать такими объектами, как Window. Acrobat JavaScript не может получить доступ к этому конкретному объекту, но может манипулировать специфическими для PDF объектами.

Вы можете добавлять JavaScript как на уровне документа, так и на уровне страницы, используя Aspose.PDF for .NET. Чтобы добавить JavaScript:

Добавление JavaScript к действию документа или страницы

  1. Объявите и создайте объект JavascriptAction с желаемым оператором JavaScript в качестве аргумента конструктора.
  2. Назначьте объект JavascriptAction желаемому действию PDF-документа или страницы.

Пример ниже применяет OpenAction к конкретному документу.

Добавление/удаление JavaScript на уровне документа

В классе Document добавлено новое свойство с именем JavaScript, которое имеет тип коллекции JavaScript и предоставляет доступ к сценариям JavaScript по его ключу. Это свойство используется для добавления JavaScript на уровне документа. Коллекция JavaScript имеет следующие свойства и методы:

  • string this(string key)– Получает или устанавливает JavaScript по его имени.
  • IList Keys – предоставляет список существующих ключей в коллекции JavaScript.
  • bool Remove(string key) – удаляет JavaScript по его ключу.

Установка даты истечения срока действия PDF-документа с помощью действий JavaScript

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

Вы можете достичь этого, следуя этим шагам

  1. Инициализация документа: Создайте новый PDF-документ и добавьте пустую страницу или откройте существующий PDF-документ.
  2. Определите дату и время истечения: Установите дату и время, после которых документ истечет.
  3. Подготовьте код JavaScript:
    • Получите текущую дату и время.
    • Определите точную дату и время истечения, учитывая, что месяцы в JavaScript начинаются с нуля.
    • Сравните текущую дату и время с датой и временем истечения.
    • Если текущая дата и время превышают дату и время истечения, отобразите предупреждение и закройте документ.
  4. Установите действие открытия: Свяжите действие JavaScript с действием открытия документа.
  5. Сохраните документ: Сохраните PDF с встроенным JavaScript, который обеспечивает условие истечения.

Ниже приведены фрагменты кода, демонстрирующие эту функциональность как на C# (.NET), так и на Java.

Следующий фрагмент кода на C# демонстрирует, как установить дату и время истечения для PDF-документа с помощью действий JavaScript с Aspose.PDF:

  • Объект даты JavaScript: В JavaScript индекс месяца начинается с 0 для января и заканчивается на 11 для декабря. Убедитесь, что значение месяца скорректировано соответствующим образом при установке даты и времени истечения.

  • Соображения безопасности: Хотя действия JavaScript могут контролировать поведение PDF-документа, они зависят от поддержки JavaScript со стороны просмотрщика PDF. Не все просмотрщики PDF могут учитывать эти скрипты, и пользователи могут отключить выполнение JavaScript по соображениям безопасности.

  • Настройка: Измените код JavaScript, чтобы выполнять дополнительные действия по истечении, такие как отключение определенных функций, перенаправление на конкретную страницу или ведение журнала события. Кроме того, при необходимости вы можете проверять только дату истечения без указания времени.