Aspose.Page FOSS pro Python je bezplatná, open-source knihovna pro převod PostScript (PS),
Encapsulated PostScript (EPS), a dokumentů XPS v aplikacích Python. Nainstalujte ji pomocí
jednoho příkazu pip install aspose-page-foss a začněte exportovat dokumenty do PDF a
rastrových obrázků bez jakékoli proprietární runtime nebo systémové závislosti.
Knihovna poskytuje čisté API postavené kolem PsDocument a XpsDocument. Načtěte dokument
pomocí from_file() nebo from_bytes(), poté zavolejte to_pdf() pro získání PDF bajtového proudu, nebo
to_image() s instancí ImageSaveOptions pro vykreslení do PNG nebo JPEG při zadaném DPI.
Volitelný MCP server vystavuje ps_to_pdf, ps_to_image, xps_to_pdf a xps_to_image
jako vzdálené konverzní nástroje pomocí FastMCP.
Protože knihovna nemá žádnou závislost na nativních knihovnách Office nebo Ghostscriptu, běží identicky na Windows, Linuxu a macOS, včetně CI runnerů a Docker kontejnerů. Kódová základna je licencována pod MIT a je hostována na GitHubu. Vývojáři, kteří potřebují plnou komerční API mohou použít Aspose.Page pro Python vedle těchto open-source zdrojů. Pro enterprise produkt, viz Aspose.Page for Python — Enterprise Product.
PsDocument.from_file() a pak to_pdf() k exportu dokumentu jako byteového souboru PDF.PsDocument.from_file() přijímá jak rozšíření souborů .ps, tak i .eps.ImageSaveOptions(format="png", dpi=150) na to_image() pro výstup PNG nebo JPEG.bytes není zapotřebí žádných dočasných souborů.PsDocument.from_bytes() k zpracování dat PS/EPS ze síťového proudu nebo nabití.XpsDocument.from_file() a pak to_pdf() k exportu souboru XPS jako byteového řetězce PDF.to_image() pomocí ImageSaveOptions, abyste zobrazili XPS stránky na PNG nebo JPEG.XpsDocument.from_bytes() pro data XPS z nahrávání nebo přenosu.add_page(), get_page() a remove_page() pro práci s jednotlivými stranami.XpsPackage.from_file().create_server() registruje ps_to_pdf, ps_to_image, xps_to_pdf a xps_to_image jako MCP nástroje přes FastMCP.eps_metadata extrahuje ohraničující rámeček a pole hlavičky DSC z EPS souborů.McpInput přijímá cestu k souboru nebo base64‑kódované bajty; McpOutput vrací base64 bajty nebo zapisuje na cestu.McpConversionOptions řídí výstupní formát a DPI pro konverze obrázků.RenderDocument s begin_page(), add_path(), add_text(), add_image() a end_page().PdfMetadata a zavolejte write(doc) k vytvoření pole bajtů PDF z libovolného RenderDocument.title, creator, producer, creation_date a trapped ve výstupním PDF.RenderDocument do RasterSurface; kódujte pomocí encode_png() nebo encode_bmp().RasterRenderer k zobrazení dokumentů a porovnání výstupů pixelů v automatizovaných testech.FontResolver a build_embedded_font() pro správné zobrazení.Paint objekty s barvnými prostory založenými na DeviceRGB nebo CIE do cest a textu.Zavolejte PsDocument.from_file() pro přístup k souboru PostScript a zavolejme to_pdf() pro export jako 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)
Stejná třída PsDocument s EPS soubory. Přejít ImageSaveOptions se požadovaným formátem a DPI na 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)
Zavolejte XpsDocument.from_file() k přístupu ke dokumentu XPS a zavolejme to_pdf() k exportu jako 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 pro Python je vydán pod licencí MIT, která umožňuje použití v komerčních a proprietárních aplikacích.
Ne, knihovna není závislá na Ghostscriptu, Adobe Reader nebo jakémukoli nativním spouštěcím čase.
Knihovna čte soubory PostScript (.ps), Encapsulated Post Script (.eps) a XPS (.xps).
Knihovna exportuje do PDF prostřednictvím to_pdf() a na PNG nebo JPEG rasterové obrázky prostředkem to_image() s ImageSaveOptions.
Ano. Použijte from_bytes() pro načtení z surových bajtů a vrácených bytů ze to_pdf() nebo to_image() přímo bez psaní souborů .