Casos de Uso

Casos de Uso

Este guia demonstra casos de uso reais para Aspose.PDF FOSS para Python, incluindo geração de documentos, conversão de PDF para imagem, extração de texto, distribuição segura e coleta de dados AcroForm. A biblioteca é pura Python, requer Python 3.11 ou posterior, e não tem dependências nativas (C/C++) de tempo de execução.

Geração de Documentos

Crie um PDF do zero adicionando páginas a um novo Document, colocando texto em cada página e salvando o resultado. Esse padrão sustenta pipelines de geração de faturas, impressão de certificados e produção de extratos:

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")

Conversão de PDF para Imagem

Renderize uma página para uma imagem raster para miniaturas, saída pronta para impressão ou linhas de base de regressão visual. Document.save_page_as_image() renderiza uma página de cada vez em um DPI especificado e a grava diretamente em um arquivo:

import aspose_pdf

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

Extração de Texto e Indexação

Extraia o texto completo de um documento com TextAbsorber para indexação de busca, pipelines de mineração de dados ou verificação automatizada de conteúdo em suítes de teste:

import aspose_pdf

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

Distribuição Segura de Documentos

Criptografe um documento com senhas separadas para usuário e proprietário antes da distribuição. A senha do usuário é necessária para abrir o arquivo; a senha do proprietário controla permissões como impressão e extração de conteúdo:

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) remove a criptografia de um documento já aberto, e Document.change_passwords() gira ambas as senhas sem uma rodada completa de descriptografia/criptografia.

AcroForm Coleta de Dados

Leia os valores enviados de volta a partir de um formulário PDF preenchido iterando Document.form.fields e imprimindo o nome e o valor atual de cada campo — útil para processar formulários de inscrição preenchidos sem um servidor de submissão de formulários 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 também

 Português