Python を使用して PDF 形式でフォームを投稿する

フォームエディターで送信ボタンを追加

次のコードスニペットは、.NET 経由で Aspose.PDF for Python の FormEditor クラスを使用して PDF フォームに送信ボタンを追加する方法を示しています。このボタンは、クリックすると指定された URL にフォームデータを送信するように設定されています。

  1. を作成 FormEditor 対象。
  2. ターゲットページに送信ボタンを追加します。
  3. 送信 URL とボタン座標を設定します。
  4. 更新した PDF を保存します。
import aspose.pdf as ap

def add_submit_button(input_file_name, output_file_name):
    editor = ap.facades.FormEditor(input_file_name, output_file_name)
    editor.add_submit_btn(
        "submitbutton", 1, "Submit", "http://localhost/testing/show", 100, 450, 150, 475
    )
    editor.save()

カスタム送信アクションを追加

次のコードスニペットでは、.NET 経由で Aspose.PDF for Python を使用して PDF フォームにカスタム送信ボタンを作成する方法を説明しています。このボタンは、クリックすると指定された URL にフォームデータを送信するように設定されています。

  1. AP.ドキュメント () を使用して PDF を開きます。
  2. 送信アクションを作成します。
  3. ターゲット URL と送信フラグを設定します。
  4. ボタンフィールドを作成し、そのクリックアクションをバインドします。
  5. ボタンをフォームに追加します。
  6. 更新した PDF を保存します。
import aspose.pdf as ap

def add_submit_action(input_file_name, output_file_name):
    document = ap.Document(input_file_name)

    submit_action = ap.annotations.SubmitFormAction()
    submit_action.url = ap.FileSpecification("http://localhost:3000/submit")
    submit_action.flags = (
        ap.annotations.SubmitFormAction.EXPORT_FORMAT
        | ap.annotations.SubmitFormAction.SUBMIT_COORDINATES
    )

    rect = ap.Rectangle(10, 10, 100, 40)
    submit_button = ap.forms.ButtonField(document.pages[1], rect)
    submit_button.partial_name = "SubmitButton"
    submit_button.value = "Submit"
    submit_button.actions.on_release_mouse_btn = submit_action

    document.form.add(submit_button, 1)
    document.save(output_file_name)

関連トピック