Aspose.Page FOSS pour Python est une bibliothèque gratuite et open‑source pour convertir les documents PostScript (PS),
Encapsulated PostScript (EPS) et XPS dans les applications Python. Installez‑la avec une
seule commande pip install aspose-page-foss et commencez à exporter des documents en PDF et
images raster sans aucune dépendance d’exécution propriétaire ou système.
La bibliothèque expose un API propre construit 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
comme outils de conversion à distance utilisant FastMCP.
Parce que la bibliothèque n’a aucune dépendance aux bibliothèques Office natives ou à Ghostscript, elle fonctionne identiquement sous Windows, Linux et macOS, y compris sur les runners CI et les conteneurs Docker. Le code source est sous licence MIT et hébergé sur GitHub. Les développeurs qui ont besoin du API commercial complet peuvent utiliser Aspose.Page pour Python en complément de ces ressources open‑source. Pour le produit d’entreprise, voir Aspose.Page for Python — Enterprise Product.
PsDocument.from_file() puis to_pdf() pour exporter le document sous forme de matrice en octets PDF.PsDocument.from_file() accepte les extensions de fichier .ps et .eps. Le code du fixier est le même que celui des autres fiches, mais il n’est pas compatible avec la version originale.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 d’un flux réseau ou de téléchargement.XpsDocument.from_file() puis to_pdf() pour exporter le fichier XPS sous forme de matrice en 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 de téléchargements ou de flux.add_page(), get_page() et remove_page() pour travailler avec des pages individuelles.XpsPackage.from_file().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 ; encodez avec encode_png() ou encode_bmp().RasterRenderer pour rendre des documents et comparer les sorties en pixels dans le cadre d’essais automatisés.FontResolver et build_embedded_font() pour le rendu correct.Paint aux objets avec espaces de couleur basés sur DeviceRGB ou CIE à la voie et au texte.Appeler PsDocument.from_file() pour accéder au fichier PostScript et appelerto_pdf() afin de l’exporter sous forme d’un flux de 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 l’IPD souhaité à 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)
Appeler XpsDocument.from_file() pour accéder au document XPS et appelerto_pdf() afin de l’exporter sous forme d’un flux de 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, permettant son utilisation dans des applications commerciales et propriétaires.
Non, la bibliothèque n’est pas dépendante de Ghostscript, Adobe Reader ou d’un autre temps d ’exécution natif. Elle fonctionne sur Windows, Linux et macOS.
La bibliothèque lit des fichiers PostScript (.ps), Encapsulated Post Script (.eps) et XPS (.xps).
La bibliothèque exporte vers PDF via to_pdf() et vers PNG ou JPEG des images de raster par l’intermédiaire de to_image() avec ImageSaveOptions.
Oui. Utilisez from_bytes() pour charger à partir de octets bruts et les octet retournés depuis to_pdf() ou to_image() directement sans écrire des fichiers.