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 dan to_pdf() aan om een PDF-byte‑stroom te verkrijgen, of
to_image() met een ImageSaveOptions instantie om te renderen naar PNG of JPEG op een gespecificeerde DPI.
Een optionele MCP-server exposeert ps_to_pdf, ps_to_image, xps_to_pdf en xps_to_image
als externe conversietools met FastMCP.
Omdat de bibliotheek geen afhankelijkheid heeft van native Office‑bibliotheken of Ghostscript, werkt hij. identiek op Windows, Linux en macOS, inclusief CI-runners en Docker-containers. De codebase is MIT-licensed en gehost op GitHub. Ontwikkelaars die de volledige commerciële API nodig hebben kan Aspose.Page gebruiken voor Python naast deze open-source bronnen. Voor de enterprise productfamilie, zie Aspose.Page — Enterprise Product Family.
PsDocument.from_file() aan, daarna to_pdf() om het document te exporteren als een PDF-byte-array.PsDocument.from_file() accepteert zowel .ps als .eps bestandsextensies.ImageSaveOptions(format="png", dpi=150) door aan to_image() voor PNG- of JPEG-uitvoer.bytes — geen tijdelijke bestanden nodig.PsDocument.from_bytes() om PS/EPS-gegevens te verwerken vanuit een netwerkstream of upload.XpsDocument.from_file() aan en daarna to_pdf() om het XPS‑bestand te exporteren als een PDF byte array.to_image() aan met ImageSaveOptions om XPS-pagina’s te renderen naar PNG of JPEG.XpsDocument.from_bytes() voor in‑memory XPS-gegevens van uploads of streams.add_page(), get_page() en remove_page() om met individuele 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 tool haalt de begrenzingsvak en DSC-headervelden uit EPS-bestanden op.McpInput accepteert een bestandspad of base64-gecodeerde bytes; McpOutput retourneert base64-bytes of schrijft naar een pad.McpConversionOptions regelt 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 velden in op de uitvoer‑PDF.RenderDocument naar een RasterSurface; codeer met encode_png() of encode_bmp().RasterRenderer om documenten te renderen en pixeluitvoer te vergelijken in geautomatiseerde tests.FontResolver en build_embedded_font() voor correcte weergave.Paint objecten toe met DeviceRGB of CIE-gebaseerde kleurruimtes op paden en tekst.Roep PsDocument.from_file() aan om toegang te krijgen tot het PostScript‑bestand en roep to_pdf() aan om het te exporteren als een PDF‑byte‑stroom.
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)
Dezelfde PsDocument klasse verwerkt EPS‑bestanden. Geef een ImageSaveOptions met het gewenste formaat en DPI door 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)
Roep XpsDocument.from_file() aan om toegang te krijgen tot het XPS‑document en roep to_pdf() aan om het te exporteren als een PDF‑byte‑stream.
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 voor Python is uitgebracht onder de MIT License, waardoor gebruik in commerciële en propriëtaire toepassingen is toegestaan.
Nee. De bibliotheek heeft geen afhankelijkheid van Ghostscript, Adobe Reader of een native runtime. Hij draait op Windows, Linux en macOS.
De bibliotheek leest PostScript (.ps), Encapsulated PostScript (.eps) en XPS (.xps) bestanden.
De bibliotheek exporteert naar PDF via to_pdf() en naar PNG- of JPEG-rasterafbeeldingen via to_image() met ImageSaveOptions.
Ja. Gebruik from_bytes() om te laden vanuit ruwe bytes en de geretourneerde bytes van to_pdf() of to_image() direct zonder bestanden te schrijven.