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

Aspose.Page FOSS pro Python

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

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

Aspose.Page FOSS pro Python je bezplatná, open-source knihovna pro převod PostScriptu (PS), Encapsulated PostScript (EPS) a dokumenty XPS v aplikacích Python. Nainstalujte jej pomocí a jediný pip install aspose-page-foss příkaz a začněte exportovat dokumenty do PDF a rastrové obrázky bez jakékoli proprietární runtime nebo systémové závislosti.

Knihovna poskytuje čisté API postavené kolem PsDocument a XpsDocument. Načtěte dokument s from_file() nebo from_bytes(), pak 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ý server MCP zpřístupňuje ps_to_pdf, ps_to_image, xps_to_pdf a xps_to_image. jako vzdálené konverzní nástroje používající FastMCP.

Protože knihovna nemá žádnou závislost na nativních knihovnách Office ani na Ghostscriptu, běží. identicky na Windows, Linux a macOS, včetně CI runnerů a Docker kontejnerů. Tento kódová základna je licencována pod MIT a je hostována na GitHubu. Vývojáři, kteří potřebují plné komerční API můžete použít Aspose.Page pro Python spolu s těmito open-source zdroji. Pro rodinu podnikových produktů viz Aspose.Page — Enterprise Product Family.

Převést PS a EPS dokumenty

  • PS to PDF: Zavolejte PsDocument.from_file() a poté to_pdf() pro export dokumentu jako pole bajtů PDF.
  • EPS to PDF: PsDocument.from_file() přijímá jak .ps, tak .eps jako přípony souborů.
  • PS/EPS na obrázek: Předávejte ImageSaveOptions(format="png", dpi=150) do to_image() pro výstup PNG nebo JPEG.
  • Zpracování v paměti: Všechny konverze vracejí bytes — nejsou vyžadovány žádné dočasné soubory.
  • Z bajtů: Použijte PsDocument.from_bytes() k zpracování dat PS/EPS ze síťového proudu nebo nahrání.

Kde se používá konverze PS/EPS

  • Document pipelines: Exportovat zastaralé PostScriptové zprávy do PDF pro archivaci nebo distribuci.
  • Tiskové pracovní postupy: Převádějte výstup PS z tiskových ovladačů na náhledy PDF nebo obrázků.
  • Zpracování EPS aktiv: Rasterizovat EPS ilustrace do PNG pro web nebo dokumentaci.
  • Dávková automatizace: Zpracovávejte adresáře souborů PS/EPS v CI nebo cron úlohách bez GUI.

Převést XPS dokumenty

  • XPS na PDF: Zavolejte XpsDocument.from_file() a poté to_pdf() pro export XPS souboru jako PDF pole bajtů.
  • XPS na obrázek: Zavolejte to_image() s ImageSaveOptions pro vykreslení XPS stránek do PNG nebo JPEG.
  • Z bajtů: Použijte XpsDocument.from_bytes() pro data XPS v paměti z nahrávek nebo streamů.
  • Přístup ke stránkám: Použijte add_page(), get_page() a remove_page() k práci s jednotlivými stránkami.
  • Čtení balíčku XPS: Použijte XpsPackage.from_file() k prozkoumání surových částí balíčku XPS.

Kde se používá konverze XPS

  • Windows print spool: Exportujte soubory XPS spool z tiskového subsystému Windows do PDF nebo obrázku.
  • Archivace dokumentů: Převést soubory XPS na univerzálně čitelný PDF pro dlouhodobé ukládání.
  • Generování náhledu: Vykreslete XPS stránky do PNG miniatur pro systémy správy dokumentů.
  • Cross-platform use: Zpracovávejte soubory XPS na serverech Linux a macOS, kde nejsou k dispozici nativní prohlížeče.

MCP server pro vzdálenou konverzi

  • Tool exposure: create_server() registruje ps_to_pdf, ps_to_image, xps_to_pdf a xps_to_image jako nástroje MCP prostřednictvím FastMCP.
  • EPS metadata: Nástroj eps_metadata extrahuje pole ohraničujícího rámečku a hlavičky DSC z EPS souborů.
  • Typy vstupu/výstupu: McpInput přijímá cestu k souboru nebo base64‑kódované bajty; McpOutput vrací base64 bajty nebo zapisuje do cesty.
  • Možnosti převodu: McpConversionOptions ovládá výstupní formát a DPI pro konverze obrázků.
  • Volitelná závislost: FastMCP je vyžadován pouze pro hostování MCP serveru; základní konverze funguje i bez něj.

Případy použití MCP

  • AI agent pipelines: Zpřístupněte konverzi dokumentů jako nástroj, který lze volat z Claude nebo jiných MCP-kompatibilních agentů.
  • Microservices: Spusťte lehkou konverzní službu přijímající PS/EPS/XPS přes HTTP.
  • IDE plugins: Funkčnost převodu pro editory, které podporují MCP tool servery.
  • Automatizace pracovních postupů: Integrujte konverzi do n8n nebo podobných low-code automatizačních platforem.

Render Model a PDF výstup

  • 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), abyste vytvořili PDF pole bajtů z libovolného RenderDocument.
  • PdfMetadata: Nastavte pole title, creator, producer, creation_date a trapped ve výstupním PDF.
  • RasterRenderer: Vykreslit RenderDocument do RasterSurface; kódovat 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ízkourovňového vykreslování

  • Vlastní generování PDF: Vytvářejte stránky s vektorovými cestami, textem a obrázky bez mezilehlého souboru PS/XPS.
  • Pixel-perfect testing: Použijte RasterRenderer k vykreslení dokumentů a porovnání pixelových výstupů v automatizovaných testech.
  • Vkládání fontů: Vkládejte TrueType fonty pomocí FontResolver a build_embedded_font() pro správné vykreslení.
  • Správa barev: Použijte Paint objekty s barevnými prostory DeviceRGB nebo založenými na CIE na cesty a text.

Převést PS na PDF

Zavolejte PsDocument.from_file() pro přístup k souboru PostScript a zavolejte to_pdf() pro export jako PDF bajtový proud.

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)

Převést EPS na PNG

Stejná třída PsDocument zpracovává soubory EPS. Předávejte ImageSaveOptions s požadovaným formátem a DPI do 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)

Převést XPS na PDF

Zavolejte XpsDocument.from_file() pro přístup k dokumentu XPS a zavolejte to_pdf() pro export jako PDF bajtový proud.

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áno pod licencí MIT License, což umožňuje použití v komerčních a proprietárních aplikacích.

Existují nějaké nativní závislosti?

Ne. Knihovna nemá žádnou závislost na Ghostscript, Adobe Reader ani na žádném nativním runtime. Funguje na Windows, Linux a macOS.

Které vstupní formáty knihovna podporuje?

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

Jaké výstupní formáty knihovna produkuje?

Knihovna exportuje do PDF pomocí to_pdf() a do rastrových obrázků PNG nebo JPEG pomocí to_image() s ImageSaveOptions.

Mohu zpracovávat soubory v paměti bez diskových I/O?

Ano. Použijte from_bytes() k načtení z raw bytes a vrácené bytes z to_pdf() nebo to_image() přímo bez zápisu souborů.

  

Podpora a vzdělávací materiály

 Čeština