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

Aspose.Page FOSS pre Python

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

Open-Source Python knižnica pre konverziu PS, EPS a XPS

Aspose.Page FOSS for Python je bezplatná, open-source knižnica na konverziu PostScript (PS), Encapsulated PostScript (EPS) a XPS dokumenty v aplikáciách Python. Nainštalujte ho pomocou a jediný pip install aspose-page-foss príkaz a spustiť exportovanie dokumentov do PDF a rasterové obrázky 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 s from_file() alebo from_bytes(), potom zavolajte to_pdf() na získanie PDF bajtového prúdu, alebo to_image() s ImageSaveOptions inštanciou na vykreslenie do PNG alebo JPEG pri špecifikovanom DPI. Voliteľný server MCP poskytuje ps_to_pdf, ps_to_image, xps_to_pdf a xps_to_image. ako vzdialené konverzné nástroje používajúce FastMCP.

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

Konvertovať PS a EPS dokumenty

  • PS to PDF: Volajte PsDocument.from_file() a potom to_pdf() na exportovanie dokumentu ako PDF byte array.
  • EPS to PDF: PsDocument.from_file() akceptuje oba .ps a .eps prípony súborov.
  • PS/EPS na obrázok: Zadajte ImageSaveOptions(format="png", dpi=150) do to_image() pre výstup PNG alebo JPEG.
  • In-memory processing: Všetky konverzie vracajú bytes — nie sú potrebné žiadne dočasné súbory.
  • Z bajtov: Použite PsDocument.from_bytes() na spracovanie PS/EPS dát z sieťového prúdu alebo nahratia.

Kde sa používa konverzia PS/EPS

  • Document pipelines: Exportovať staré PostScript správy do PDF pre archiváciu alebo distribúciu.
  • Tlačové pracovné postupy: Transformujte výstup PS z tlačových ovládačov na náhľady PDF alebo obrázkov.
  • Spracovanie EPS aktív: Rasterizovať ilustrácie EPS do PNG pre použitie na webe alebo v dokumentácii.
  • Dávková automatizácia: Spracujte adresáre súborov PS/EPS v CI alebo cron úlohách bez GUI.

Konvertovať XPS dokumenty

  • XPS na PDF: Zavolajte XpsDocument.from_file() potom to_pdf() na export XPS súboru ako PDF pole bajtov.
  • XPS na obrázok: Zavolajte to_image() s ImageSaveOptions na vykreslenie stránok XPS do PNG alebo JPEG.
  • From bytes: Použite XpsDocument.from_bytes() pre XPS dáta v pamäti z nahraní alebo streamov.
  • Page access: Použite add_page(), get_page() a remove_page() na prácu s jednotlivými stránkami.
  • Čítanie balíka XPS: Použite XpsPackage.from_file() na preskúmanie surových častí balíka XPS.

Kde sa používa konverzia XPS

  • Windows print spool: Export XPS spool súborov z Windows tlačového subsystému do PDF alebo obrázku.
  • Archivácia dokumentov: Preveďte súbory XPS na univerzálne čitateľný PDF pre dlhodobé ukladanie.
  • Generovanie náhľadu: Vykresliť XPS stránky do PNG miniatúr pre systémy správy dokumentov.
  • Použitie naprieč platformami: Spracujte XPS súbory na serveroch Linux a macOS, kde nie sú k dispozícii natívne prehliadače.

MCP Server pre vzdialenú konverziu

  • Zverejnenie nástroja: create_server() registruje ps_to_pdf, ps_to_image, xps_to_pdf a xps_to_image ako MCP nástroje prostredníctvom FastMCP.
  • EPS metadata: Nástroj eps_metadata extrahuje ohraničujúci rámik a polia hlavičky DSC z EPS súborov.
  • Typy vstupu/výstupu: McpInput akceptuje cestu k súboru alebo base64-kódované bajty; McpOutput vracia base64 bajty alebo zapisuje do cesty.
  • Conversion options: McpConversionOptions ovláda výstupný formát a DPI pre konverzie obrázkov.
  • Voliteľná závislosť: FastMCP je potrebný iba pre hostovanie MCP servera; jadrová konverzia funguje aj bez neho.

MCP Prípady použitia

  • AI agent pipelines: Zverejnite konverziu dokumentov ako nástroj, ktorý je možné zavolať Claudem alebo inými MCP-kompatibilnými agéntmi.
  • Microservices: Spustite ľahkú konverznú službu, ktorá prijíma PS/EPS/XPS cez HTTP.
  • IDE plugins: Funkčnosť konverzie povrchu pre editory, ktoré podporujú MCP tool servery.
  • Automatizácia pracovných postupov: Integrovať konverziu do n8n alebo podobných low-code automatizačných platforiem.

Render Model a PDF výstup

  • RenderModelBuilder: Vytvorte RenderDocument s begin_page(), add_path(), add_text(), add_image() a end_page().
  • PdfWriter: Odovzdajte inštanciu PdfMetadata a zavolajte write(doc), aby ste vytvorili pole bajtov PDF z akéhokoľvek RenderDocument.
  • PdfMetadata: Nastavte polia title, creator, producer, creation_date a trapped v výstupnom PDF.
  • RasterRenderer: Vykresliť RenderDocument do RasterSurface; kódovať pomocou encode_png() alebo encode_bmp().
  • Unicode kódovanie: Vrstva výstupu PDF zapisuje viacpísmenový Unicode text vrátane CJK a cyrilice.

Prípady použitia nízkoúrovňového vykresľovania

  • Vlastná generácia PDF: Vytvárajte stránky s vektorovými cestami, textom a obrázkami bez medzivrstvy PS/XPS súboru.
  • Pixel-perfect testing: Použite RasterRenderer na vykreslenie dokumentov a porovnanie pixelových výstupov v automatizovaných testoch.
  • Vkladanie fontov: Vkladajte TrueType písma pomocou FontResolver a build_embedded_font() pre správne vykreslenie.
  • Správa farieb: Použiť Paint objekty s farebnými priestormi DeviceRGB alebo založenými na CIE na cesty a text.

Previesť PS na PDF

Zavolajte PsDocument.from_file() pre prístup k súboru PostScript a zavolajte to_pdf() pre jeho export ako PDF bajtový prúd.

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)

Previesť EPS na PNG

Rovnaká trieda PsDocument spracováva súbory EPS. Odovzdajte ImageSaveOptions s požadovaným formátom 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)

Previesť XPS na PDF

Volajte XpsDocument.from_file() pre prístup k XPS dokumentu a volajte to_pdf() pre exportovanie do PDF bajtového prúdu.

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, čo umožňuje použitie v komerčných a proprietárnych aplikáciách.

Existujú nejaké natívne závislosti?

Nie. Knižnica nemá žiadnu závislosť na Ghostscript, Adobe Reader ani na žiadnom natívnom runtime. Funguje na Windows, Linux a macOS.

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

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

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

Knižnica exportuje do PDF prostredníctvom to_pdf() a do rastrových obrázkov PNG alebo JPEG prostredníctvom to_image() s ImageSaveOptions.

Môžem spracovávať súbory v pamäti bez diskových I/O?

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

  

Support and Learning Resources

 Slovenčina