1. Prodotti
  2.   Aspose.Page
  3.   Aspose.Page FOSS for Python

Aspose.Page FOSS per Python

Libreria Python gratuita, con licenza MIT, per esportare documenti PS, EPS e XPS in PDF e immagini raster. Nessun Office richiesto.

Libreria Python Open-Source per la conversione di PS, EPS e XPS

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.

Converti documenti PS ed EPS

  • PS to PDF: Chiama PsDocument.from_file() poi to_pdf() per esportare il documento come array di byte PDF.
  • EPS to PDF: PsDocument.from_file() accetta sia le estensioni di file .ps che .eps.
  • PS/EPS in immagine: Passa un ImageSaveOptions(format="png", dpi=150) a to_image() per l’output PNG o JPEG.
  • Elaborazione in memoria: Tutte le conversioni restituiscono bytes — non sono necessari file temporanei.
  • Da byte: Usa PsDocument.from_bytes() per elaborare i dati PS/EPS da un flusso di rete o da un caricamento.

Dove viene utilizzata la conversione PS/EPS

  • Document pipelines: Esporta report PostScript legacy in PDF per l’archiviazione o la distribuzione.
  • Flussi di stampa: Trasforma l’output PS dei driver di stampa in anteprime PDF o di immagini.
  • Elaborazione delle risorse EPS: Rasterizza le illustrazioni EPS in PNG per l’uso sul web o nella documentazione.
  • Automazione batch: Elabora directory di file PS/EPS in CI o cron job senza interfaccia grafica.

Converti documenti XPS

  • XPS to PDF: Chiama XpsDocument.from_file() poi to_pdf() per esportare il file XPS come array di byte PDF.
  • XPS in immagine: Chiama to_image() con ImageSaveOptions per rendere le pagine XPS in PNG o JPEG.
  • Da byte: Usa XpsDocument.from_bytes() per i dati XPS in memoria da caricamenti o flussi.
  • Accesso alla pagina: Usa add_page(), get_page() e remove_page() per lavorare con pagine individuali.
  • Lettura del pacchetto XPS: Usa XpsPackage.from_file() per ispezionare le parti grezze del pacchetto XPS.

Dove viene utilizzata la conversione XPS

  • Windows print spool: Esporta i file spool XPS dal sottosistema di stampa di Windows in PDF o immagine.
  • Archiviazione dei documenti: Trasformare i file XPS in PDF leggibili universalmente per l’archiviazione a lungo termine.
  • Generazione dell’anteprima: Renderizza le pagine XPS in miniature PNG per i sistemi di gestione documentale.
  • Uso multipiattaforma: Elabora file XPS su server Linux e macOS dove i visualizzatori nativi non sono disponibili.

Server MCP per conversione remota

  • Esposizione dello strumento: create_server() registra ps_to_pdf, ps_to_image, xps_to_pdf e xps_to_image come strumenti MCP tramite FastMCP.
  • Metadati EPS: Lo strumento eps_metadata estrae il bounding box e i campi dell’intestazione DSC dai file EPS.
  • Tipi di input/output: McpInput accetta un percorso file o byte codificati in base64; McpOutput restituisce byte base64 o scrive su un percorso.
  • Opzioni di conversione: McpConversionOptions controlla il formato di output e i DPI per le conversioni di immagini.
  • Dipendenza opzionale: FastMCP è richiesto solo per l’hosting del server MCP; la conversione di base funziona senza di esso.

Casi d'uso MCP

  • Pipeline di agenti IA: Esponi la conversione dei documenti come uno strumento richiamabile da Claude o da altri agenti compatibili con MCP.
  • Microservices: Esegui un servizio di conversione leggero che accetta PS/EPS/XPS su HTTP.
  • IDE plugins: Funzionalità di conversione di superficie per gli editor che supportano i server MCP tool.
  • Automazione del flusso di lavoro: Integra la conversione in n8n o in piattaforme di automazione low-code simili.

Modello di rendering e output PDF

  • RenderModelBuilder: Costruisci un RenderDocument con begin_page(), add_path(), add_text(), add_image() e end_page().
  • PdfWriter: Passa un’istanza PdfMetadata e chiama write(doc) per produrre un array di byte PDF da qualsiasi RenderDocument.
  • PdfMetadata: Imposta i campi title, creator, producer, creation_date e trapped nel PDF di output.
  • RasterRenderer: Renderizza un RenderDocument in un RasterSurface; codifica con encode_png() o encode_bmp().
  • Unicode encoding: Il livello di output PDF scrive testo Unicode multilingue includendo CJK e cirillico.

Casi d'uso di rendering a basso livello

  • Generazione PDF personalizzata: Crea pagine con percorsi vettoriali, testo e immagini senza un file intermedio PS/XPS.
  • Test pixel-perfect: Usa RasterRenderer per renderizzare i documenti e confrontare i risultati pixel nei test automatizzati.
  • Incorporamento dei font: Incorporare i font TrueType usando FontResolver e build_embedded_font() per una corretta visualizzazione.
  • Gestione del colore: Applica oggetti Paint con spazi colore DeviceRGB o basati su CIE a percorsi e testo.

Converti PS in PDF

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)

Converti EPS in PNG

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)

Converti XPS in PDF

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)

Domande Frequenti

Quale licenza utilizza Aspose.Page FOSS per Python?

Aspose.Page FOSS per Python è rilasciato sotto la Licenza MIT, consentendo l’uso in applicazioni commerciali e proprietarie.

Ci sono dipendenze native?

No. La libreria non ha dipendenze da Ghostscript, Adobe Reader o alcun runtime nativo. Funziona su Windows, Linux e macOS.

Quali formati di input supporta la libreria?

La libreria legge file PostScript (.ps), Encapsulated PostScript (.eps) e XPS (.xps).

Quali formati di output produce la libreria?

La libreria esporta in PDF tramite to_pdf() e in immagini raster PNG o JPEG tramite to_image() con ImageSaveOptions.

Posso elaborare i file in memoria senza I/O su disco?

Sì. Usa from_bytes() per caricare da byte grezzi e i byte restituiti da to_pdf() o to_image() direttamente senza scrivere file.

  

Risorse di Supporto e Apprendimento

 Italiano