Aspose.Page FOSS for Python é uma biblioteca gratuita e de código aberto para converter PostScript (PS),
Documentos Encapsulated PostScript (EPS) e XPS em aplicativos Python. Instale‑o com um
comando único pip install aspose-page-foss e comece a exportar documentos para PDF e
imagens raster sem qualquer dependência proprietária de runtime ou do sistema.
A biblioteca expõe uma API limpa construída 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 em PNG ou JPEG a 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 remota usando FastMCP.
Como a biblioteca não tem dependência de bibliotecas nativas do Office ou do Ghostscript, ela funciona. de forma idêntica no Windows, Linux e macOS, incluindo runners de CI e contêineres Docker. O A base de código tem licença MIT e está hospedada no GitHub. Desenvolvedores que precisam da API comercial completa. pode usar Aspose.Page para Python juntamente com esses recursos de código aberto. Para a família de produtos empresariais, veja Aspose.Page — Enterprise Product Family.
PsDocument.from_file() e então to_pdf() para exportar o documento como um array de bytes PDF.PsDocument.from_file() aceita tanto as extensões de arquivo .ps quanto .eps.ImageSaveOptions(format="png", dpi=150) para to_image() para saída PNG ou JPEG.bytes — sem arquivos temporários necessários.PsDocument.from_bytes() para processar dados PS/EPS de um fluxo de rede ou upload.XpsDocument.from_file() e depois to_pdf() para exportar o arquivo XPS como um array de bytes PDF.to_image() com ImageSaveOptions para renderizar páginas XPS em PNG ou JPEG.XpsDocument.from_bytes() para dados XPS em memória provenientes de uploads ou streams.add_page(), get_page() e remove_page() para trabalhar com páginas individuais.XpsPackage.from_file() para inspecionar as partes brutas do pacote XPS.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 retorna 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 renderizar documentos e comparar saídas de pixels em testes automatizados.FontResolver e build_embedded_font() para renderização correta.Paint com espaços de cor DeviceRGB ou baseados em CIE a caminhos e texto.Chame PsDocument.from_file() para acessar o arquivo PostScript e chame to_pdf() para 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 chame to_pdf() para 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 tem dependência do Ghostscript, Adobe Reader ou de qualquer runtime nativo. Ela funciona no Windows, Linux e macOS.
A biblioteca lê arquivos PostScript (.ps), Encapsulated PostScript (.eps) e XPS (.xps).
A biblioteca exporta para PDF via to_pdf() e para imagens raster PNG ou JPEG via to_image() com ImageSaveOptions.
Sim. Use from_bytes() para carregar a partir de bytes brutos e os bytes retornados de to_pdf() ou to_image() diretamente sem gravar arquivos.