Python を使用して PDF 形式でフォームを投稿する
Contents
[
Hide
]
フォームエディターで送信ボタンを追加
次のコードスニペットは、.NET 経由で Aspose.PDF for Python の FormEditor クラスを使用して PDF フォームに送信ボタンを追加する方法を示しています。このボタンは、クリックすると指定された URL にフォームデータを送信するように設定されています。
- を作成
FormEditor対象。 - ターゲットページに送信ボタンを追加します。
- 送信 URL とボタン座標を設定します。
- 更新した 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 にフォームデータを送信するように設定されています。
- AP.ドキュメント () を使用して PDF を開きます。
- 送信アクションを作成します。
- ターゲット URL と送信フラグを設定します。
- ボタンフィールドを作成し、そのクリックアクションをバインドします。
- ボタンをフォームに追加します。
- 更新した 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)