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.
PsDocument.from_file() majd a to_pdf() a dokumentum PDF bájt tömbként történő exportálásához.PsDocument.from_file() elfogadja a .ps és a .eps fájlkiterjesztéseket is.ImageSaveOptions(format="png", dpi=150) a to_image() számára PNG vagy JPEG kimenethez.bytes értéket ad vissza — nincs szükség ideiglenes fájlokra.PsDocument.from_bytes()‑t PS/EPS adatok feldolgozásához hálózati adatfolyamból vagy feltöltésből.XpsDocument.from_file() és azután ato_pdf(), hogy exportálja az XPS fájlt egy PDF bájt-sorozat formájában.to_image()-t, és használja az ImageSaveOptions-ot, hogy XPS oldalakat PNG vagy JPEG formában megjelenítsen.XpsDocument.from_bytes() -t az XPS memóriában lévő adatok feltöltések vagy streamedekhez.add_page(), az get_page() és azremove_page().XpsPackage.from_file() kódot.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_metadata eszköz kinyeri a határoló dobozt és a DSC fejléc mezőket EPS fájlokból.McpInput elfogad egy fájlútvonalat vagy base64‑kódolt bájtokat; McpOutput visszaad base64 bájtokat vagy ír egy útvonalra.McpConversionOptions szabályozza a kimeneti formátumot és a DPI‑t képek átalakításakor.RenderDocument a begin_page(), add_path(), add_text(), add_image() és end_page() segítségével.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.title, creator, producer, creation_date és trapped mezőket a kimeneti PDF-ben.RenderDocument egy RasterSurface formátumba; kódolja a encode_png() vagy a encode_bmp() használatával.RasterRenderer dokumentumok megjelenítéséhez és az automatizált tesztek során történő piksel kimenetelének összehasonlításához.FontResolver és abuild_embedded_font() fontokat használva helyezzük be az TrueType betűtípusokat.Paint objektumokat alkalmazza a DeviceRGB vagy CIE-alapú színtérekkel az útvonalakra és szövegre.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)
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)
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)
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.
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.
A könyvtár olvassa a PostScript (.ps), az Encapsulated Post Script (.eps) és XPS (.xps). fájlok.
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.
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.