Aspose.Page FOSS per Python è una libreria open-source gratuita per la conversione di PostScript (PS),
Documenti incapsulati PostScript (EPS) e XPS nelle applicazioni Python. Installalo con un’applicazione di programmazione EPS, che è la prima volta che si utilizza una funzione di software per il sistema operativo.
singolo pip install aspose-page-foss comando e iniziare l’esportazione di documenti in PDF e
immagini raster senza tempo di esecuzione proprietario o dipendenza dal sistema.
La libreria espone un’API pulita costruita intorno a PsDocument e XpsDocument. Caricare un documento
con from_file() o from_bytes(), quindi chiamare to_pdf() per ottenere un flusso di byte PDF, oppure
to_image() con un’istanza ImageSaveOptions da rendere in PNG o JPEG a una DPI specificata.
Un server MCP opzionale espone ps_to_pdf, ps_to_image , xps_to_pdf e xps_to_image
come strumenti di conversione remota utilizzando FastMCP.
Poiché la biblioteca non ha dipendenza da biblioteche Office nativi o Ghostscript, esegue identico su Windows, Linux e macOS, inclusi i running CI e i container Docker. codebase è concesso in licenza dal MIT e ospitato su GitHub. Gli sviluppatori che hanno bisogno della API commerciale completa può utilizzare Aspose.Page per Python insieme a queste risorse open source. Per il prodotto aziendale, vedere Aspose.Page for Python — Enterprise Product.
PsDocument.from_file() e poi to_pdf() per esportare il documento come array di byte PDF.PsDocument.from_file() accetta sia le estensioni file .ps che quelle di .eps.ImageSaveOptions(format="png", dpi=150) a to_image() per l’uscita PNG o JPEG.bytes non sono necessari file temporanei.PsDocument.from_bytes() per elaborare dati PS/EPS da un flusso di rete o caricare.XpsDocument.from_file() e poi to_pdf() per esportare il file XPS come array di byte PDF.to_image() con ImageSaveOptions per rendere le pagine XPS in PNG o JPEG.XpsDocument.from_bytes() per i dati XPS in memoria da carica o streaming.add_page(), get_page() e remove_page() per lavorare con singole pagines.XpsPackage.from_file() per ispezionare le parti grezze del pacco Xps.create_server() registra ps_to_pdf, ps_to_image, xps_to_pdf e xps_to_image come strumenti MCP tramite FastMCP.eps_metadata estrae la bounding box e i campi dell’intestazione DSC dai file EPS.McpInput accetta un percorso file o byte codificati in base64; McpOutput restituisce byte base64 o scrive su un percorso.McpConversionOptions controlla il formato di output e i DPI per le conversioni di immagini.RenderDocument con begin_page(), add_path(), add_text(), add_image() e end_page().PdfMetadata e chiama write(doc) per produrre un array di byte PDF da qualsiasi RenderDocument.title, creator, producer, creation_date e trapped sul PDF di output.RenderDocument in un RasterSurface; codifica con encode_png() o encode_bmp().RasterRenderer per rendere documenti e confrontare le uscite di pixel in test automatizzati.FontResolver e build_embedded_font() per il rendering corretto.Paint con spazi di colori basati su DeviceRGB o CIE ai percorsi e al testo.Chiamare PsDocument.from_file() per accedere al file PostScript e chiamareto_pdf() perché sia esportato come flusso di 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 stessa classe PsDocument gestisce i file EPS. Passare un ImageSaveOptions con il formato desiderato e 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)
Chiamare XpsDocument.from_file() per accedere al documento XPS e chiamareto_pdf() ad esportarlo come flusso di 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 for Python è rilasciato sotto la licenza MIT, consentendo l’uso in applicazioni commerciali e proprietarie.
No, la libreria non dipende da Ghostscript, Adobe Reader o qualsiasi altro runtime nativo.
La biblioteca legge file PostScript (.ps), Encapsulated Post Script (.eps) e XPS (.xps).
La libreria esporta in PDF tramite to_pdf() e in PNG o JPEG immagini raster via to_image() con ImageSaveOptions.
Si. Utilizzare from_bytes() per caricare da byte grezzi e gli bytes restituiti da to_pdf() o to_image() direttamente senza scrivere file.