Memposting Formulir dalam PDF via Python

Tambahkan Tombol Kirim dengan FormEditor

Cuplikan kode berikut menunjukkan cara menambahkan tombol kirim ke formulir PDF menggunakan kelas FormEditor di Aspose.PDF for Python via .NET. Tombol tersebut dikonfigurasi untuk mengirim data formulir ke URL tertentu saat diklik.

  1. Buat sebuah FormEditor objek.
  2. Tambahkan tombol kirim ke halaman target.
  3. Atur URL pengiriman dan koordinat tombol.
  4. Simpan PDF yang diperbarui.
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()

Tambahkan Aksi Kirim Kustom

Potongan kode berikut menjelaskan cara membuat tombol kirim khusus dalam formulir PDF menggunakan Aspose.PDF for Python via .NET. Tombol ini dikonfigurasi untuk mengirim data formulir ke URL yang ditentukan saat diklik.

  1. Buka PDF dengan ap.Document().
  2. Buat aksi kirim.
  3. Atur URL target dan flag pengiriman.
  4. Buat bidang tombol dan kaitkan aksi kliknya.
  5. Tambahkan tombol ke formulir.
  6. Simpan PDF yang diperbarui.
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)

Topik Terkait