Установить скрипт поля
Интерактивные PDF‑формы часто полагаются на JavaScript для выполнения таких задач, как отображение предупреждений, проверка ввода или запуск динамического поведения формы. С помощью Aspose.PDF for Python разработчики могут программно управлять этими скриптами.
В примере сначала добавляется действие JavaScript к полю, а затем оно заменяется другим скриптом с помощью метода ‘set_field_script’. Такой подход позволяет разработчикам контролировать или обновлять интерактивное поведение элементов PDF‑формы, таких как кнопки или поля ввода.
Поле формы, используемое в этом примере, называется ‘Script_Demo_Button’, которое обычно представляет кнопку, выполняющую назначенный скрипт при срабатывании.
Используя FormEditor класс из aspose.pdf.facades модуля, разработчики могут программно управлять действиями JavaScript, связанными с полями формы:
- Откройте существующий документ PDF-формы.
- Добавьте действие JavaScript к полю формы.
- Установите (замените) действие JavaScript новым скриптом.
- Сохраните изменённый 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 set_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)
# Add JavaScript action to the field
form_editor.add_field_script(
"Script_Demo_Button", "app.alert('Script 1 has been executed');"
)
# Set JavaScript action for the field
form_editor.set_field_script(
"Script_Demo_Button", "app.alert('Script 2 has been executed');"
)
# Save output PDF file
form_editor.save(output_file_name)