Aspose.Page FOSS for Python ist eine kostenlose, Open-Source-Bibliothek zum Konvertieren von PostScript (PS),
Encapsulated PostScript (EPS), und XPS-Dokumente in Python-Anwendungen. Installieren Sie es mit einem
einzelner pip install aspose-page-foss Befehl und beginnen Sie mit dem Exportieren von Dokumenten zu PDF und
Rasterbilder ohne jegliche proprietäre Laufzeit oder Systemabhängigkeit.
Die Bibliothek stellt eine saubere API bereit, die um PsDocument und XpsDocument herum aufgebaut ist. Laden Sie ein Dokument.
mit from_file() oder from_bytes(), dann rufen Sie to_pdf() auf, um einen PDF-Byte-Stream zu erhalten, oder
to_image() mit einer ImageSaveOptions Instanz, um zu PNG oder JPEG bei einer angegebenen DPI zu rendern.
Ein optionaler MCP-Server stellt ps_to_pdf, ps_to_image, xps_to_pdf und xps_to_image bereit.
als Remote‑Konvertierungstools mit FastMCP.
Da die Bibliothek keine Abhängigkeit von nativen Office‑Bibliotheken oder Ghostscript hat, läuft sie. identisch unter Windows, Linux und macOS, einschließlich CI runners und Docker-Containern. Der codebase ist MIT-lizenziert und auf GitHub gehostet. Entwickler, die die vollständige kommerzielle API benötigen kann Aspose.Page für Python zusammen mit diesen Open-Source-Ressourcen verwenden. Für die Enterprise-Produktfamilie siehe Aspose.Page — Enterprise Product Family.
PsDocument.from_file() dann to_pdf() auf, um das Dokument als PDF-Byte-Array zu exportieren.PsDocument.from_file() akzeptiert sowohl .ps als auch .eps Dateierweiterungen.ImageSaveOptions(format="png", dpi=150) an to_image() für PNG- oder JPEG-Ausgabe.bytes zurück — es werden keine temporären Dateien benötigt.PsDocument.from_bytes(), um PS/EPS-Daten aus einem Netzwerkstream oder Upload zu verarbeiten.XpsDocument.from_file() dann to_pdf() auf, um die XPS-Datei als PDF-Byte-Array zu exportieren.to_image() mit ImageSaveOptions auf, um XPS‑Seiten in PNG oder JPEG zu rendern.XpsDocument.from_bytes() für im Speicher befindliche XPS-Daten aus Uploads oder Streams.add_page(), get_page() und remove_page(), um mit einzelnen Seiten zu arbeiten.XpsPackage.from_file(), um rohe XPS-Paketteile zu untersuchen.create_server() registriert ps_to_pdf, ps_to_image, xps_to_pdf und xps_to_image als MCP-Tools über FastMCP.eps_metadata-Werkzeug extrahiert Bounding Box- und DSC-Header-Felder aus EPS-Dateien.McpInput akzeptiert einen Dateipfad oder base64-codierte Bytes; McpOutput gibt base64-Bytes zurück oder schreibt in einen Pfad.McpConversionOptions steuert das Ausgabeformat und die DPI für Bildkonvertierungen.RenderDocument mit begin_page(), add_path(), add_text(), add_image() und end_page().PdfMetadata Instanz und rufen Sie write(doc) auf, um ein PDF‑Byte‑Array aus beliebigem RenderDocument zu erzeugen.title, creator, producer, creation_date und trapped Felder im Ausgabepdf.RenderDocument zu einem RasterSurface; kodieren Sie mit encode_png() oder encode_bmp().RasterRenderer, um Dokumente zu rendern und Pixelausgaben in automatisierten Tests zu vergleichen.FontResolver und build_embedded_font() ein, um eine korrekte Darstellung zu gewährleisten.Paint-Objekte mit DeviceRGB oder CIE-basierten Farbräumen auf Pfade und Text an.Rufen Sie PsDocument.from_file() auf, um auf die PostScript‑Datei zuzugreifen, und rufen Sie to_pdf() auf, um sie als PDF‑Byte‑Stream zu exportieren.
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)
Die gleiche PsDocument-Klasse verarbeitet EPS-Dateien. Übergeben Sie ein ImageSaveOptions mit dem gewünschten Format und DPI an 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)
Rufen Sie XpsDocument.from_file() auf, um auf das XPS‑Dokument zuzugreifen, und rufen Sie to_pdf() auf, um es als PDF‑Byte‑Stream zu exportieren.
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 für Python wird unter der MIT License veröffentlicht, die die Nutzung in kommerziellen und proprietären Anwendungen erlaubt.
Nein. Die Bibliothek hat keine Abhängigkeit von Ghostscript, Adobe Reader oder irgendeiner nativen Laufzeit. Sie läuft unter Windows, Linux und macOS.
Die Bibliothek liest PostScript (.ps), Encapsulated PostScript (.eps) und XPS (.xps) Dateien.
Die Bibliothek exportiert zu PDF über to_pdf() und zu PNG- oder JPEG-Rasterbildern über to_image() mit ImageSaveOptions.
Ja. Verwenden Sie from_bytes(), um aus rohen Bytes zu laden, und die zurückgegebenen Bytes von to_pdf() oder to_image() direkt, ohne Dateien zu schreiben.