Introdução

Aspose.Page FOSS for Python is a free, open-source library for converting PostScript (PS), Documentos PostScript (EPS) e XPS encapsulados em PDFs e imagens raster em Python. É distribuído sob a licença MIT e disponível no PyPI como aspose-page-foss.

A biblioteca fornece duas classes de documentos de nível superior: PsDocument para os ficheiros PS e EPS, e a) XpsDocument Para arquivos XPS. Ambas as classes expõem o to_pdf() e a) to_image() métodos de produção que retornam matrizes de bytes, tornando-o simples para integrar no processamento de arquivos O que é necessário para a aplicação da directiva?.

Como a biblioteca não tem dependência de Ghostscript, Adobe Reader ou qualquer tempo de execução nativo do Office, ela funciona em Windows, Linux e macOS, incluindo corredores CI e contêineres Docker. Desenvolvedores que precisam da API comercial completa com recursos avançados de renderização podem continuar usando o produto Aspose para empresa junto com esses utilitários de código aberto.


O que está incluído

PS e EPS para PDF de conversão

PsDocument - é capaz de lidar com ambos os tipos de PostScript (.ps) e PostScript encapsulado (.eps) arquivos através da mesma interface de classe. PsDocument.from_file() para carregar um documento, em seguida: chamada to_pdf() para obter o resultado como uma matriz de bytes PDF.

from pathlib import Path
from aspose.page.ps.document import PsDocument

ps = PsDocument.from_file("input.ps")
pdf_bytes = ps.to_pdf()
Path("output.pdf").write_bytes(pdf_bytes)

A Comissão from_bytes() método de classe aceita bytes cru, então documentos que chegam da rede Os fluxos ou os uploads de arquivos podem ser processados sem escrever primeiro no disco.

PS e EPS para imagem raster

Para render um documento PS ou EPS para uma imagem PNG ou JPEG, passar um ImageSaveOptions exemplo a) para o to_image().- Configurar o … format propriedade para "png" ou a) "jpeg" e o dpi propriedade para controlar a resolução de saída.

from aspose.page.ps.document import PsDocument
from aspose.page.ps.output import ImageSaveOptions

eps = PsDocument.from_file("input.eps")
opts = ImageSaveOptions(format="png", dpi=150)
png_bytes = eps.to_image(opts)

XPS para PDF e Imagem

XpsDocument carrega arquivos XPS e expõe o mesmo to_pdf() e a) to_image() Interface como PsDocument.- Ligue. XpsDocument.from_file() para carregar um documento XPS, em seguida converter para O formato de saída desejado.

from pathlib import Path
from aspose.page.xps.document import XpsDocument
from aspose.page.ps.output import ImageSaveOptions

xps = XpsDocument.from_file("input.xps")
pdf_bytes = xps.to_pdf()
Path("output.pdf").write_bytes(pdf_bytes)

png_bytes = xps.to_image(ImageSaveOptions(format="png", dpi=96))

Processamento na memória

Todos os métodos de conversão retornam bytes Os ficheiros temporários nunca são necessários, a menos que o sistema de informação seja utilizado para obter informações sobre os objectos. A aplicação de um sistema informático é a mesma. from_bytes() constructores em ambos os lados PsDocument e a) XpsDocument aceitar bytes brutos como entrada, assim o pipeline inteiro pode ficar na memória.

from aspose.page.ps.document import PsDocument

def convert_ps_in_memory(ps_bytes: bytes) -> bytes:
    doc = PsDocument.from_bytes(ps_bytes)
    return doc.to_pdf()

Integração de servidor MCP

A biblioteca inclui um servidor MCP opcional que expõe funções de conversão como remoto. ferramentas usando FastMCP. O servidor registra ps_to_pdf, ps_to_image, xps_to_pdf, e xps_to_image como ferramentas chamáveis. McpInput Aceita um caminho de ficheiro ou bytes codificados em base64; McpOutput Retorna base64 bytes ou escreve para um caminho.

O servidor MCP é útil para tornar a biblioteca chamável de pipelines de agentes AI, microserviços e editores que suportam servidores de ferramentas MPC.


Começo rápido

Instalar a biblioteca com pip:

pip install aspose-page-foss>=0.1.0

O exemplo a seguir abrange o caso de uso mais comum converter um arquivo PS em PDF e salvá-lo no disco:

from pathlib import Path
from aspose.page.ps.document import PsDocument
from aspose.page.ps.output import ImageSaveOptions

# Convert PS to PDF
ps = PsDocument.from_file("document.ps")
Path("document.pdf").write_bytes(ps.to_pdf())

# Convert EPS to PNG at 150 DPI
eps = PsDocument.from_file("illustration.eps")
opts = ImageSaveOptions(format="png", dpi=150)
Path("illustration.png").write_bytes(eps.to_image(opts))

# Convert XPS to PDF
from aspose.page.xps.document import XpsDocument
xps = XpsDocument.from_file("document.xps")
Path("document.pdf").write_bytes(xps.to_pdf())

Formatos suportados

Aspose.Page FOSS for Python reads PostScript (.ps), PostScript encapsulado (.eps), e Especificação XML (.xps) arquivos. Os formatos de saída são PDF (.pdf) e imagens raster. (.png, .jpegTodas as conversões são para exportação apenas a biblioteca não escreve PS, EPS ou XPS.


Open Source & Licenciamento

Aspose.Page FOSS for Python is released under the MIT license. The source code is hosted no GitHub em: github.com/aspose-page-foss/Aspose.Page-FOSS-for-Python. A utilização comercial é permitida sem restrições nos termos do MIT.


Começar a Fazer

Recursos relacionados