フィールドアクションを削除

Contents
[ ]

PDF フォームには、ユーザーがボタンや入力フィールドなどのフォーム要素を操作したときに実行される JavaScript アクションが含まれていることがよくあります。場合によっては、フォームの動作を簡略化したり、セキュリティを強化したり、フォームロジックを更新したりするために、これらのスクリプトを削除する必要があります。Aspose.PDF for Python を使用して PDF ドキュメントのフォームフィールドから JavaScript アクションを削除します。このコードは既存の PDF フォームを開き、特定のフィールドを見つけ、関連する JavaScript アクションを削除して、更新された文書を新しい PDF ファイルとして保存します。

を使用する フォームエディター からのクラス aspose.pdf.facades既存の PDF フォームの特定のフィールドから JavaScript アクションを削除できます。

  1. 既存の PDF フォームを開きます。
  2. 「スクリプト_デモ_ボタン」という名前のフォームフィールドを探します。
  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)