Отправка данных из форм в PDF с помощью Python

Добавить кнопку отправки с помощью FormEditor

Следующий фрагмент кода демонстрирует, как добавить кнопку отправки в PDF-форму с использованием класса FormEditor в Aspose.PDF for Python via .NET. Кнопка настроена на отправку данных формы по указанному 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()

Добавить пользовательское действие отправки

Следующий фрагмент кода объясняет, как создать пользовательскую кнопку отправки в PDF-форме с использованием Aspose.PDF for Python via .NET. Кнопка настроена на отправку данных формы по указанному URL при нажатии.

  1. Откройте PDF с помощью ap.Document().
  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)

Связанные темы