Perguntas Frequentes
Qual é o modelo de licenciamento para Aspose.PDF FOSS para Python?
Aspose.PDF FOSS for Python é licenciado sob MIT. É gratuito para uso em produtos comerciais e não comerciais, sem chave de ativação, limites de chamadas API ou acordo comercial necessário.
Posso usá-lo em produtos comerciais?
Sim. A licença MIT permite o uso, modificação e redistribuição em produtos comerciais sem royalties ou atribuição além do aviso de licença.
Como faço para instalar Aspose.PDF FOSS para Python?
Instale-o com o comando abaixo:
git clone https://github.com/aspose-pdf-foss/Aspose-PDF-FOSS-for-Python.git
cd Aspose-PDF-FOSS-for-Python
pip install -e .Verifique a instalação:
import aspose_pdf
print("aspose_pdf OK")Quais versões do Python são suportadas? Existem dependências nativas?
A biblioteca requer Python 3.11 ou posterior. É um pacote pure-Python — nenhum módulo de extensão compilado ou dependências nativas (C/C++) são necessárias na instalação ou em tempo de execução.
Quais formatos Aspose.PDF FOSS para Python pode ler e escrever?
Documentos PDF nativos são o formato principal: Document abre e salva arquivos PDF diretamente. Além do PDF, a biblioteca pode exportar um documento para HTML, Markdown ou SVG passando um valor DocFormat para Document.save(), e pode importar conteúdo fonte Html, Cdr, Svg, Cgm e Ofd via as classes correspondentes *LoadOptions (HtmlLoadOptions, CdrLoadOptions, CgmLoadOptions, OfdLoadOptions). Páginas PDF renderizadas também podem ser exportadas para imagens raster através de RasterizedPage.
Posso exportar um PDF para HTML, Markdown ou SVG?
Sim, para exportação para HTML e Markdown; passe o membro enum DocFormat correspondente para Document.save(), opcionalmente combinado com HtmlSaveOptions ou MarkdownSaveOptions para controlar detalhes de layout como split_into_pages ou extract_images.
import aspose_pdf
doc = aspose_pdf.Document()
doc.load_from("input.pdf")
doc.save("output.html", save_format=aspose_pdf.DocFormat.HTML)Como criar um novo PDF do zero?
Instancie Document, adicione páginas com doc.pages.add(), insira conteúdo com Page.add_text() ou Page.add_image(), e então chame Document.save():
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")Como renderizar uma página PDF para uma imagem?
Chame Document.save_page_as_image() com um índice de página baseado em zero e um caminho de destino; o DPI controla a resolução de saída:
import aspose_pdf
doc = aspose_pdf.Document()
doc.load_from("input.pdf")
doc.save_page_as_image(0, "page1.png", dpi=150)Como extrair texto de um PDF?
Use TextAbsorber (ou TextFragmentAbsorber), visite o documento e então leia o texto coletado:
import aspose_pdf
doc = aspose_pdf.Document()
doc.load_from("input.pdf")
absorber = aspose_pdf.TextAbsorber()
absorber.visit(doc)
print(absorber.text)Como criptografar um documento PDF?
Chame Document.encrypt() com uma senha de usuário, uma senha de proprietário e um valor de permissões:
import aspose_pdf
doc = aspose_pdf.Document()
doc.load_from("input.pdf")
doc.encrypt(user_password="user-pw", owner_password="owner-pw", permissions=0)
doc.save("encrypted.pdf")Document.decrypt(password) remove a criptografia de um documento já aberto, e Document.change_passwords() gira ambas as senhas no local.
Como leio ou preencho os valores do campo AcroForm?
Acesse a propriedade form do documento e itere Form.fields, ou adicione novos campos com Form.add_text_field(), Form.add_checkbox() e métodos relacionados:
import aspose_pdf
doc = aspose_pdf.Document()
doc.load_from("submitted_form.pdf")
for field in doc.form.fields:
print(field.name, "=", field.value)Existem limitações conhecidas na versão atual?
Sim. Cinco métodos em quatro classes são stubs não implementados na versão atual: Shading._color_at, FontSource.get_font_definitions (e suas subclasses FileFontSource, FolderFontSource, MemoryFontSource, SystemFontSource, que herdam o mesmo stub), DataSource.read_bytes and DataSource.write_bytes (e suas subclasses FileDataSource, StreamDataSource, ByteArrayDataSource), e PdfPlugin.process. Chamando esses gera NotImplementedError em vez de executar a operação documentada. Veja a Troubleshooting página para detalhes e soluções alternativas.
Onde está o código-fonte e o rastreador de issues?
O código-fonte e o rastreador de issues estão disponíveis em https://github.com/aspose-pdf-foss/Aspose-PDF-FOSS-for-Python.