设置字段脚本

Contents
[ ]

交互式 PDF 表单通常依赖 JavaScript 来执行诸如显示警报、验证输入或触发动态表单行为等任务。使用 Aspose.PDF for Python,开发者可以以编程方式管理这些脚本。

示例首先向字段添加一个 JavaScript 操作,然后使用 \u0027set_field_script\u0027 方法将其替换为另一个脚本。此方法允许开发者控制或更新 PDF 表单元素(如按钮或输入字段)的交互行为。

这个示例中使用的表单字段名为 ‘Script_Demo_Button’,通常表示一个在触发时执行指定脚本的按钮。

使用 FormEditor 类来自 aspose.pdf.facades 模块,开发人员可以以编程方式管理与表单字段关联的 JavaScript 动作:

  1. 打开现有的 PDF 表单文档。
  2. 向表单字段添加 JavaScript 动作。
  3. 设置(替换)JavaScript 动作为新脚本。
  4. 保存修改后的 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)