Aspose.Page FOSS para Python es una biblioteca libre y de código abierto para convertir PostScript (PS),
Encapsulated PostScript (EPS) y documentos XPS en aplicaciones Python. Instálalo con un
comando pip install aspose-page-foss único y comienza a exportar documentos a PDF y
imágenes raster sin ninguna dependencia propietaria de tiempo de ejecución o del sistema.
La biblioteca expone una API limpia construida alrededor de PsDocument y XpsDocument. Carga un documento
con from_file() o from_bytes(), luego llame a to_pdf() para obtener un flujo de bytes PDF, o
to_image() con una instancia de 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 remota usando FastMCP.
Porque 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 los contenedores Docker. El codebase tiene licencia MIT y está alojado en GitHub. Desarrolladores que necesiten la API comercial completa. puede usar Aspose.Page para Python junto a estos recursos de código abierto. Para la familia de productos empresariales, consulte Aspose.Page — Enterprise Product Family.
PsDocument.from_file() y luego a to_pdf() para exportar el documento como una matriz de bytes PDF.PsDocument.from_file() acepta tanto las extensiones de archivo .ps como .eps.ImageSaveOptions(format="png", dpi=150) a to_image() para salida PNG o JPEG.bytes — no se requieren archivos temporales.PsDocument.from_bytes() para procesar datos PS/EPS desde un flujo de red o una carga.XpsDocument.from_file() y luego a to_pdf() para exportar el archivo XPS como una matriz de bytes PDF.to_image() con ImageSaveOptions para renderizar páginas XPS a PNG o JPEG.XpsDocument.from_bytes() para datos XPS en memoria provenientes de cargas o flujos.add_page(), get_page() y remove_page() para trabajar con páginas individuales.XpsPackage.from_file() para inspeccionar las partes 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 imagen.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; codificar con encode_png() o encode_bmp().RasterRenderer para renderizar documentos y comparar salidas de píxeles en pruebas automatizadas.FontResolver y build_embedded_font() para una renderización correcta.Paint objetos con DeviceRGB o espacios de color basados en CIE a rutas y texto.Llame a PsDocument.from_file() para acceder al archivo PostScript y llame a to_pdf() para exportarlo como una secuencia 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)
La misma clase PsDocument maneja archivos EPS. Pase un ImageSaveOptions con el formato y DPI deseados 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)
Llame a XpsDocument.from_file() para acceder al documento XPS y llame a to_pdf() para exportarlo como un flujo 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 se publica bajo la MIT License, permitiendo su uso en aplicaciones comerciales y propietarias.
No. La biblioteca no tiene dependencia de Ghostscript, Adobe Reader, ni de ningún runtime nativo. Funciona en Windows, Linux y macOS.
La biblioteca lee archivos PostScript (.ps), Encapsulated PostScript (.eps) y XPS (.xps).
La biblioteca exporta a PDF mediante to_pdf() y a imágenes raster PNG o JPEG mediante to_image() con ImageSaveOptions.
Sí. Use from_bytes() para cargar desde bytes sin procesar y los bytes devueltos por to_pdf() o to_image() directamente sin escribir archivos.