Aspose.Page FOSS per a Python és una biblioteca gratuïta i de codi obert per a convertir PostScript (PS),
Encapsulated PostScript (EPS) i documents XPS en aplicacions Python. Instal·la’l amb un
comanda única pip install aspose-page-foss i comença a exportar documents a PDF i
imatges raster sense cap temps d’execució propietari o dependència del sistema.
La biblioteca exposa una API neta construïda al voltant de PsDocument i XpsDocument. Carrega un document
amb from_file() o from_bytes(), llavors crida to_pdf() per obtenir un flux de bytes PDF, o
to_image() amb una instància ImageSaveOptions per renderitzar a PNG o JPEG a 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ó remota utilitzant FastMCP.
Com que la biblioteca no té cap dependència de biblioteques Office natives ni de Ghostscript, s’executa identicalment a Windows, Linux i macOS, inclosos els executors CI i contenidors Docker. El El codi font té llicència MIT i està allotjat a GitHub. Desenvolupadors que necessiten l’API comercial completa. podeu utilitzar Aspose.Page per a Python juntament amb aquests recursos de codi obert. Per a la família de productes empresarials, vegeu Aspose.Page — Enterprise Product Family.
PsDocument.from_file() i després to_pdf() per exportar el document com a matriu de bytes 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 requereixen fitxers temporals.PsDocument.from_bytes() per processar dades PS/EPS des d’un flux de xarxa o una pujada.XpsDocument.from_file() i després to_pdf() per exportar el fitxer XPS com a matriu de bytes PDF.to_image() amb ImageSaveOptions per renderitzar pàgines XPS a PNG o JPEG.XpsDocument.from_bytes() per a dades XPS en memòria procedents de càrregues o fluxos.add_page(), get_page() i remove_page() per treballar amb pàgines individuals.XpsPackage.from_file() per inspeccionar les parts del paquet XPS en brut.create_server() registra ps_to_pdf, ps_to_image, xps_to_pdf i xps_to_image com a eines MCP a través de FastMCP.eps_metadata extreu la caixa delimitadora i els camps de capçalera DSC dels fitxers EPS.McpInput accepta una ruta de fitxer o bytes codificats en base64; McpOutput retorna bytes base64 o escriu a una ruta.McpConversionOptions controla el format de sortida i el DPI per a les conversions d’imatge.RenderDocument amb begin_page(), add_path(), add_text(), add_image() i end_page().PdfMetadata i crideu write(doc) per generar una matriu d’octets 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 renderitzar documents i comparar les sortides de píxels en proves automatitzades.FontResolver i build_embedded_font() per a una representació correcta.Paint amb espais de color DeviceRGB o basats en CIE a camins i text.Crida PsDocument.from_file() per accedir al fitxer PostScript i crida to_pdf() per exportar‑lo 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 fitxers EPS. Passa un ImageSaveOptions amb el format i DPI desitjats 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)
Crida XpsDocument.from_file() per accedir al document XPS i crida to_pdf() per exportar‑lo 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 té cap dependència de Ghostscript, Adobe Reader o cap entorn d’execució natiu. Funciona a Windows, Linux i macOS.
La biblioteca llegeix fitxers PostScript (.ps), Encapsulated PostScript (.eps) i XPS (.xps).
La biblioteca exporta a PDF mitjançant to_pdf() i a imatges raster PNG o JPEG mitjançant to_image() amb ImageSaveOptions.
Sí. Utilitzeu from_bytes() per carregar des de bytes en brut i els bytes retornats de to_pdf() o to_image() directament sense escriure fitxers.