Eliminar formularios de PDF en Python

Eliminar todos los formularios de una página

Este código elimina todos los objetos de formulario de la página especificada por page_num y guarda el documento actualizado.

  1. Cargue el documento PDF.
  2. Acceder a los recursos de la página.
  3. Borrar objetos de formulario.
  4. Guardar el documento actualizado.
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)

Eliminar un tipo de formulario específico

El siguiente ejemplo recorre los objetos de formulario en una página PDF dada, identifica las anotaciones de formulario de máquina de escribir, las elimina y luego guarda el PDF actualizado usando Aspose.PDF for Python via .NET.

  1. Cargue el documento PDF.
  2. Acceder a los formularios de la página.
  3. Iterar sobre los formularios.
  4. Comprobar formularios de máquina de escribir.
  5. Eliminar el formulario coincidente.
  6. Guardar el documento actualizado.
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)

Temas relacionados