Aspose.Page FOSS per Python è una libreria gratuita e open-source per la conversione di PostScript (PS),
Encapsulated PostScript (EPS) e documenti XPS nelle applicazioni Python. Installa con un
singolo comando pip install aspose-page-foss e inizia a esportare i documenti in PDF e
immagini raster senza alcuna dipendenza da runtime proprietario o di sistema.
La libreria espone un’API pulita costruita attorno a PsDocument e XpsDocument. Carica un documento
con from_file() o from_bytes(), quindi chiama to_pdf() per ottenere un flusso di byte PDF, o
to_image() con un’istanza ImageSaveOptions per renderizzare 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 che utilizzano FastMCP.
Poiché la libreria non ha dipendenze da librerie native di Office o Ghostscript, funziona. identicamente su Windows, Linux e macOS, inclusi i runner CI e i container Docker. Il Il codebase è con licenza MIT e ospitato su GitHub. Gli sviluppatori che necessitano dell’API commerciale completa. può utilizzare Aspose.Page per Python insieme a queste risorse open-source. Per la famiglia di prodotti enterprise, vedere Aspose.Page — Enterprise Product Family.
PsDocument.from_file() poi to_pdf() per esportare il documento come array di byte PDF.PsDocument.from_file() accetta sia le estensioni di file .ps che .eps.ImageSaveOptions(format="png", dpi=150) a to_image() per l’output PNG o JPEG.bytes — non sono necessari file temporanei.PsDocument.from_bytes() per elaborare i dati PS/EPS da un flusso di rete o da un caricamento.XpsDocument.from_file() 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 caricamenti o flussi.add_page(), get_page() e remove_page() per lavorare con pagine individuali.XpsPackage.from_file() per ispezionare le parti grezze del pacchetto 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 il 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 nel PDF di output.RenderDocument in un RasterSurface; codifica con encode_png() o encode_bmp().RasterRenderer per renderizzare i documenti e confrontare i risultati pixel nei test automatizzati.FontResolver e build_embedded_font() per una corretta visualizzazione.Paint con spazi colore DeviceRGB o basati su CIE a percorsi e testo.Chiama PsDocument.from_file() per accedere al file PostScript e chiama to_pdf() per esportarlo 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. Passa 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)
Chiama XpsDocument.from_file() per accedere al documento XPS e chiama to_pdf() per 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 per Python è rilasciato sotto la Licenza MIT, consentendo l’uso in applicazioni commerciali e proprietarie.
No. La libreria non ha dipendenze da Ghostscript, Adobe Reader o alcun runtime nativo. Funziona su Windows, Linux e macOS.
La libreria legge file PostScript (.ps), Encapsulated PostScript (.eps) e XPS (.xps).
La libreria esporta in PDF tramite to_pdf() e in immagini raster PNG o JPEG tramite to_image() con ImageSaveOptions.
Sì. Usa from_bytes() per caricare da byte grezzi e i byte restituiti da to_pdf() o to_image() direttamente senza scrivere file.