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. Installer det med en
enkelt pip install aspose-page-foss kommando og begynd at eksportere dokumenter til PDF og
rasterbilleder uden nogen proprietær runtime eller systemafhængighed.
Biblioteket eksponerer en ren API bygget omkring PsDocument og XpsDocument. Indlæs et dokument
med from_file() eller from_bytes(), kald derefter to_pdf() for at få en PDF-byte‑stream, 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 brug 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. Kildekoden 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‑produktet, se Aspose.Page for Python — Enterprise Product.
PsDocument.from_file() og derefter to_pdf() for at eksportere dokumentet som et pdf-bytearray.PsDocument.from_file() accepterer både filudvidelser som .ps og .eps.ImageSaveOptions(format="png", dpi=150) til to_image() for PNG- eller JPEG-udgang.bytes ingen midlertidige filer er påkrævet.PsDocument.from_bytes() til at behandle PS/EPS-data fra en netværksstrøm eller oplæse.XpsDocument.from_file() og derefter to_pdf() for at eksportere XPS-filen som et pdf-bytearray.to_image() med ImageSaveOptions for at gøre XPS-siderne PNG eller JPEG.XpsDocument.from_bytes() til XPS-data i hukommelse fra opladninger eller streams.add_page(), get_page() og remove_page() til at arbejde med individuelle sider.XpsPackage.from_file() til at inspicere rå XPS pakkekuddele.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 begrænsningsboks 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 på den genererede PDF.RenderDocument til en RasterSurface; kod med encode_png() eller encode_bmp().RasterRenderer til at rendere dokumenter og sammenligne pixeludgange i automatiserede tests.FontResolver og build_embedded_font() for korrekt rendering.Paint-objekter med DeviceRGB eller CIE-baserede farvespladser på stier og tekst.Ring PsDocument.from_file() for at få adgang til PostScript-filen og ring to_pdf() for å eksportere den som en PDF-byte stream.
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. Pass 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)
Ring XpsDocument.from_file() for at få adgang til XPS-dokumentet og ring to_pdf() for å eksportere det som en 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 for Python er udgivet under MIT-licensen, der tillader brug i kommercielle og proprietære applikationer.
Biblioteket er ikke afhængig af Ghostscript, Adobe Reader eller nogen anden nativ runtime. Det kører på Windows, Linux og macOS.
Biblioteket læser PostScript (.ps), Encapsulated Post Script (.eps) og XPS (.xps).
Biblioteket eksporterer til PDF via to_pdf() og til PNG eller JPEG-rasterbilleder viato_image() med ImageSaveOptions.
Ja. Brug from_bytes() til at indlæse fra rå bytes og de returnerede byte fra to_pdf() eller to_image() direkte uden at skrive filer.