Aspose.Page FOSS pentru Python este o bibliotecă gratuită, cu sursă deschisă pentru conversia PostScript (PS),
Encapsulated PostScript (EPS), și documente XPS în aplicații Python. Instalați-l cu un
comandă pip install aspose-page-foss unică și începe exportarea documentelor î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. Încarcă 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 o 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 bibliotecile native Office sau Ghostscript, rulează identic pe Windows, Linux și macOS, inclusiv pe runner-ele CI și containere Docker. The Baza de cod este licențiată sub MIT și găzduită pe GitHub. Dezvoltatorii care au nevoie de API-ul comercial complet. poate folosi Aspose.Page pentru Python alături de aceste resurse open-source. Pentru familia de produse enterprise, vedeți Aspose.Page — Enterprise Product Family.
PsDocument.from_file() apoi to_pdf() pentru a exporta documentul ca un tablou de octeți PDF.PsDocument.from_file() acceptă ambele extensii de fișier .ps și .eps.ImageSaveOptions(format="png", dpi=150) către to_image() pentru PNG sau JPEG output.bytes — nu sunt necesare fișiere temporare.PsDocument.from_bytes() pentru a procesa date PS/EPS dintr-un flux de rețea sau încărcare.XpsDocument.from_file() apoi to_pdf() pentru a exporta fișierul XPS ca un array de octeți PDF.to_image() cu ImageSaveOptions pentru a reda paginile XPS în PNG sau JPEG.XpsDocument.from_bytes() pentru date XPS în memorie din încărcări 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 pachetului 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 în base64; McpOutput returnează octeți base64 sau scrie într-o cale.McpConversionOptions controlează formatul de ieșire și DPI-ul pentru conversiile de imagini.RenderDocument cu begin_page(), add_path(), add_text(), add_image() și end_page().PdfMetadata și apelează 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; codifică cu encode_png() sau encode_bmp().RasterRenderer pentru a reda documente și a compara ieșirile de pixeli în testele automate.FontResolver și build_embedded_font() pentru redare corectă.Paint cu spații de culoare DeviceRGB sau bazate pe CIE la căi și text.Apelă PsDocument.from_file() pentru a accesa fișierul PostScript și apelă to_pdf() pentru a-l exporta ca flux de octeți 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șierele EPS. Transmite un ImageSaveOptions cu formatul și DPI-ul dorite către 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() pentru a-l exporta ca flux de octeți 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 are nicio dependență de Ghostscript, Adobe Reader sau de vreun runtime nativ. Funcționează pe Windows, Linux și macOS.
Biblioteca citește fișiere PostScript (.ps), Encapsulated PostScript (.eps) și XPS (.xps).
Biblioteca exportă în PDF prin to_pdf() și în imagini raster PNG sau JPEG prin to_image() cu ImageSaveOptions.
Da. Folosește from_bytes() pentru a încărca din octeți brute și octeții returnați de to_pdf() sau to_image() direct, fără a scrie fișiere.