通过 Python 在 PDF 中发布表单

使用 FormEditor 添加提交按钮

以下代码片段演示了如何使用 Aspose.PDF for Python via .NET 中的 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()

添加自定义提交操作

以下代码片段说明了如何使用 Aspose.PDF for Python via .NET 在 PDF 表单中创建自定义提交按钮。该按钮被配置为在点击时将表单数据发送到指定的 URL。

  1. 使用 ap.Document() 打开 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)

相关主题