フィールドスクリプトを追加

Python を使用して PDF フォームフィールドに JavaScript アクションを追加する

このコードスニペットを使用すると、Aspose.PDF for Python ライブラリを使用して既存の PDF フォームフィールドに JavaScript アクションを追加できます。PDF ドキュメントを開き、フォームフィールドに JavaScript アクションを割り当て、フィールドがトリガーされたときに実行されるスクリプトを追加します。最後に、更新された PDF は新しいファイルとして保存されます。 を使用する フォームエディター からのクラス 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 add_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)

    # Set JavaScript action for the field
    form_editor.set_field_script(
        "Script_Demo_Button", "app.alert('Script 1 has been executed');"
    )

    # Add JavaScript action to the field
    form_editor.add_field_script(
        "Script_Demo_Button", "app.alert('Script 2 has been executed');"
    )

    # Save output PDF file
    form_editor.save(output_file_name)