Aspose.Page FOSS para Python es una biblioteca gratuita y de código abierto para convertir PostScript (PS),
Encapsulated PostScript (EPS) y documentos XPS en aplicaciones Python. Instálala con un comando pip install aspose-page-foss único y comienza a exportar documentos a PDF e
imágenes raster sin ninguna dependencia propietaria de tiempo de ejecución o del sistema.
La biblioteca expone un API limpio construido sobre PsDocument y XpsDocument. Carga un documento
con from_file() o from_bytes(), luego llama a to_pdf() para obtener un flujo de bytes PDF, o
to_image() con una instancia ImageSaveOptions para renderizar a PNG o JPEG a una DPI especificada.
Un servidor MCP opcional expone ps_to_pdf, ps_to_image, xps_to_pdf y xps_to_image
como herramientas de conversión remotas usando FastMCP.
Debido a que la biblioteca no tiene dependencia de bibliotecas nativas de Office o Ghostscript, se ejecuta idénticamente en Windows, Linux y macOS, incluidos los runners de CI y contenedores Docker. El código fuente tiene licencia MIT y está alojado en GitHub. Los desarrolladores que necesiten el API comercial completo pueden usar Aspose.Page para Python junto a estos recursos de código abierto. Para el producto empresarial, consulte Aspose.Page for Python — Enterprise Product.
PsDocument.from_file() y luego to_pdf() para exportar el documento como un array de byte PDF.PsDocument.from_file() acepta tanto las exteniones de archivo .ps y .eps.ImageSaveOptions(format="png", dpi=150) a to_image() para PNG o JPEG salida.bytes — no se requieren archivos temporales.PsDocument.from_bytes() para procesar los datos de PS/EPS desde un flujo de red o descargarlos.XpsDocument.from_file() y luego to_pdf() para exportar el archivo XPS como un array de byte PDF.to_image() con ImageSaveOptions para render las páginas XPS en PNG o JPEG.XpsDocument.from_bytes() para los datos XPS de la memoria en las cargas o flujos.add_page(), get_page() y remove_page() para trabajar con páginas individuales.XpsPackage.from_file() para inspeccionar las piezas crudas del paquete Xps.create_server() registra ps_to_pdf, ps_to_image, xps_to_pdf y xps_to_image como herramientas MCP a través de FastMCP.eps_metadata extrae la caja delimitadora y los campos de encabezado DSC de los archivos EPS.McpInput acepta una ruta de archivo o bytes codificados en base64; McpOutput devuelve bytes en base64 o escribe en una ruta.McpConversionOptions controla el formato de salida y DPI para conversiones de imágenes.RenderDocument con begin_page(), add_path(), add_text(), add_image() y end_page().PdfMetadata y llame a write(doc) para producir una matriz de bytes PDF a partir de cualquier RenderDocument.title, creator, producer, creation_date y trapped en el PDF de salida.RenderDocument a un RasterSurface; codifique con encode_png() o encode_bmp().RasterRenderer para render documentos y comparar los resultados de pixel en pruebas automatizadas.FontResolver y build_embedded_font() para la rendición correcta.Paint con espacios de color basados en DeviceRGB o CIE a los caminos y el texto.Chame PsDocument.from_file() para acceder al archivo PostScript y chameto_pdf() a exportarlo como un flujo de byte 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)
La misma clase de PsDocument mantiene los archivos EPS. Transmitir un ImageSaveOptions con el formato deseado y DPI a 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 acceder al documento XPS y chameto_pdf() a exportarlo como un flujo de byte 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 se libera bajo la Licencia MIT, permitiendo su uso en aplicaciones comerciales y propiedad.
No. La biblioteca no tiene dependencia en Ghostscript, Adobe Reader o cualquier tiempo de trabajo nativo. se lleva a cabo en Windows, Linux y macOS.
La biblioteca lee los archivos PostScript (.ps), Encapsulado Postcript ( .eps) y XPS ( xps).
La biblioteca exporta a PDF a través de to_pdf() y a PNG o JPEG raster imágenes a partir deto_image() con ImageSaveOptions.
Sí. Utilice from_bytes() para cargar de bajos crudos y los bajas devueltos desde to_pdf() o to_image() directamente sin escribir archivos.