Aspose.Page FOSS voor Python is een gratis, open-source bibliotheek voor het converteren van PostScript (PS),
Encapsulated PostScript (EPS) en XPS-documenten in Python-toepassingen. Installeer het met een
enkele pip install aspose-page-foss opdracht en begin met het exporteren van documenten naar PDF en
rasterafbeeldingen zonder enige propriëtaire runtime of systeemafhankelijkheid.
De bibliotheek biedt een schone API gebouwd rond PsDocument en XpsDocument. Laad een document
met from_file() of from_bytes(), roep vervolgens to_pdf() aan om een PDF-byte‑stroom te verkrijgen, of
to_image() met een ImageSaveOptions instantie om te renderen naar PNG of JPEG met een gespecificeerde DPI.
Een optionele MCP-server biedt ps_to_pdf, ps_to_image, xps_to_pdf en xps_to_image
aan als externe conversietools via FastMCP.
Omdat de bibliotheek geen afhankelijkheid heeft van native Office‑bibliotheken of Ghostscript, draait hij identiek op Windows, Linux en macOS, inclusief CI‑runners en Docker‑containers. De codebase is MIT-gelicentieerd en gehost op GitHub. Ontwikkelaars die de volledige commerciële API nodig hebben, kunnen Aspose.Page gebruiken voor Python naast deze open-source bronnen. Voor het enterprise‑product, zie Aspose.Page for Python — Enterprise Product.
PsDocument.from_file() en vervolgens to_pdf() om het document als een pdf-byte array te exporteren.PsDocument.from_file() accepteert zowel de bestandsuitbreidingen .ps als .eps.ImageSaveOptions(format="png", dpi=150) aan to_image() voor PNG- of JPEG-uitvoer.bytes geen tijdelijke bestanden nodig.PsDocument.from_bytes() om PS/EPS-gegevens van een netwerkstroom of upload te verwerken.XpsDocument.from_file() en dan to_pdf() om het XPS-bestand als een pdf-byte array te exporteren.to_image() met ImageSaveOptions om XPS-pagina’s in PNG of JPEG te weergeven.XpsDocument.from_bytes() voor in-memory XPS gegevens van uploads of streams.add_page(), get_page() en remove_page() om met afzonderlijke pagina’s te werken.XpsPackage.from_file() om ruwe XPS pakketonderdelen te inspecteren.create_server() registreert ps_to_pdf, ps_to_image, xps_to_pdf en xps_to_image als MCP-tools via FastMCP.eps_metadata hulpmiddel extraheert de begrenzingsvak en DSC-headervelden uit EPS-bestanden.McpInput accepteert een bestandspad of base64-gecodeerde bytes; McpOutput retourneert base64-bytes of schrijft naar een pad.McpConversionOptions bepaalt het uitvoerformaat en de DPI voor afbeeldingsconversies.RenderDocument met begin_page(), add_path(), add_text(), add_image() en end_page().PdfMetadata instantie door en roep write(doc) aan om een PDF-byte-array te produceren van elke RenderDocument.title, creator, producer, creation_date en trapped in op de uitvoer‑PDF.RenderDocument naar een RasterSurface; codeer met encode_png() of encode_bmp().RasterRenderer om documenten weer te geven en de pixelopbrengsten in geautomatiseerde tests te vergelijken.FontResolver en build_embedded_font() voor een correcte weergave.Paint-objecten met op DeviceRGB of CIE gebaseerde kleurruimtes toepassen op paden en tekst.Bel PsDocument.from_file() om toegang te krijgen tot het PostScript-bestand en bel to_pdf() om het als een PDF-byte stream uit te voeren.
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)
De dezelfde PsDocument-klasse hanteert EPS-bestanden. Geef een ImageSaveOptions met het gewenste formaat en DPI aan 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)
Bel XpsDocument.from_file() om toegang te krijgen tot het XPS-document en bel to_pdf() om het als een PDF-byte stream uit te voeren.
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 for Python is uitgebracht onder de MIT-licentie, die het gebruik in commerciële en eigen toepassingen toestaat.
Nee, de bibliotheek is niet afhankelijk van Ghostscript, Adobe Reader of enige native runtime. Het draait op Windows, Linux en macOS.
De bibliotheek leest PostScript (.ps), Encapsulated Post Script (.eps) en XPS (.xps).
De bibliotheek exporteert naar PDF via to_pdf() en naar PNG of JPEG rasterbeelden viato_image() met ImageSaveOptions.
Ja. Gebruik from_bytes() om te laden van ruwe bytes en de teruggekeerde byten uit to_pdf() of to_image() rechtstreeks zonder bestanden schrijven.