Aspose.Page FOSS for Python er et gratis, åpen kildekodebibliotek 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 start eksportering av 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(), så kall 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 som bruker 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. Den kodebasen er MIT‑lisensiert og hostet på GitHub. Utviklere som trenger den fullstendige kommersielle API‑et kan bruke Aspose.Page for Python sammen med disse åpen‑kilde‑ressursene. For bedriftsproduktfamilien, se Aspose.Page — Enterprise Product Family.
PsDocument.from_file() deretter to_pdf() for å eksportere dokumentet som en PDF-bytearray.PsDocument.from_file() godtar både .ps og .eps filendelser.ImageSaveOptions(format="png", dpi=150) til to_image() for PNG- eller JPEG-utdata.bytes — ingen midlertidige filer kreves.PsDocument.from_bytes() til å behandle PS/EPS-data fra en nettverksstrøm eller opplasting.XpsDocument.from_file() deretter to_pdf() for å eksportere XPS-filen som en PDF byte array.to_image() med ImageSaveOptions for å gjengi XPS‑sider til PNG eller JPEG.XpsDocument.from_bytes() for XPS-data i minnet fra opplastinger eller strømmer.add_page(), get_page() og remove_page() for å jobbe med individuelle sider.XpsPackage.from_file() for å inspisere rå XPS-pakkedeler.create_server() registrerer ps_to_pdf, ps_to_image, xps_to_pdf og xps_to_image som MCP-verktøy via FastMCP.eps_metadata ekstraherer begrensningsboks 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 kall write(doc) for å produsere en PDF-bytearray fra enhver RenderDocument.title, creator, producer, creation_date og trapped felter på utdata‑PDF‑en.RenderDocument til en RasterSurface; kod med encode_png() eller encode_bmp().RasterRenderer til å gjengi dokumenter og sammenligne pikselutdata i automatiserte tester.FontResolver og build_embedded_font() for korrekt gjengivelse.Paint objekter med DeviceRGB eller CIE-baserte fargerom på baner og tekst.Kall PsDocument.from_file() for å få tilgang til PostScript‑filen og kall to_pdf() for å eksportere den som en PDF‑byte‑strø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)
Den samme PsDocument-klassen håndterer EPS-filer. Send 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)
Kall XpsDocument.from_file() for å få tilgang til XPS-dokumentet og kall to_pdf() for å eksportere det som en PDF-byte‑strø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 License, og tillater bruk i kommersielle og proprietære applikasjoner.
Nei. Biblioteket har ingen avhengighet til Ghostscript, Adobe Reader eller noen native runtime. Det kjører på Windows, Linux og macOS.
Biblioteket leser PostScript (.ps), Encapsulated PostScript (.eps) og XPS (.xps)-filer.
Biblioteket eksporterer til PDF via to_pdf() og til PNG- eller JPEG-rasterbilder via to_image() med ImageSaveOptions.
Ja. Bruk from_bytes() for å laste fra rå bytes og de returnerte bytes fra to_pdf() eller to_image() direkte uten å skrive filer.