Aspose.Page FOSS za Python je besplatna, open-source biblioteka za pretvaranje PostScript (PS),
Encapsulated PostScript (EPS) i XPS dokumenata u Python aplikacijama. Instalirajte je jednim pip install aspose-page-foss naredbom i počnite izvoziti dokumente u PDF i
raster slike bez ikakvih vlasničkih runtime ili sistemskih ovisnosti.
Biblioteka izlaže čist API izgrađen oko PsDocument i XpsDocument. Učitajte dokument
s from_file() ili from_bytes(), zatim pozovite to_pdf() za dobivanje PDF bajt streama, ili
to_image() s ImageSaveOptions instancom za renderiranje u PNG ili JPEG pri određenom DPI.
Opcionalni MCP poslužitelj izlaže ps_to_pdf, ps_to_image, xps_to_pdf i xps_to_image
kao udaljene alate za konverziju koristeći FastMCP.
Budući da biblioteka nema ovisnost o izvorim Office bibliotekama ili Ghostscriptu, radi identično na Windowsu, Linuxu i macOS-u, uključujući CI runner-e i Docker kontejnere. The codebase je licenciran pod MIT-om i hostan na GitHubu. Programeri koji trebaju punu komercijalnu API mogu koristiti Aspose.Page za Python uz ove open-source resurse. Za enterprise proizvod, pogledajte Aspose.Page for Python — Enterprise Product.
PsDocument.from_file() zatim to_pdf() za izvoz dokumenta kao PDF niz bajtova.PsDocument.from_file() prihvaća i .ps i .eps ekstenzije datoteka.ImageSaveOptions(format="png", dpi=150) u to_image() za PNG ili JPEG izlaz.bytes — nije potrebno privremene datoteke.PsDocument.from_bytes() za obradu PS/EPS podataka iz mrežnog toka ili učitavanja.XpsDocument.from_file() zatim to_pdf() za izvoz XPS datoteke kao PDF bajtni niz.to_image() sa ImageSaveOptions za renderiranje XPS stranica u PNG ili JPEG.XpsDocument.from_bytes() za XPS podatke iz memorije od učitavanja ili strima.add_page(), get_page() i remove_page() za rad s pojedinačnim stranicama.XpsPackage.from_file().create_server() registrira ps_to_pdf, ps_to_image , xps_to_pdf i xps_to_image kao MCP alatke putem FastMCP-a.eps_metadata izvlači polja za graničenje i zaglavlje DSC-a iz EPS datoteka.McpInput prihvaća putanje datoteke ili baz64 kodirane bajtove; McpOutput vraća base64 bajta ili piše na putanju.McpConversionOptions kontrolira format izlaza i DPI za konverziju slika.RenderDocument s begin_page(), add_path(), add_text(), add_image() i end_page().PdfMetadata instancu i pozovite write(doc) kako biste proizveli PDF bajtni niz iz bilo kojeg RenderDocument.title, creator, producer, creation_date i trapped polja u izlaznom PDF-u.RenderDocument u RasterSurface; kodirajte s encode_png() ili encode_bmp().RasterRenderer za prikaz dokumenata i usporedbu izlaza piksela u automatiziranim testovima.FontResolver i build_embedded_font() za ispravno prikazovanje.Paint objekte s DeviceRGB ili CIE-based barvnim prostorima na staze i tekst.Poziv PsDocument.from_file() za pristup PostScript datoteki i poziv to_pdf() da bi je izvozili kao PDF bajtni tok.
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)
Isti PsDocument klasa upravlja EPS datoteke. Predajte ImageSaveOptions s željenom formatom i DPI na 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)
Poziv XpsDocument.from_file() za pristup XPS dokumentu i poziv to_pdf() da bi ga izvozili kao PDF bajtni tok.
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 za Python objavljen je pod licencom MIT-a, omogućavajući upotrebu u komercijalnim i vlasničkim aplikacijama.
Ne, biblioteka ne ovisi o Ghostscriptu, Adobe Reader-u ili bilo kojem nativnom pokretnom vremenu. Radi na Windowsima, Linuxu i MacOS-iju.
Biblioteka čita PostScript (.ps), Encapsulated Post Script (.eps) i XPS (.xps).
Biblioteka izvozi na PDF putem to_pdf() i u PNG ili JPEG raster slike preko to_image() s ImageSaveOptions.
Da. Koristite from_bytes() za učitavanje iz sirovih bajta i vraćenih bajtova od to_pdf() ili to_image() direktno bez pisanja datoteka.