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

Aspose.Page FOSS for Python

Bezplatná, pod licenciou MIT Python knižnica na export PS, EPS a XPS dokumentov do PDF a rastrových obrázkov. Nie je potrebný Office.

Open-Source Python Library pre PS, EPS a XPS konverziu

Aspose.Page FOSS pre Python je bezplatná, open-source knižnica na konverziu PostScript (PS), Encapsulated PostScript (EPS) a XPS dokumentov v aplikáciách Python. Nainštalujte ju pomocou jedného príkazu pip install aspose-page-foss a začnite exportovať dokumenty do PDF a rasterových obrázkov bez akýchkoľvek proprietárnych runtime alebo systémových závislostí.

Knižnica poskytuje čisté API postavené okolo PsDocument a XpsDocument. Načítajte dokument pomocou from_file() alebo from_bytes(), potom zavolajte to_pdf() na získanie PDF bajtového prúdu, alebo to_image() s inštanciou ImageSaveOptions na vykreslenie do PNG alebo JPEG pri špecifikovanom DPI. Voliteľný MCP server poskytuje ps_to_pdf, ps_to_image, xps_to_pdf a xps_to_image ako vzdialené konverzné nástroje pomocou FastMCP.

Pretože knižnica nemá žiadnu závislosť na natívnych Office knižniciach alebo Ghostscript, beží identicky na Windows, Linux a macOS, vrátane CI runnerov a Docker kontajnerov. Kódová základňa je licencovaná pod MIT a hostovaná na GitHub. Vývojári, ktorí potrebujú plnú komerčnú API môžu použiť Aspose.Page pre Python spolu s týmito open-source zdrojmi. Pre podnikový produkt pozrite Aspose.Page for Python — Enterprise Product.

Konverzia dokumentov PS a EPS

  • PS do PDF: Zavolajte PsDocument.from_file() a potom to_pdf() na export dokumentu ako súboru bajtov v formáte PDF.
  • EPS do PDF: PsDocument.from_file() prijíma rozširovanie súborov .ps a .eps.
  • ** PS/EPS na obrázok:** Prejdite ImageSaveOptions(format="png", dpi=150) na to_image() pre výstup PNG alebo JPEG.
  • V pamäti spracovanie: Všetky konverzie vrátia bytes nie sú potrebné žiadne dočasné súbory.
  • Z bajtov: Použite PsDocument.from_bytes() na spracovanie údajov PS/EPS zo siete alebo nahrať.

Kde sa používa konverzia PS/EPS

  • Pipeliny dokumentov: Export starých správ z PostScript na PDF pre archivovanie alebo distribúciu.
  • Prístupné údaje na tlač: Prepínať výstup PS z ovládačov tlače do PDF alebo predvídky obrázkov.
  • Pracovanie EPS aktív: Rasterizacia ilustrácií E PS na PNG pre webové alebo dokumentárne použitie.
  • ** Batch automatizácia:** Procesné adresáre PS/EPS súborov v CI alebo cron pracovných miestach bez grafického rozhrania.

Konverzia XPS dokumentov

  • XPS na PDF: Zavolajte XpsDocument.from_file() a potom to_pdf() pre export súboru XPS ako súbor bajtov v formáte PDF.
  • XPS na obrázok: Zavolajte to_image() pomocou ImageSaveOptions, aby ste zobrazili XPS stránky do PNG alebo JPEG.
  • Z bajtov: Použite XpsDocument.from_bytes() pre údaje XPS v pamäti z nahraných alebo streamovaných údajov.
  • Prístup na stránku: Použite add_page(), get_page() a remove_page() pre prácu s jednotlivými stranami.
  • Čítanie balíka XPS: Na kontrolu surových častí balenia Xps použite XpsPackage.from_file().

Kde sa používa prevod XPS

  • ** Windows print spool:** Exportovať súbory XPS z podsystému tlačového systému Windows do PDF alebo obrázka.
  • Archivizácia dokumentov: Prepínať súbory XPS na univerzálne čitateľné PDF pre dlhodobé ukladanie.
  • Vytvorenie predvídky: Vyradenie miniatúr na PNG pre systémy správy dokumentov.
  • Použitie cez platformu: Spracovanie súborov XPS na Linuxových a macOS serveroch, kde nie sú k dispozícii pôvodné zobrazovacie systémy.

MCP server pre diaľkové konverzie

  • Zverejnenie nástroja: create_server() registers ps_to_pdf, ps_to_image, xps_to_pdf, and xps_to_image as MCP tools via FastMCP.
  • Metadáta EPS: Nástroj eps_metadata extrahuje bounding box a DSC header fields z EPS files.
  • Typy vstupu/výstupu: McpInput accepts a file path or base64-encoded bytes; McpOutput returns base64 bytes or writes to a path.
  • Možnosti konverzie: McpConversionOptions controls output format and DPI for image conversions.
  • Voliteľná závislosť: FastMCP is required only for MCP server hosting; core conversion works without it.

Prípady použitia MCP

  • Pipeliny agentov AI: Vysvetlite konverziu dokumentov ako nástroj, ktorý môže zavolať Claude alebo iné agenty kompatibilné s MCP.
  • Mikroslužby: Spravte ľahkú konverzčnú službu, ktorá prijíma PS/EPS/XPS cez HTTP.
  • Pluginy IDE: Funkcia konverzie povrchu do editorov podporujúcich servery nástrojov MCP.
  • Automatizácia pracovného toku: Integrovať konverziu do n8n alebo podobných low-code automatizovaných platforiem.

Renderový model a výstup PDF

  • RenderModelBuilder: Vytvorte RenderDocument s begin_page(), add_path(), add_text(), add_image() a end_page().
  • PdfWriter: Predajte inštanciu PdfMetadata a zavolajte write(doc) na vytvorenie PDF bajtového poľa z akéhokoľvek RenderDocument.
  • PdfMetadata: Nastavte polia title, creator, producer, creation_date a trapped v výstupnom PDF.
  • RasterRenderer: Vykreslite RenderDocument do RasterSurface; kódujte pomocou encode_png() alebo encode_bmp().
  • Unicode encoding: Vrstva výstupu PDF zapisuje viacpísmenový Unicode text vrátane CJK a cyriliky.

Prípady použitia nízkonúrovňového renderingu

  • Predvídané PDF generácia: Vytvorenie stránok s vektorovými cestami, textom a obrázkami bez medzičasového PS / XPS súboru.
  • Piksel-perfektné testovanie: Použite RasterRenderer na zobrazenie dokumentov a porovnanie výstupov pixelov v automatizovaných testoch.
  • ** Vložiť písmo:** Na správne zobrazenie vložte TrueType písma pomocou FontResolver a build_embedded_font().
  • ** Správa farieb:** Aplikovať Paint objekty s DeviceRGB alebo CIE-based farebnými priestory na cesty a text.

Konverzia PS na PDF

Zavolajte PsDocument.from_file() na prístup k súboru PostScript a zavolať to_pdf() pre export ako 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)

Konverzia EPS na PNG

Tá istá trieda PsDocument spravuje EPS súbory. Predajte ImageSaveOptions s požadovaným formátom 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)

Konverzia XPS na PDF

Zavolajte XpsDocument.from_file() na prístup k dokumentu XPS a zavolať to_pdf() pre export ako 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)

Frequently Asked Questions

Akú licenciu používa Aspose.Page FOSS pre Python?

Aspose.Page FOSS pre Python je vydaný pod licenciou MIT, ktorá umožňuje použitie v komerčných a vlastnoprávnych aplikáciách.

Existujú nejaké domorodé závislosti?

Nie, knižnica nie je závislá na Ghostscript, Adobe Reader alebo nejakom nativnom spúšťacom čase. Prebieha na systéme Windows, Linux a macOS.

Ktoré vstupné formáty knižnica podporuje?

Knižnica číta súbory PostScript (.ps), Encapsulated Post Script (.eps) a XPS (.xps).

Aké výstupné formáty knižnica vyrába?

Knižnica exportuje do PDF prostredníctvom to_pdf() a na PNG alebo JPEG rasterové obrázky pomocou to_image() s ImageSaveOptions.

Môžem spracovať súbory v pamäti bez vstupov a výstupov na disku?

Áno. Použite from_bytes() na načítanie z raw bytes a vrátené bajty z to_pdf() alebo to_image() priamo bez zapisovania súborov.

  

Support and Learning Resources

 Slovenčina