Удалить действие поля

Contents
[ ]

PDF‑формы часто содержат действия JavaScript, которые выполняются, когда пользователи взаимодействуют с элементами формы, такими как кнопки или поля ввода. В некоторых случаях эти скрипты необходимо удалить, чтобы упростить поведение формы, повысить безопасность или обновить логику формы. Удалите действие JavaScript из поля формы в PDF‑документе с помощью Aspose.PDF for Python. Код открывает существующую PDF‑форму, находит конкретное поле, удаляет связанное с ним действие JavaScript и сохраняет обновлённый документ как новый PDF‑файл.

Используя FormEditor класс из aspose.pdf.facades, вы можете удалить действия JavaScript из конкретных полей в существующей PDF‑форме:

  1. Откройте существующую PDF-форму.
  2. Найдите поле формы с именем ‘Script_Demo_Button’.
  3. Удалите действие JavaScript, связанное с этим полем.
  4. Проверьте, было ли удаление успешным.
  5. Сохраните обновлённый PDF‑документ.
import aspose.pdf as ap
import aspose.pdf.facades as pdf_facades
import sys
from os import path

sys.path.append(path.join(path.dirname(__file__), ".."))

from config import set_license, initialize_data_dir


def remove_field_script(input_file_name, output_file_name):
    # Create FormEditor object
    form_editor = pdf_facades.FormEditor()

    # Open input PDF file
    form_editor.bind_pdf(input_file_name)

    # Remove JavaScript action from the field
    if not form_editor.remove_field_action("Script_Demo_Button"):
        raise Exception("Failed to remove field script")

    # Save output PDF file
    form_editor.save(output_file_name)