Aspose.Page FOSS for Python er et gratis, åpen kildekode-bibliotek for konvertering av PostScript (PS),
Encapsulated PostScript (EPS) og XPS-dokumenter i Python-applikasjoner. Installer det med en
enkelt pip install aspose-page-foss kommando og begynn å eksportere dokumenter til PDF og
rasterbilder uten noen proprietær kjøretids- eller systemavhengighet.
Biblioteket eksponerer et rent API bygget rundt PsDocument og XpsDocument. Last inn et dokument
med from_file() eller from_bytes(), kall deretter to_pdf() for å få en PDF-byte‑strøm, eller
to_image() med en ImageSaveOptions‑instans for å gjengi til PNG eller JPEG med en spesifisert DPI.
En valgfri MCP‑server eksponerer ps_to_pdf, ps_to_image, xps_to_pdf og xps_to_image
som fjernkonverteringsverktøy ved bruk av FastMCP.
Fordi biblioteket ikke har noen avhengighet til native Office‑biblioteker eller Ghostscript, kjører det identisk på Windows, Linux og macOS, inkludert CI‑runnere og Docker‑containere. Kildekoden er MIT‑lisensiert og ligger på GitHub. Utviklere som trenger den fullstendige kommersielle API kan bruke Aspose.Page for Python sammen med disse åpen‑kilde‑ressursene. For bedriftsproduktet, se Aspose.Page for Python — Enterprise Product.
PsDocument.from_file() og deretter to_pdf() for å eksportere dokumentet som et bytearray i PDF.PsDocument.from_file() aksepterer både filutvidelser som .ps og .eps.ImageSaveOptions(format="png", dpi=150) til to_image() for PNG eller JPEG-utgang.bytes ingen midlertidige filer er nødvendig.PsDocument.from_bytes() til å behandle PS/EPS-data fra en nettverksstrøm eller opplasting.XpsDocument.from_file() og deretter to_pdf() for å eksportere XPS-filen som et bytearray i PDF.to_image() med ImageSaveOptions for å gjengjøre XPS-sider til PNG eller JPEG.XpsDocument.from_bytes() for XPS-data i minne fra opplastinger eller strømmer.add_page(), get_page() og remove_page() for å jobbe med individuelle sider.XpsPackage.from_file() for å inspisere rå XPS pakkekdeler.create_server() registrerer ps_to_pdf, ps_to_image, xps_to_pdf og xps_to_image som MCP-verktøy via FastMCP.eps_metadata-verktøyet henter ut avgrensningsboks og DSC-headerfelt fra EPS-filer.McpInput godtar en filsti eller base64‑kodede bytes; McpOutput returnerer base64‑bytes eller skriver til en sti.McpConversionOptions styrer utdataformat og DPI for bildekonverteringer.RenderDocument med begin_page(), add_path(),add_text() , add_image() og end_page().PdfMetadata-instans og ring write(doc) for å produsere et PDF-bytearray fra noen RenderDocument.title, creator , producer,creation_date og trapped feltene på utgangs- PDF.RenderDocument til enRasterSurface; kod med encode_png() eller encode_bmp().RasterRenderer til å gjengjøre dokumenter og sammenligne pikselutganger i automatiserte tester.FontResolver og build_embedded_font() for riktig gjengivelse.Paint-objekter med DeviceRGB eller CIE-baserte farge mellomrom på stier og tekst.Ring PsDocument.from_file() for å få tilgang til PostScript-filen og ring to_pdf() for a eksportere den som en PDF-bytestrøm.
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)
Samme klasse PsDocument håndterer EPS-filer. Passere en ImageSaveOptions med ønsket format og DPI til 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)
Ring XpsDocument.from_file() for å få tilgang til XPS-dokumentet og ring to_pdf() for a eksportere det som en PDF-bytestrøm.
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 er utgitt under MIT-lisensen, og tillater bruk i kommersielle og proprietære applikasjoner.
Biblioteket er ikke avhengig av Ghostscript, Adobe Reader eller noen andre runtime. Det kjører på Windows, Linux og macOS.
Biblioteket leser PostScript (.ps), Encapsulated Post Script (.eps) og XPS (.xps).
Biblioteket eksporterer til PDF via to_pdf() og til PNG eller JPEG rasterbilder viato_image() med ImageSaveOptions.
Ja. Bruk from_bytes() til å laste fra rå bytes og de returnerte bytene fra to_pdf() eller to_image() direkte uten å skrive filer.