Aspose.Page FOSS pour Python est une bibliothèque gratuite et open-source pour la conversion de PostScript (PS),
Encapsulated PostScript (EPS) et documents XPS dans les applications Python. Installez‑le avec un
commande pip install aspose-page-foss unique et commencez à exporter des documents au format PDF et
images raster sans aucune dépendance d’exécution propriétaire ou système.
La bibliothèque expose une API propre construite autour de PsDocument et XpsDocument. Chargez un document
avec from_file() ou from_bytes(), puis appelez to_pdf() pour obtenir un flux d’octets PDF, ou
to_image() avec une instance ImageSaveOptions pour rendre en PNG ou JPEG à une résolution DPI spécifiée.
Un serveur MCP optionnel expose ps_to_pdf, ps_to_image, xps_to_pdf et xps_to_image
en tant qu’outils de conversion à distance utilisant FastMCP.
Parce que la bibliothèque n’a aucune dépendance aux bibliothèques Office natives ou à Ghostscript, elle s’exécute. identiquement sur Windows, Linux et macOS, y compris les runners CI et les conteneurs Docker. Le Le code source est sous licence MIT et hébergé sur GitHub. Les développeurs qui ont besoin de l’API commerciale complète. Vous pouvez utiliser Aspose.Page pour Python aux côtés de ces ressources open-source. Pour la gamme de produits d’entreprise, voir Aspose.Page — Enterprise Product Family.
PsDocument.from_file() puis to_pdf() pour exporter le document sous forme de tableau d’octets PDF.PsDocument.from_file() accepte les deux extensions de fichier .ps et .eps.ImageSaveOptions(format="png", dpi=150) à to_image() pour une sortie PNG ou JPEG.bytes — aucun fichier temporaire requis.PsDocument.from_bytes() pour traiter les données PS/EPS provenant d’un flux réseau ou d’un téléchargement.XpsDocument.from_file() puis to_pdf() pour exporter le fichier XPS en tant que tableau d’octets PDF.to_image() avec ImageSaveOptions pour rendre les pages XPS en PNG ou JPEG.XpsDocument.from_bytes() pour les données XPS en mémoire provenant des téléchargements ou des flux.add_page(), get_page() et remove_page() pour travailler avec des pages individuelles.XpsPackage.from_file() pour inspecter les parties brutes du package XPS.create_server() enregistre ps_to_pdf, ps_to_image, xps_to_pdf et xps_to_image comme outils MCP via FastMCP.eps_metadata extrait la boîte englobante et les champs d’en-tête DSC des fichiers EPS.McpInput accepte un chemin de fichier ou des octets encodés en base64 ; McpOutput renvoie des octets base64 ou écrit vers un chemin.McpConversionOptions contrôle le format de sortie et le DPI pour les conversions d’images.RenderDocument avec begin_page(), add_path(), add_text(), add_image() et end_page().PdfMetadata et appelez write(doc) pour produire un tableau d’octets PDF à partir de n’importe quel RenderDocument.title, creator, producer, creation_date et trapped du PDF de sortie.RenderDocument en un RasterSurface ; encoder avec encode_png() ou encode_bmp().RasterRenderer pour rendre les documents et comparer les sorties pixel dans les tests automatisés.FontResolver et build_embedded_font() pour un rendu correct.Paint avec les espaces colorimétriques DeviceRGB ou basés sur CIE aux chemins et au texte.Appelez PsDocument.from_file() pour accéder au fichier PostScript et appelez to_pdf() pour l’exporter en flux d’octets 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 même classe PsDocument gère les fichiers EPS. Passez un ImageSaveOptions avec le format et le DPI souhaités à 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)
Appelez XpsDocument.from_file() pour accéder au document XPS et appelez to_pdf() pour l’exporter en flux d’octets 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 pour Python est publié sous la licence MIT, autorisant son utilisation dans des applications commerciales et propriétaires.
Non. La bibliothèque n’a aucune dépendance à Ghostscript, Adobe Reader ou à un runtime natif. Elle fonctionne sous Windows, Linux et macOS.
La bibliothèque lit les fichiers PostScript (.ps), Encapsulated PostScript (.eps) et XPS (.xps).
La bibliothèque exporte vers PDF via to_pdf() et vers des images raster PNG ou JPEG via to_image() avec ImageSaveOptions.
Oui. Utilisez from_bytes() pour charger à partir d’octets bruts et les octets retournés par to_pdf() ou to_image() directement, sans écrire de fichiers.