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

Aspose.Page FOSS Python számára

Ingyenes, MIT-licencű Python könyvtár PS, EPS és XPS dokumentumok PDF‑ként és raszteres képként történő 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) átalakításához, Encapsulated PostScript (EPS) és XPS dokumentumok a Python alkalmazásokban. Telepítse a egyetlen pip install aspose-page-foss parancs és kezdje el a dokumentumok PDF-be exportálását és raszteres képek bármilyen tulajdonosi futtatókörnyezet vagy rendszerfüggőség nélkül.

A könyvtár tiszta API-t biztosít, amely a PsDocument és a XpsDocument köré épül. Töltsön be egy dokumentumot a from_file() vagy from_bytes() használatával, majd hívja a to_pdf() függvényt a PDF bájtfolyam megszerzéséhez, vagy to_image() egy ImageSaveOptions példányával PNG vagy JPEG formátumba renderel 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árnak nincs függősége a natív Office könyvtárakra vagy a Ghostscript-re, fut. azonos módon Windows, Linux és macOS rendszereken, beleértve a CI futtatókat és Docker konténereket. A A kódbázis MIT-licencű és a GitHubon van tárolva. Fejlesztők, akiknek szükségük van a teljes kereskedelmi API-ra használhatja a Aspose.Page-t a Python helyett ezekkel a nyílt forráskódú erőforrásokkal együtt. A vállalati termékcsaládhoz lásd a Aspose.Page — Enterprise Product Family.

PS és EPS dokumentumok konvertálá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: PsDocument.from_file() elfogadja mind a .ps és a .eps fájlkiterjesztéseket.
  • PS/EPS képre: Adjon át egy ImageSaveOptions(format="png", dpi=150) a to_image() számára PNG vagy JPEG kimenethez.
  • Memóriában történő feldolgozás: Minden konverzió bytes értéket ad vissza — nincs szükség ideiglenes fájlokra.
  • Bájtokból: Használja a PsDocument.from_bytes() elemet a PS/EPS adatok feldolgozásához hálózati adatfolyamból vagy feltöltésből.

Ahol a PS/EPS konverziót használják

  • Document pipelines: Exportálja a régi PostScript jelentéseket PDF-be archiválás vagy terjesztés céljából.
  • Nyomtatási munkafolyamatok: Alakítsa át a nyomtatóillesztők PS kimenetét PDF vagy képelőnézetekké.
  • EPS asset processing: Rasterizálja az EPS illusztrációkat PNG formátumba webes vagy dokumentációs felhasználáshoz.
  • Kötegelt automatizálás: PS/EPS fájlok könyvtárainak feldolgozása CI vagy cron feladatokban GUI nélkül.

XPS dokumentumok konvertálása

  • XPS to PDF: Hívja meg a XpsDocument.from_file(), majd a to_pdf() a XPS fájl PDF bájt tömbként történő exportálásához.
  • XPS képre: Hívja a to_image() -t ImageSaveOptions használatával, hogy XPS oldalakat PNG vagy JPEG formátumba renderelje.
  • Bájtokból: Használja a XpsDocument.from_bytes() elemet a feltöltésekből vagy adatfolyamokból származó memóriában tárolt XPS adatokhoz.
  • Oldal elérése: Használja a add_page(), get_page() és remove_page() elemeket az egyes oldalakkal való munkához.
  • XPS csomag olvasása: Használja a XpsPackage.from_file() elemet a nyers XPS csomagrészek ellenőrzéséhez.

Ahol az XPS konverziót használják

  • Windows nyomtatási sor: Exportálja az XPS sorfájlokat a Windows nyomtatási alrendszerből PDF vagy kép formátumba.
  • Dokumentum archiválás: XPS fájlok átalakítása általánosan olvasható PDF-re hosszú távú tároláshoz.
  • Előnézet generálás: XPS oldalak renderelése PNG bélyegképekké dokumentumkezelő rendszerekhez.
  • Keresztplatformos használat: XPS fájlok feldolgozása Linux és macOS szervereken, ahol a natív megjelenítők nem állnak rendelkezésre.

MCP szerver távoli konverzióhoz

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

MCP felhasználási esetek

  • AI agent pipelines: Tegye elérhetővé a dokumentumkonverziót eszközként, amely meghívható Claude vagy más MCP-kompatibilis ügynökök által.
  • Microservices: Futtass egy könnyűsúlyú konverziós szolgáltatást, amely PS/EPS/XPS formátumokat fogad HTTP felett.
  • IDE plugins: Felület átalakítási funkció szerkesztőknek, amelyek támogatják az MCP tool servers.
  • Munkafolyamat-automatizálás: Integrálja a konverziót az n8n-be vagy hasonló low-code automatizálási platformokba.

Render modell és PDF kimenet

  • RenderModelBuilder: Építsen egy RenderDocument a begin_page(), add_path(), add_text(), add_image() és end_page() felhasználásával.
  • PdfWriter: Adj át egy PdfMetadata példányt, és hívd meg a write(doc) metódust, hogy PDF bájt tömböt állíts elő bármely RenderDocument esetén.
  • PdfMetadata: Állítsa be a title, creator, producer, creation_date és trapped mezőket a kimeneti PDF-ben.
  • RasterRenderer: Render egy RenderDocument egy RasterSurface formátumba; kódolja encode_png() vagy 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 írásrendszert.

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

  • Custom PDF generation: Készítsen oldalakat vektoros útvonalakkal, szöveggel és képekkel köztes PS/XPS fájl nélkül.
  • Pixel-perfect testing: Használja a RasterRenderer eszközt a dokumentumok rendereléséhez és a pixel kimenetek összehasonlításához automatizált tesztekben.
  • Betűtípus beágyazás: A TrueType betűtípusok beágyazása FontResolver és build_embedded_font() használatával a helyes megjelenítéshez.
  • Színkezelés: Alkalmazzon Paint objektumokat DeviceRGB vagy CIE-alapú színtérrel az útvonalakra és a szövegre.

PS konvertálása PDF-be

Hívja meg a PsDocument.from_file() függvényt a PostScript fájl eléréséhez, és hívja meg a to_pdf() függvényt a PDF bájtfolyamként való exportáláshoz.

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 konvertálása PNG-be

Az ugyanaz a PsDocument osztály kezeli az EPS fájlokat. Adj át egy ImageSaveOptions a kívánt formátummal és DPI-vel a to_image()nek.

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)

XPS konvertálása PDF-be

Hívja meg a XpsDocument.from_file() függvényt az XPS dokumentum eléréséhez, és hívja meg a to_pdf() függvényt a PDF bájtfolyamként való exportáláshoz.

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 számára?

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ó felhasználást.

Vannak natív függőségek?

Nem. A könyvtár nem függ a Ghostscripttől, az Adobe Readertől vagy bármilyen natív futtatókörnyezettől. Windows, Linux és macOS rendszereken fut.

Milyen bemeneti formátumokat támogat a könyvtár?

A könyvtár képes beolvasni a PostScript (.ps), az Encapsulated PostScript (.eps) és az XPS (.xps) fájlokat.

Milyen kimeneti formátumokat állít elő a könyvtár?

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

Feldolgozhatok fájlokat a memóriában lemez I/O nélkül?

Igen. Használd a from_bytes()‑t 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