通过 Python 在 PDF 中发布表单
Contents
[
Hide
]
使用 FormEditor 添加提交按钮
以下代码片段演示了如何使用 Aspose.PDF for Python via .NET 中的 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()
添加自定义提交操作
以下代码片段说明了如何使用 Aspose.PDF for Python via .NET 在 PDF 表单中创建自定义提交按钮。该按钮被配置为在点击时将表单数据发送到指定的 URL。
- 使用 ap.Document() 打开 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)