1. Termékek
  2.   Aspose.Page
  3.   Aspose.Page FOSS for Python

Aspose.Page FOSS for Python

Ingyenes, MIT-licencű Python könyvtár PS, EPS és XPS dokumentumok PDF‑re és raszteres képekre exportálásához. Nincs szükség Office‑re.

Nyílt forráskódú Python könyvtár PS, EPS és XPS konverzióhoz

Aspose.Page FOSS for Python egy ingyenes, nyílt forráskódú könyvtár a PostScript (PS), Encapsulated PostScript (EPS) és XPS dokumentumok konvertálásához Python alkalmazásokban. Telepítsd egyetlen pip install aspose-page-foss paranccsal, és kezdj el dokumentumokat PDF-be és raszteres képekbe exportálni anélkül, hogy bármilyen tulajdonosi futtatókörnyezet vagy rendszerfüggőség lenne.

A könyvtár egy tiszta API biztosít, amely a PsDocument és a XpsDocument köré épül. Tölts be egy dokumentumot from_file() vagy from_bytes() segítségével, majd hívd meg a to_pdf() függvényt, hogy PDF bájtfolyamot kapj, vagy to_image() egy ImageSaveOptions példánnyal a PNG vagy JPEG rendereléséhez a megadott DPI-n.

Egy opcionális MCP szerver elérhetővé teszi a ps_to_pdf, ps_to_image, xps_to_pdf és xps_to_image távoli konverziós eszközként a FastMCP használatával.

Mivel a könyvtár nem függ natív Office könyvtáraktól vagy a Ghostscript-től, azonos módon fut Windows, Linux és macOS rendszereken, beleértve a CI futtatókat és Docker konténereket. A kód bázis MIT licenc alatt áll, és a GitHub-on van tárolva. Azok a fejlesztők, akiknek szükségük van a teljes kereskedelmi API használhatják a Aspose.Page a Python számára ezekkel a nyílt forráskódú erőforrásokkal együtt. A vállalati termékhez lásd Aspose.Page for Python — Enterprise Product.

PS- és EPS-dokumentumok átalakítása

  • PS to PDF: Hívja meg a PsDocument.from_file() majd a to_pdf() a dokumentum PDF bájt tömbként történő exportálásához.
  • EPS to PDF: A PsDocument.from_file() elfogadja a .ps és a .eps fájlkiterjesztéseket is.
  • PS/EPS to image: Adjon át egy ImageSaveOptions(format="png", dpi=150) a to_image() számára PNG vagy JPEG kimenethez.
  • In-memory processing: Minden konverzió bytes értéket ad vissza — nincs szükség ideiglenes fájlokra.
  • From bytes: Használja a PsDocument.from_bytes()‑t PS/EPS adatok feldolgozásához hálózati adatfolyamból vagy feltöltésből.

A PS/EPS átváltás alkalmazása

  • ** Dokumentumcsatornák:** Export legacy PostScript jelentések PDF-be archiválás vagy terjesztés céljából.
  • ** Nyomtatási munkafolyamatok:** PS kimenetelét nyomtatóprogramokból PDF-be vagy kép előnézetbe alakítja át.
  • EPS-eszköz feldolgozása: EPS illusztrációk PNG formátumban történő raszterizálása webes vagy dokumentációs használatra.
  • Sorot-automatizáció: A PS/EPS fájlok adatbázisait a CI vagy cron munkakörben, grafikus felhasználói felület nélkül dolgozza.

XPS dokumentumok átalakítása

  • XPS PDF: Hívja a XpsDocument.from_file() és azután ato_pdf(), hogy exportálja az XPS fájlt egy PDF bájt-sorozat formájában.
  • XPS képhez: Hívja a to_image()-t, és használja az ImageSaveOptions-ot, hogy XPS oldalakat PNG vagy JPEG formában megjelenítsen.
  • Byte-ből: Használja a XpsDocument.from_bytes() -t az XPS memóriában lévő adatok feltöltések vagy streamedekhez.
  • Págak elérése: Az egyes oldalakkal való munkavégzéshez használd a add_page(), az get_page() és azremove_page().
  • XPS csomagolási olvasás: Az XPS csomagot érintetlen alkatrészek vizsgálatához használd a XpsPackage.from_file() kódot.

Ahol XPS-konverziót használnak

  • Windows nyomtatási gól: Export XPS-goll fájlok a Windows nyomtattatási alrendszer PDF vagy kép.
  • ** Dokumentum archiválása:** XPS fájlok átformálás egyetemes olvasható PDF-be hosszú távú tárolás céljából.
  • ** Előzetes generáció:** A dokumentumkezelő rendszerekhez XPS oldalak PNG-miniatírokká alakítása.
  • Platformközi használat: XPS fájlok feldolgozása Linux és macOS szervereken, ahol a native nézők nem állnak rendelkezésre.

MCP szerver távoli konverzióhoz

  • Eszköz kitettség: create_server() regisztrálja a ps_to_pdf, ps_to_image, xps_to_pdf és xps_to_image eszközöket MCP eszközként a FastMCP-n keresztül.
  • EPS metaadatok: A eps_metadata eszköz kinyeri a határoló dobozt és a DSC fejléc mezőket EPS fájlokból.
  • Bemeneti/kimeneti típusok: McpInput elfogad egy fájlútvonalat vagy base64‑kódolt bájtokat; McpOutput visszaad base64 bájtokat vagy ír egy útvonalra.
  • Átalakítási beállítások: McpConversionOptions szabályozza a kimeneti formátumot és a DPI‑t képek átalakításakor.
  • Opcionális függőség: A FastMCP csak az MCP szerver üzemeltetéséhez szükséges; a fő átalakítás függőség nélkül is működik.

MCP-használati esetek

  • AI-ügynök csővezetékek: A dokumentumkonverziót Claude vagy más MCP-kompatibilis ügynöki eszközök által hívható eszközként mutassa be.
  • Mikroszolgáltatások: Futtassa el egy könnyű átváltási szolgáltatást, amely elfogadja a PS/EPS/XPS-et HTTP-n keresztül.
  • IDE-plugins: Felületkonverziós funkció a MCP eszközszolgálókat támogató szerkesztők számára.
  • Automatizált munkafolyamat: Integrálja a konverziót az n8n vagy hasonló alacsony kódú automatizációs platformokba.

Render modell és PDF kimeneti formátum

  • RenderModelBuilder: Építsen egy RenderDocument a begin_page(), add_path(), add_text(), add_image() és end_page() segítségével.
  • PdfWriter: Adjon át egy PdfMetadata példányt, és hívja meg a write(doc) metódust, hogy PDF bájt tömböt állítson elő bármely RenderDocument alapján.
  • PdfMetadata: Állítsa be a title, creator, producer, creation_date és trapped mezőket a kimeneti PDF-ben.
  • RasterRenderer: Rendereljen egy RenderDocument egy RasterSurface formátumba; kódolja a encode_png() vagy a encode_bmp() használatával.
  • Unicode encoding: A PDF kimeneti réteg többírásos Unicode szöveget ír, beleértve a CJK és a cirill betűket.

Alacsony szintű rendszerezési felhasználási esetek

  • Szabványosított PDF generáció: Vektori útvonalakkal, szöveggel és képekkel rendelkező oldalakat készíteni PS/XPS-fájl nélkül.
  • Pixel-perfect tesztelés: Használja a RasterRenderer dokumentumok megjelenítéséhez és az automatizált tesztek során történő piksel kimenetelének összehasonlításához.
  • Fontbeágyazás: A helyes megjelenítés érdekében a FontResolver és abuild_embedded_font() fontokat használva helyezzük be az TrueType betűtípusokat.
  • Fénykezelés: A Paint objektumokat alkalmazza a DeviceRGB vagy CIE-alapú színtérekkel az útvonalakra és szövegre.

PS-t PDF formátumra alakítani

Hívja a PsDocument.from_file()-t, hogy elérje a PostScript fájlt és hívja az to_pdf() -ot, ha exportálja azt PDF bájtáramként.

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)

EPS PNG-be alakítás

Ugyanaz a PsDocument osztály kezeli az EPS fájlok. Adja át egy ImageSaveOptions-t, amely tartalmazza a kívánt formátumot és DPI-jét ato_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)

PDF-re alakítani XPS-t

Hívja a XpsDocument.from_file()-t az XPS dokumentum eléréséhez, és hívja az to_pdf() -ot PDF bájt áramlásként történő exportálásához.

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)

Gyakran ismételt kérdések

Milyen licencet használ a Aspose.Page FOSS a Python esetén?

Aspose.Page FOSS a Python számára MIT licenc alatt kerül kiadásra, amely lehetővé teszi a kereskedelmi és tulajdonosi alkalmazásokban való használatot.

Van-e bennszülött függőség?

Nem, a könyvtár nem függ Ghostscripttől, Adobe Reader-tól vagy bármelyik másik eredeti futási időről. Windowson, Linuxon és macOS-on működik.

Milyen bevitelformátumokat támogat a könyvtár?

A könyvtár olvassa a PostScript (.ps), az Encapsulated Post Script (.eps) és XPS (.xps). fájlok.

Milyen kiviteli formátumokat készít a könyvtár?

A könyvtár PDF-be exportál a to_pdf() segítségével, és PNG vagy JPEG raszteres képekké a to_image() segítségével, a ImageSaveOptions használatával.

Be tudnám feldolgozni a memóriában lévő fájlokot, ha nem lenne lemezbevitel?

Igen. Használja a from_bytes()‑t a nyers bájtok betöltéséhez, és a to_pdf() vagy to_image() által visszaadott bájtokat közvetlenül, fájlok írása nélkül.

  

Támogatás és tanulási források

 Magyar