Aspose.Page FOSS for Python er et gratis, open-source bibliotek til konvertering af PostScript (PS),
Encapsulated PostScript (EPS), og XPS-dokumenter i Python-applikationer. Installér det med en
enkelt pip install aspose-page-foss kommando og start med at eksportere dokumenter til PDF og
rasterbilleder uden nogen proprietær runtime eller systemafhængighed.
Biblioteket eksponerer et rent API bygget omkring PsDocument og XpsDocument. Indlæs et dokument
med from_file() eller from_bytes(), så kald to_pdf() for at opnå en PDF‑byte‑strøm, eller
to_image() med en ImageSaveOptions instans for at gengive til PNG eller JPEG ved en specificeret DPI.
En valgfri MCP‑server eksponerer ps_to_pdf, ps_to_image, xps_to_pdf og xps_to_image
som fjernkonverteringsværktøjer ved hjælp af FastMCP.
Fordi biblioteket ikke har nogen afhængighed af native Office‑biblioteker eller Ghostscript, kører det identisk på Windows, Linux og macOS, inklusive CI‑runnere og Docker‑containere. Den kodebasen er MIT-licenseret og hostet på GitHub. Udviklere, der har brug for den fulde kommercielle API kan bruge Aspose.Page til Python sammen med disse open-source-ressourcer. For enterprise‑produktfamilien, se Aspose.Page — Enterprise Product Family.
PsDocument.from_file() derefter to_pdf() for at eksportere dokumentet som en PDF-bytearray.PsDocument.from_file() accepterer både .ps og .eps filendelser.ImageSaveOptions(format="png", dpi=150) til to_image() for PNG- eller JPEG-output.bytes — ingen midlertidige filer kræves.PsDocument.from_bytes() til at behandle PS/EPS-data fra en netværksstrøm eller upload.XpsDocument.from_file() derefter to_pdf() for at eksportere XPS-filen som en PDF byte array.to_image() med ImageSaveOptions for at gengive XPS-sider til PNG eller JPEG.XpsDocument.from_bytes() til in-memory XPS-data fra uploads eller streams.add_page(), get_page() og remove_page() til at arbejde med individuelle sider.XpsPackage.from_file() til at inspicere rå XPS-pakke dele.create_server() registrerer ps_to_pdf, ps_to_image, xps_to_pdf og xps_to_image som MCP‑værktøjer via FastMCP.eps_metadata udtrækker bounding box og DSC-headerfelter fra EPS-filer.McpInput accepterer en filsti eller base64‑kodede bytes; McpOutput returnerer base64‑bytes eller skriver til en sti.McpConversionOptions styrer outputformat og DPI for billedkonverteringer.RenderDocument med begin_page(), add_path(), add_text(), add_image() og end_page().PdfMetadata instans og kald write(doc) for at producere en PDF-bytearray fra enhver RenderDocument.title, creator, producer, creation_date og trapped felter på output PDF’en.RenderDocument til en RasterSurface; kod med encode_png() eller encode_bmp().RasterRenderer til at gengive dokumenter og sammenligne pixeloutput i automatiserede tests.FontResolver og build_embedded_font() for korrekt rendering.Paint objekter med DeviceRGB eller CIE-baserede farverum til stier og tekst.Kald PsDocument.from_file() for at få adgang til PostScript-filen og kald to_pdf() for at 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 klasse håndterer EPS-filer. Send en ImageSaveOptions med det ønskede 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)
Kald XpsDocument.from_file() for at få adgang til XPS-dokumentet og kald to_pdf() for at 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 udgives under MIT License, hvilket tillader brug i kommercielle og proprietære applikationer.
Nej. Biblioteket har ingen afhængighed af Ghostscript, Adobe Reader eller nogen native runtime. Det kører på Windows, Linux og macOS.
Biblioteket læser PostScript (.ps), Encapsulated PostScript (.eps) og XPS (.xps) filer.
Biblioteket eksporterer til PDF via to_pdf() og til PNG- eller JPEG-rasterbilleder via to_image() med ImageSaveOptions.
Ja. Brug from_bytes() til at indlæse fra rå bytes, og de returnerede bytes fra to_pdf() eller to_image() direkte uden at skrive filer.