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