1. Produkty
  2.   Aspose.Page
  3.   Aspose.Page FOSS for Python

Aspose.Page FOSS for Python

Bezplatná knihovna Python s licencí MIT pro export dokumentů PS, EPS a XPS do PDF a rastrových obrázků. Není vyžadován Office.

Open-Source Python Library pro PS, EPS a XPS konverzi

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.

Konverze dokumentů PS a EPS

  • ** PS do PDF:** Zavolejte PsDocument.from_file() a pak to_pdf() k exportu dokumentu jako byteového souboru PDF.
  • EPS do PDF: PsDocument.from_file() přijímá jak rozšíření souborů .ps, tak i .eps.
  • ** PS/EPS k obrazu:** Přeneste ImageSaveOptions(format="png", dpi=150) na to_image() pro výstup PNG nebo JPEG.
  • Pracování v paměti: Všechny konverze vracejí bytes není zapotřebí žádných dočasných souborů.
  • Z bajtů: Použijte PsDocument.from_bytes() k zpracování dat PS/EPS ze síťového proudu nebo nabití.

Kde se používá převod PS/EPS

  • Pipeliny dokumentů: Export legacy PostScript reportů do PDF pro archivování nebo distribuci.
  • Přeplacení tiskových prací: Přeměňování výstupu PS z ovladačů tisku na PDF nebo předběžné zobrazení obrázků.
  • ** Zpracování EPS:** Rasterizace ilustrací E PS do PNG pro webové nebo dokumentační použití.
  • ** Batch automatizace:** Proces adresářů PS/EPS souborů v CI nebo cron pracovních míst bez GUI.

Konverze XPS dokumentů

  • XPS na PDF: Zavolejte XpsDocument.from_file() a pak to_pdf() k exportu souboru XPS jako byteového řetězce PDF.
  • XPS k obrazu: Zavolejte to_image() pomocí ImageSaveOptions, abyste zobrazili XPS stránky na PNG nebo JPEG.
  • ** Z bajtů:** Použijte XpsDocument.from_bytes() pro data XPS z nahrávání nebo přenosu.
  • Přístup ke stránkám: Použijte add_page(), get_page() a remove_page() pro práci s jednotlivými stranami.
  • Čtení balíku XPS: Pro kontrolu surových částí obalu Xps použijte XpsPackage.from_file().

Kde se používá přeprava XPS

  • ** Windows tisková vlákna:** Export XPS spool souborů z podsystému Windows pro tisk do PDF nebo obrázku.
  • Archivace dokumentů: Přeměň XPS soubory na univerzálně čitelné PDF pro dlouhodobé ukládání.
  • Vytvoření přehledů: Zobrazit XPS stránky na PNG miniatury pro systémy správy dokumentů.
  • Použití napříč platformami: Zpracovávání souborů XPS na serverech Linux a macOS, kde nejsou k dispozici nativní prohlížeče.

MCP server pro vzdálené přeměny

  • Tool exposure: 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: Nástroj eps_metadata extrahuje ohraničující rámeček a pole hlavičky DSC z EPS souborů.
  • Input/output types: McpInput přijímá cestu k souboru nebo base64‑kódované bajty; McpOutput vrací base64 bajty nebo zapisuje na cestu.
  • Conversion options: McpConversionOptions řídí výstupní formát a DPI pro konverze obrázků.
  • Optional dependency: FastMCP je vyžadováno pouze pro hostování MCP serveru; základní konverze funguje i bez něj.

Případy použití MCP

  • Piliny agentů pro umělou inteligenci: Uveďte konverzi dokumentů jako nástroj, který může být vyvolán Claudeem nebo jinými agenty kompatibilními s MCP.
  • ** Mikroslužby:** Spustit lehkou konverzní službu přijímající PS/EPS/XPS přes HTTP.
  • Pluginy IDE: Funkce konverze povrchu pro editory podporující servery nástrojů MCP.
  • Automatizace pracovního toku: Integrovat konverzi do n8n nebo podobných low-code automatizačních platforem.

Renderový model a výstup PDF

  • RenderModelBuilder: Vytvořte RenderDocument s begin_page(), add_path(), add_text(), add_image() a end_page().
  • PdfWriter: Předávejte instanci PdfMetadata a zavolejte write(doc) k vytvoření pole bajtů PDF z libovolného RenderDocument.
  • PdfMetadata: Nastavte pole title, creator, producer, creation_date a trapped ve výstupním PDF.
  • RasterRenderer: Vykreslete RenderDocument do RasterSurface; kódujte pomocí encode_png() nebo encode_bmp().
  • Unicode encoding: Vrstva výstupu PDF zapisuje vícepísmenný Unicode text včetně CJK a cyrilice.

Případy použití nízké úrovně vykreslování

  • Přizpůsobená generování PDF: Vytvořit stránky s vektorovými stezky, textem a obrázky bez mezičasového PS/XPS souboru.
  • Pikselem dokonalé testování: Použijte RasterRenderer k zobrazení dokumentů a porovnání výstupů pixelů v automatizovaných testech.
  • ** Vložení písma:** Zapojte TrueType šrifty pomocí FontResolver a build_embedded_font() pro správné zobrazení.
  • ** Správa barev:** Aplikujte Paint objekty s barvnými prostory založenými na DeviceRGB nebo CIE do cest a textu.

Konvertujte PS na PDF

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)

Konverze EPS na PNG

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)

Konverze XPS na PDF

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)

Často kladené dotazy

Jakou licenci používá Aspose.Page FOSS pro Python?

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.

Jsou tam nějaké původní závislosti?

Ne, knihovna není závislá na Ghostscriptu, Adobe Reader nebo jakémukoli nativním spouštěcím čase.

Jaké vstupní formáty knihovna podporuje?

Knihovna čte soubory PostScript (.ps), Encapsulated Post Script (.eps) a XPS (.xps).

Jaké výstupní formáty knihovna vyrábí?

Knihovna exportuje do PDF prostřednictvím to_pdf() a na PNG nebo JPEG rasterové obrázky prostředkem to_image() s ImageSaveOptions.

Mohu zpracovávat soubory v paměti bez disku I/O?

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ů .

  

Podpora a vzdělávací materiály

 Čeština