Casos de uso

Casos de uso

Esta guía muestra casos de uso reales de Aspose.PDF FOSS para Python, incluyendo generación de documentos, conversión de PDF a imagen, extracción de texto, distribución segura y recolección de datos AcroForm. La biblioteca es puramente Python, requiere Python 3.11 o posterior, y no tiene dependencias nativas en tiempo de ejecución (C/C++).

Generación de documentos

Cree un PDF desde cero añadiendo páginas a un nuevo Document, colocando texto en cada página y guardando el resultado. Este patrón sustenta la generación de facturas, la impresión de certificados y los flujos de producción de estados de cuenta:

import aspose_pdf

doc = aspose_pdf.Document()
page = doc.pages.add()
page.add_text("Monthly Report", x=72, y=720, font_size=18)
doc.save("report.pdf")

Conversión de PDF a Imagen

Renderice una página a una imagen raster para miniaturas, salida lista para imprimir o bases de regresión visual. Document.save_page_as_image() renderiza una página a la vez a una DPI determinada y la escribe directamente a un archivo:

import aspose_pdf

doc = aspose_pdf.Document()
doc.load_from("input.pdf")
doc.save_page_as_image(0, "page1.png", dpi=150)

Extracción de Texto e Indexación

Extraiga el texto completo de un documento con TextAbsorber para la indexación de búsqueda, tuberías de minería de datos o verificación automática de contenido en suites de pruebas:

import aspose_pdf

doc = aspose_pdf.Document()
doc.load_from("input.pdf")
absorber = aspose_pdf.TextAbsorber()
absorber.visit(doc)
print(absorber.text)

Distribución segura de documentos

Encripte un documento con contraseñas separadas para el usuario y el propietario antes de la distribución. La contraseña de usuario es necesaria para abrir el archivo; la contraseña del propietario controla permisos como la impresión y la extracción de contenido:

import aspose_pdf

doc = aspose_pdf.Document()
doc.load_from("report.pdf")
doc.encrypt(user_password="user-password", owner_password="owner-password", permissions=0)
doc.save("report-secured.pdf")

Document.decrypt(password) elimina el cifrado de un documento ya abierto, y Document.change_passwords() rota ambas contraseñas sin un ciclo completo de descifrado/cifrado.

AcroForm Recolección de datos

Lea los valores enviados de vuelta desde un formulario PDF completado iterando Document.form.fields e imprimiendo el nombre y el valor actual de cada campo — útil para procesar formularios de solicitud completados sin un servidor de envío de formularios separado:

import aspose_pdf

doc = aspose_pdf.Document()
doc.load_from("submitted-form.pdf")
for field in doc.form.fields:
    print(field.name, "=", field.value)

Ver también

 Español