Aspose.Page FOSS für Python ist eine kostenlose, Open-Source-Bibliothek zum Konvertieren von PostScript (PS),
Encapsulated PostScript (EPS) und XPS-Dokumenten in Python-Anwendungen. Installieren Sie sie mit einem
einzigen pip install aspose-page-foss-Befehl und beginnen Sie, Dokumente in PDF und
Rasterbilder zu exportieren, ohne proprietäre Laufzeit oder Systemabhängigkeit.
Die Bibliothek stellt ein sauberes API bereit, das um PsDocument und XpsDocument herum aufgebaut ist. Laden Sie ein Dokument
mit from_file() oder from_bytes(), rufen Sie dann 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
als Remote-Konvertierungstools über FastMCP bereit.
Weil die Bibliothek keine Abhängigkeit von nativen Office-Bibliotheken oder Ghostscript hat, läuft sie identisch auf Windows, Linux und macOS, einschließlich CI-Runnern und Docker-Containern. Der Quellcode ist unter der MIT-Lizenz und auf GitHub gehostet. Entwickler, die das vollständige kommerzielle API benötigen, können Aspose.Page für Python zusammen mit diesen Open-Source-Ressourcen verwenden. Für das Enterprise-Produkt siehe Aspose.Page for Python — Enterprise Product.
PsDocument.from_file() dann to_pdf() auf, um das Dokument als PDF‑Byte‑Array zu exportieren.PsDocument.from_file() akzeptiert sowohl die Dateierweiterungen .ps als auch .eps.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 Netzwerk‑Stream 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 als PNG oder JPEG zu rendern.XpsDocument.from_bytes() für XPS‑Daten im Speicher 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 rufe write(doc) auf, um ein PDF-Byte-Array aus beliebigem RenderDocument zu erzeugen.title, creator, producer, creation_date und trapped im ausgegebenen PDF.RenderDocument zu einem RasterSurface; kodieren mit encode_png() oder encode_bmp().RasterRenderer zum Rendern von Dokumenten und zur Vergleichung der Pixel-Ausgänge in automatisierten Testungen.FontResolver und build_embedded_font() für die korrekte Darstellung.Paint-Objekte mit DeviceRGB oder CIE-basierten Farbraumen auf Pfade und Text anwenden.Aufruf PsDocument.from_file() zum Zugriff auf die PostScript-Datei und Aufruf to_pdf() zum Exportieren als PDF-Byte.
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 Klasse PsDocument verarbeitet EPS-Dateien. Geben Sie eine 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)
Aufruf XpsDocument.from_file() zum Zugriff auf das XPS-Dokument und Aufforderung to_pdf() zum Exportieren als PDF-Byte.
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 ist nicht abhängig von Ghostscript, Adobe Reader oder einer natürlichen Laufzeit. Sie läuft auf Windows, Linux und macOS.
Die Bibliothek liest PostScript (.ps), Encapsulated Post Script (.eps) und XPS-Dateien (.xps).
Die Bibliothek exportiert über to_pdf() in PDF und via to_image() mit ImageSaveOptions zu PNG- oder JPEG-Rasterbildern.
Ja. Verwenden Sie from_bytes() zum Laden von Rohbyte und die zurückgegebenen Byte aus to_pdf() oder to_image() direkt ohne das Schreiben von Dateien.