Aspose.Page FOSS för Python är ett fritt, öppen källkod-bibliotek för att konvertera PostScript (PS),
Encapsulated PostScript (EPS) och XPS-dokument i Python-applikationer. Installera det med en
enkelt pip install aspose-page-foss kommando och börja exportera dokument till PDF och
rasterbilder utan någon proprietär runtime eller systemberoende.
Biblioteket exponerar ett rent API byggt kring PsDocument och XpsDocument. Ladda ett dokument
med from_file() eller from_bytes(), anropa sedan to_pdf() för att erhålla en PDF-byte‑ström, eller
to_image() med en ImageSaveOptions instans för att rendera till PNG eller JPEG vid en specificerad DPI.
En valfri MCP‑server exponerar ps_to_pdf, ps_to_image, xps_to_pdf och xps_to_image
som fjärrkonverteringsverktyg som använder FastMCP.
Eftersom biblioteket inte har något beroende av inhemska Office‑bibliotek eller Ghostscript, kör det. identiskt på Windows, Linux och macOS, inklusive CI runners och Docker containers. The kodbasen är MIT-licensierad och hostad på GitHub. Utvecklare som behöver hela den kommersiella API:n kan använda Aspose.Page för Python tillsammans med dessa öppen källkod-resurser. För företagsprodukten, se Aspose.Page for Python — Enterprise Product.
PsDocument.from_file() och sedan to_pdf() för att exportera dokumentet som en PDF byte array.PsDocument.from_file() accepterar både .ps och .eps filändelser.ImageSaveOptions(format="png", dpi=150) till to_image() för PNG- eller JPEG-utdata.bytes — inga temporära filer krävs.PsDocument.from_bytes() för att bearbeta PS/EPS-data från en nätverksström eller uppladdning.XpsDocument.from_file() sedan to_pdf() för att exportera XPS-filen som en PDF byte array.to_image() med ImageSaveOptions för att rendera XPS‑sidor till PNG eller JPEG.XpsDocument.from_bytes() för in-memory XPS-data från uppladdningar eller strömmar.add_page(), get_page() och remove_page() för att arbeta med enskilda sidor.XpsPackage.from_file() för att inspektera råa XPS-paketdelar.create_server() registrerar ps_to_pdf, ps_to_image, xps_to_pdf och xps_to_image som MCP-verktyg via FastMCP.eps_metadata extraherar omslutningsruta och DSC‑huvudfält från EPS‑filer.McpInput accepterar en filsökväg eller base64‑kodade byte; McpOutput returnerar base64‑byte eller skriver till en sökväg.McpConversionOptions styr utdataformat och DPI för bildkonverteringar.RenderDocument med begin_page(), add_path(), add_text(), add_image() och end_page().PdfMetadata instans och anropa write(doc) för att producera en PDF-bytearray från vilken RenderDocument som helst.title, creator, producer, creation_date och trapped fält på den utdata PDF-filen.RenderDocument till en RasterSurface; koda med encode_png() eller encode_bmp().RasterRenderer för att rendera dokument och jämföra pixelutdata i automatiserade tester.FontResolver och build_embedded_font() för korrekt rendering.Paint objekt med DeviceRGB- eller CIE-baserade färgrymder på banor och text.Anropa PsDocument.from_file() för att komma åt PostScript‑filen och anropa to_pdf() för att exportera den som en PDF‑bytesträmm.
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)
Samma PsDocument klass hanterar EPS-filer. Skicka ett ImageSaveOptions med önskat format och DPI till 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)
Anropa XpsDocument.from_file() för att komma åt XPS‑dokumentet och anropa to_pdf() för att exportera det som en PDF‑bytestö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 för Python släpps under MIT License, vilket tillåter användning i kommersiella och proprietära applikationer.
Nej. Biblioteket har inget beroende av Ghostscript, Adobe Reader eller någon inbyggd runtime. Det körs på Windows, Linux och macOS.
Biblioteket läser PostScript (.ps), Encapsulated PostScript (.eps) och XPS (.xps)-filer.
Biblioteket exporterar till PDF via to_pdf() och till PNG- eller JPEG-rasterbilder via to_image() med ImageSaveOptions.
Ja. Använd from_bytes() för att läsa in från råa bytes och de returnerade bytena från to_pdf() eller to_image() direkt utan att skriva filer.