Удалить формы из PDF в Python

Удалить все формы со страницы

Этот код удаляет все объекты формы со страницы, указанной 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, определяет аннотации форм‑пишущих машинок, удаляет их и затем сохраняет обновлённый PDF, используя Aspose.PDF for Python via .NET.

  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)

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