Aspose.Page FOSS pentru Python este o bibliotecă gratuită, open-source pentru conversia documentelor PostScript (PS),
Encapsulated PostScript (EPS) și XPS în aplicații Python. Instalați-o cu o
singură comandă pip install aspose-page-foss și începeți să exportați documente în PDF și
imagini raster fără nicio dependență de runtime proprietar sau de sistem.
Biblioteca expune un API curat construit în jurul PsDocument și XpsDocument. Încărcați un document
cu from_file() sau from_bytes(), apoi apelați to_pdf() pentru a obține un flux de octeți PDF, sau
to_image() cu o instanță ImageSaveOptions pentru a reda în PNG sau JPEG la un DPI specificat.
Un server MCP opțional expune ps_to_pdf, ps_to_image, xps_to_pdf și xps_to_image
ca instrumente de conversie la distanță utilizând FastMCP.
Deoarece biblioteca nu are nicio dependență de biblioteci native Office sau Ghostscript, rulează identic pe Windows, Linux și macOS, inclusiv pe CI runners și containere Docker. Codul sursă este licențiat sub MIT și găzduit pe GitHub. Dezvoltatorii care au nevoie de API comercial complet pot folosi Aspose.Page pentru Python alături de aceste resurse open-source. Pentru produsul enterprise, vedeți Aspose.Page for Python — Enterprise Product.
PsDocument.from_file() apoi to_pdf() pentru a exporta documentul ca o matrice de bați PDF.PsDocument.from_file() acceptă atât extensiile de fișiere .ps, cât și cele ale fișierului .eps.ImageSaveOptions(format="png", dpi=150) către to_image() pentru ieșirea PNG sau JPEG.bytes nu sunt necesare fișiere temporare.PsDocument.from_bytes() pentru a prelucra datele PS/EPS dintr-un flux de rețea sau încărcare.XpsDocument.from_file() apoi to_pdf() pentru a exporta fișierul XPS ca o matrice de bați PDF.to_image() cu ImageSaveOptions pentru a face pagini XPS în PNG sau JPEG.XpsDocument.from_bytes() pentru datele XPS din memorie de la încărcături sau fluxuri.add_page(), get_page() și remove_page() pentru a lucra cu pagini individuale.XpsPackage.from_file() pentru a inspecta părțile brute ale pachetul Xps.create_server() înregistrează ps_to_pdf, ps_to_image, xps_to_pdf și xps_to_image ca instrumente MCP prin FastMCP.eps_metadata extrage caseta de delimitare și câmpurile antetului DSC din fișierele EPS.McpInput acceptă o cale de fișier sau octeți codificați base64; McpOutput returnează octeți base64 sau scrie într-o cale.McpConversionOptions controlează formatul de ieșire și DPI pentru conversiile de imagini.RenderDocument cu begin_page(), add_path(), add_text(), add_image() și end_page().PdfMetadata și apelați write(doc) pentru a produce un tablou de octeți PDF din orice RenderDocument.title, creator, producer, creation_date și trapped în PDF-ul de ieșire.RenderDocument într-un RasterSurface; codificați cu encode_png() sau encode_bmp().RasterRenderer pentru a reproduce documente și compararea ieșirilor de pixeli în teste automate.FontResolver și build_embedded_font() pentru o redare corectă.Paint cu spații de culoare bazate pe DeviceRGB sau CIE la căi și text.Apel PsDocument.from_file() pentru a accesa fișierul PostScript și apel to_pdf() să-l exportați ca flux de baiti PDF.
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)
Aceeași clasă PsDocument gestionează fișiere EPS. Treci un ImageSaveOptions cu formatul dorit și DPI la 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)
Apel XpsDocument.from_file() pentru a accesa documentul XPS și apel to_pdf() să-l exportați ca flux de baiti PDF.
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 pentru Python este lansat sub Licența MIT, permițând utilizarea în aplicații comerciale și proprietare.
Nu, biblioteca nu este dependentă de Ghostscript, Adobe Reader sau orice runtime nativ. rulează pe Windows, Linux și macOS.
Biblioteca citește fișiere PostScript (.ps), Encapsulated Post Script (.eps) și XPS (.xps).
Biblioteca exportă în PDF prin to_pdf() și imagini raster PNG sau JPEG printo_image() cu ImageSaveOptions.
Da. Utilizați from_bytes() pentru a încărca din baiti cruzi și baitii returnate de la to_pdf() sau to_image() direct fără să scrie fișiere.