Aspose.Page FOSS per a Python és una biblioteca gratuïta i de codi obert per a convertir PostScript (PS),
Encapsulated PostScript (EPS) i XPS documents en aplicacions Python. Instal·leu-la amb una
única comanda pip install aspose-page-foss i comenceu a exportar documents a PDF i
imatges raster sense cap entorn d’execució propietari ni dependència del sistema.
La biblioteca exposa una API neta construïda al voltant de PsDocument i XpsDocument. Carregueu un document
amb from_file() o from_bytes(), després crideu to_pdf() per obtenir un flux de bytes PDF, o
to_image() amb una instància ImageSaveOptions per renderitzar a PNG o JPEG amb una DPI especificada.
Un servidor MCP opcional exposa ps_to_pdf, ps_to_image, xps_to_pdf i xps_to_image com a eines de conversió remotes utilitzant FastMCP.
Com que la biblioteca no té cap dependència de biblioteques Office natives ni de Ghostscript, s’executa identicament a Windows, Linux i macOS, inclosos els executors CI i contenidors Docker. El codi font té llicència MIT i està allotjat a GitHub. Els desenvolupadors que necessiten el API comercial complet poden utilitzar Aspose.Page per a Python juntament amb aquests recursos de codi obert. Per al producte empresarial, vegeu Aspose.Page for Python — Enterprise Product.
PsDocument.from_file() i després to_pdf() per exportar el document com una matriu d’octets PDF.PsDocument.from_file() accepta tant les extensions de fitxer .ps com .eps.ImageSaveOptions(format="png", dpi=150) a to_image() per a una sortida PNG o JPEG.bytes — no es necessiten fitxers temporals.PsDocument.from_bytes() per processar dades PS/EPS des d’un flux de xarxa o una càrrega.XpsDocument.from_file() i després to_pdf() per exportar el fitxer XPS com una matriu de bytes PDF.to_image() amb ImageSaveOptions per render pàgines XPS en PNG o JPEG.XpsDocument.from_bytes() per a dades XPS en memòria des d’uploads o flux.add_page(), get_page() i remove_page() per treballar amb pàgines individuals.XpsPackage.from_file() per inspeccionar les parts greus del paquet Xps.create_server() registra ps_to_pdf, ps_to_image,xps_to_pdf i xps_to_image com a eines MCP mitjançant FastMCP.eps_metadata extraeix els camps de capçalera i el quadre de limitació DSC dels arxius Eps.McpInput accepta una ruta de fitxer o bytes codificats per base64; McpOutput retorna byts base 64 o escriu a una trajectòria.McpConversionOptions controla el format d’entrada i DPI per a les converssions d ‘imatges.RenderDocument amb begin_page(), add_path(), add_text(), add_image() i end_page().PdfMetadata i crida write(doc) per generar una matriu de bytes PDF a partir de qualsevol RenderDocument.title, creator, producer, creation_date i trapped al PDF de sortida.RenderDocument a un RasterSurface; codifica amb encode_png() o encode_bmp().RasterRenderer per a rendir documents i comparar sortides de píxels en proves automatitzades.FontResolver i build_embedded_font() per a una correcta representació.Paint amb espais de colors basats en DeviceRGB o CIE a camins i text.Calla PsDocument.from_file() per accedir al fitxer PostScript i crida to_pdf() perquè s’exporti com a flux 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 mateixa classe PsDocument gestiona arxius EPS. Passa un ImageSaveOptions amb el format desitjat i 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)
Calla XpsDocument.from_file() per accedir al document XPS i crida to_pdf() perquè s’exporti com a flux 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 per a Python es publica sota la MIT License, permetent l’ús en aplicacions comercials i propietàries.
No, la biblioteca no depèn de Ghostscript, Adobe Reader o qualsevol altre temps d’execució natiu. Corre en Windows, Linux i macOS.
La biblioteca llegeix PostScript (.ps), Encapsulated Post Script (.eps) i XPS (.xps).
La biblioteca exporta a PDF via to_pdf() i a PNG o JPEG imatges de raster mitjançant to_image() amb ImageSaveOptions.
Sí. Utilitza from_bytes() per carregar des dels bytes bruts i els byte retornats de to_pdf() o to_image() directament sense escriure fitxers.