Uvod u članak
Aspose.Page FOSS for Python is a free, open-source library for converting PostScript (PS), Enkapsulacija PostScript (EPS) i XPS dokumenata u PDF i raster slike u Python-u distribuiran je pod licencom MIT-a i dostupan na PyPI kao aspose-page-foss.
Biblioteka pruža dvije vrhunske klase dokumenata: PsDocument za PS i EPS datoteke, i u članku 1. XpsDocument Za XPS datoteke. Obe klase izlože to_pdf() i u članku 1. to_image() metode koji vraćaju bajtne nizove, što ga čini jednostavanim za integraciju u obradu datoteka cijevi bez pisanja privremenih datoteka.
Budući da knjižnica nema ovisnost o Ghostscript, Adobe Reader ili bilo kojem izvornom Office-ovom pokretnom vremenu, radi na Windowsu, Linuxu i macOS-u uključujući CI trkače i Docker kontejnere. Razvijači koji trebaju potpuni komercijalni API s naprednim funkcijama renderinga mogu nastaviti koristiti enterprise Aspose.
Što je uključeno u to?
PS i EPS na PDF pretvaranje
PsDocument Obratite se na PostScript (.ps) i Encapsulated PostScript (.eps) datoteke Poziv preko istog interfejsa klase. PsDocument.from_file() za učitavanje dokumenta, zatim poziv to_pdf() da dobije rezultat kao PDF bajtni niz.
from pathlib import Path
from aspose.page.ps.document import PsDocument
ps = PsDocument.from_file("input.ps")
pdf_bytes = ps.to_pdf()
Path("output.pdf").write_bytes(pdf_bytes)
U skladu s člankom 1. from_bytes() class metoda prihvaća sirove bajtova, tako da dokumenti koji dolaze iz mreže Snimke ili datoteke mogu se obrađivati bez pisanja na disk.
PS i EPS na raster sliku
Da biste PS ili EPS dokument prikazali u PNG ili JPEG sliku, proslijedite ImageSaveOptions primjerak u iznosu od: to_image().-Sastavi… format imovina na "png" ili: "jpeg" i u skladu s člankom 1. dpi imovina za kontrolu rezolucije izlaza.
from aspose.page.ps.document import PsDocument
from aspose.page.ps.output import ImageSaveOptions
eps = PsDocument.from_file("input.eps")
opts = ImageSaveOptions(format="png", dpi=150)
png_bytes = eps.to_image(opts)
XPS na PDF i sliku
XpsDocument učita XPS datoteke i izloži isti to_pdf() i u članku 1. to_image() Interfejs kao PsDocument.Nazovi. XpsDocument.from_file() za učitavanje XPS dokumenta, a zatim pretvoriti u U slučaju da je to potrebno, mora se odabrati:.
from pathlib import Path
from aspose.page.xps.document import XpsDocument
from aspose.page.ps.output import ImageSaveOptions
xps = XpsDocument.from_file("input.xps")
pdf_bytes = xps.to_pdf()
Path("output.pdf").write_bytes(pdf_bytes)
png_bytes = xps.to_image(ImageSaveOptions(format="png", dpi=96))
Obrada u memoriji
Sve metode pretvaranja vraćaju se. bytes Privremene datoteke nikada nisu potrebne osim ako je to potrebno za određivanje vremena. U ovom slučaju, aplikacija ih izričito zapisuje. from_bytes() konstruktorima na obje strane PsDocument i u članku 1. XpsDocument Prihvatite sirove bajtove kao ulaz, tako da cijeli pipeline može ostati u memoriji.
from aspose.page.ps.document import PsDocument
def convert_ps_in_memory(ps_bytes: bytes) -> bytes:
doc = PsDocument.from_bytes(ps_bytes)
return doc.to_pdf()
Integriranje MCP servera
Biblioteka uključuje opcionalni MCP server koji izloži funkcije pretvaranja kao daljinski. To je samo jedan od načina na koji se to može učiniti. ps_to_pdf, ps_to_image, xps_to_pdf, i xps_to_image kao alat koji se može zvati. McpInput U ovom slučaju, podnositelj zahtjeva može biti nadležan za:; McpOutput vraća base64 bajtove ili piše na putanju.
FastMCP je opcijska ovisnost osnovna funkcionalnost pretvaranja radi bez nje. MCP server je koristan za stvaranje biblioteke koja se može pozivati iz AI agentnih cijevi, mikroslužbi i uređaja koji podržavaju servere alatki MPC-a .
Brzi početak
Instaliraj knjižnicu s pipom:
pip install aspose-page-foss>=0.1.0
Sljedeći primjer pokriva najčešći slučaj upotrebe pretvaranje PS datoteke u PDF i čuvanje na disk:
from pathlib import Path
from aspose.page.ps.document import PsDocument
from aspose.page.ps.output import ImageSaveOptions
# Convert PS to PDF
ps = PsDocument.from_file("document.ps")
Path("document.pdf").write_bytes(ps.to_pdf())
# Convert EPS to PNG at 150 DPI
eps = PsDocument.from_file("illustration.eps")
opts = ImageSaveOptions(format="png", dpi=150)
Path("illustration.png").write_bytes(eps.to_image(opts))
# Convert XPS to PDF
from aspose.page.xps.document import XpsDocument
xps = XpsDocument.from_file("document.xps")
Path("document.pdf").write_bytes(xps.to_pdf())
Podržani formati
Aspose.Page FOSS for Python reads PostScript (.ps), Enkapsulated PostScript (.eps), i XML Specifikacija papira (.xpsU ovom slučaju, u skladu s člankom 73. stavku 1. točka (a) Uredbe (EU) br..pdf) i rasterne slike. (.png, .jpegSve konverzije su samo za izvoz knjižnica ne piše PS, EPS ili XPS.
Otvoreni izvor i licenciranje
Aspose.Page FOSS for Python is released under the MIT license. The source code is hosted na GitHub-u u: github.com/aspose-page-foss/Aspose.Page-FOSS-for-Python. Komercijalna upotreba dozvoljena je bez ograničenja u skladu s uvjetima MIT-a.