Aspose.Page FOSS for Python é uma biblioteca gratuita e de código aberto para converter documentos PostScript (PS),
Encapsulated PostScript (EPS) e XPS em aplicações Python. Instale-a com um
único comando pip install aspose-page-foss e comece a exportar documentos para PDF e
imagens raster sem qualquer runtime proprietário ou dependência de sistema.
A biblioteca expõe um API limpo construído em torno de PsDocument e XpsDocument. Carregue um documento
com from_file() ou from_bytes(), então chame to_pdf() para obter um fluxo de bytes PDF, ou
to_image() com uma instância ImageSaveOptions para renderizar para PNG ou JPEG em um DPI especificado.
Um servidor MCP opcional expõe ps_to_pdf, ps_to_image, xps_to_pdf e xps_to_image
como ferramentas de conversão remotas usando FastMCP.
Como a biblioteca não tem dependência de bibliotecas nativas do Office ou Ghostscript, ela funciona identicamente no Windows, Linux e macOS, incluindo runners de CI e contêineres Docker. O código-fonte tem licença MIT e está hospedado no GitHub. Desenvolvedores que precisam da versão comercial completa API podem usar Aspose.Page para Python junto com esses recursos de código aberto. Para o produto empresarial, veja Aspose.Page for Python — Enterprise Product.
PsDocument.from_file() e depois to_pdf() para exportar o documento como uma matriz de bytes PDF.PsDocument.from_file() aceita ambas as extensões de ficheiro .ps e .eps.ImageSaveOptions(format="png", dpi=150) para to_image() para saída PNG ou JPEG.bytes não são necessários arquivos temporários.PsDocument.from_bytes() para processar dados PS/EPS de um fluxo ou upload de rede.XpsDocument.from_file() e depois to_pdf() para exportar o arquivo XPS como uma matriz de bytes PDF.to_image() com ImageSaveOptions para render páginas XPS em PNG ou JPEG.XpsDocument.from_bytes() para dados XPS em memória de uploads ou streams.add_page(), get_page() e remove_page() para trabalhar com páginas individuais.XpsPackage.from_file() para inspecionar as peças de pacotes Xps em bruto.create_server() registra ps_to_pdf, ps_to_image, xps_to_pdf e xps_to_image como ferramentas MCP via FastMCP.eps_metadata extrai a caixa delimitadora e os campos de cabeçalho DSC de arquivos EPS.McpInput aceita um caminho de arquivo ou bytes codificados em base64; McpOutput devolve bytes base64 ou grava em um caminho.McpConversionOptions controla o formato de saída e DPI para conversões de imagem.RenderDocument com begin_page(), add_path(), add_text(), add_image() e end_page().PdfMetadata e chame write(doc) para produzir um array de bytes PDF a partir de qualquer RenderDocument.title, creator, producer, creation_date e trapped no PDF de saída.RenderDocument para um RasterSurface; codifique com encode_png() ou encode_bmp().RasterRenderer para representar documentos e comparar as saídas de pixels em testes automatizados.FontResolver e build_embedded_font() para a correção da reprodução.Paint objetos com espaços coloridos baseados em DeviceRGB ou CIE a caminhos e texto.Chame PsDocument.from_file() para acessar o arquivo PostScript e chameto_pdf() a exportá-lo como um fluxo de bytes PDF.
from pathlib import Path
from aspose.page.ps.document import PsDocument
ps = PsDocument.from_file("input.ps")
output_pdf = ps.to_pdf()
Path("output.pdf").write_bytes(output_pdf)
A mesma classe PsDocument lida com arquivos EPS. Passe um ImageSaveOptions com o formato desejado e DPI para to_image().
from aspose.page.ps.document import PsDocument
from aspose.page.ps.output import ImageSaveOptions
eps = PsDocument.from_file("input.eps")
output_png = eps.to_image(ImageSaveOptions(format="png", dpi=150))
with open("output.png", "wb") as f:
f.write(output_png)
Chame XpsDocument.from_file() para acessar o documento XPS e chameto_pdf() a exportá-lo como um fluxo de bytes PDF.
from pathlib import Path
from aspose.page.xps.document import XpsDocument
xps = XpsDocument.from_file("input.xps")
output_pdf = xps.to_pdf()
Path("output.pdf").write_bytes(output_pdf)
Aspose.Page FOSS para Python é lançado sob a Licença MIT, permitindo o uso em aplicações comerciais e proprietárias.
Não, a biblioteca não depende de Ghostscript, Adobe Reader ou qualquer tempo de execução nativo. Ele funciona em Windows, Linux e macOS.
A biblioteca lê arquivos PostScript (.ps), Encapsulated Post Script (.eps) e XPS (.xps).
A biblioteca exporta para PDF via to_pdf() e para imagens de raster PNG ou JPEG através to_image() com ImageSaveOptions.
Sim. Use from_bytes() para carregar a partir de bytes brutos e os byte devolvidos a desde to_pdf() ou to_image() diretamente sem escrever arquivos.