在 Python 中删除 PDF 表单
Contents
[
Hide
]
从页面中移除所有表单
此代码会从指定的页面中删除所有表单对象 page_num 并保存更新后的文档。
- 加载 PDF 文档。
- 访问页面资源。
- 清除表单对象。
- 保存更新后的文档。
import aspose.pdf as ap
def remove_all_forms(input_file_name, page_num, output_file_name):
document = ap.Document(input_file_name)
forms = document.pages[page_num].resources.forms
forms.clear()
document.save(output_file_name)
移除特定的表单类型
下面的示例遍历给定 PDF 页面上的表单对象,识别打字机表单注释,删除它们,然后使用 Aspose.PDF for Python via .NET 保存更新后的 PDF。
- 加载 PDF 文档。
- 访问页面表单。
- 遍历表单。
- 检查是否有打字机表单。
- 删除匹配的表单。
- 保存更新后的文档。
import aspose.pdf as ap
def remove_specified_form(input_file_name, page_num, output_file_name):
document = ap.Document(input_file_name)
forms = document.pages[page_num].resources.forms
for form in forms:
if form.it == "Typewriter" and form.subtype == "Form":
name = forms.get_form_name(form)
forms.delete(name)
document.save(output_file_name)