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.
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 mind a .ps és a .eps fájlkiterjesztéseket.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() elemet a PS/EPS adatok feldolgozásához hálózati adatfolyamból vagy feltöltésből.XpsDocument.from_file(), majd a to_pdf() a XPS fájl PDF bájt tömbként történő exportálásához.to_image() -t ImageSaveOptions használatával, hogy XPS oldalakat PNG vagy JPEG formátumba renderelje.XpsDocument.from_bytes() elemet a feltöltésekből vagy adatfolyamokból származó memóriában tárolt XPS adatokhoz.add_page(), get_page() és remove_page() elemeket az egyes oldalakkal való munkához.XpsPackage.from_file() elemet a nyers XPS csomagrészek ellenőrzéséhez.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_metadata eszköz kinyeri a határoló dobozt és a DSC fejléc mezőket az EPS fájlokból.McpInput elfogad egy fájl elérési utat vagy base64‑kódolt bájtokat; McpOutput visszaad base64 bájtokat vagy egy útvonalra ír.McpConversionOptions szabályozza a kimeneti formátumot és a DPI-t a képek átalakításakor.RenderDocument a begin_page(), add_path(), add_text(), add_image() és end_page() felhasználásával.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.title, creator, producer, creation_date és trapped mezőket a kimeneti PDF-ben.RenderDocument egy RasterSurface formátumba; kódolja encode_png() vagy encode_bmp() használatával.RasterRenderer eszközt a dokumentumok rendereléséhez és a pixel kimenetek összehasonlításához automatizált tesztekben.FontResolver és build_embedded_font() használatával a helyes megjelenítéshez.Paint objektumokat DeviceRGB vagy CIE-alapú színtérrel az útvonalakra és a szövegre.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)
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)
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)
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.
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.
A könyvtár képes beolvasni a PostScript (.ps), az Encapsulated PostScript (.eps) és az XPS (.xps) fájlokat.
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.
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.