在 Python 中删除 PDF 表单

从页面中移除所有表单

此代码会从指定的页面中删除所有表单对象 page_num 并保存更新后的文档。

  1. 加载 PDF 文档。
  2. 访问页面资源。
  3. 清除表单对象。
  4. 保存更新后的文档。
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。

  1. 加载 PDF 文档。
  2. 访问页面表单。
  3. 遍历表单。
  4. 检查是否有打字机表单。
  5. 删除匹配的表单。
  6. 保存更新后的文档。
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)

相关主题