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)