1. Products
  2.   Aspose.Page
  3.   Aspose.Page FOSS for Python

Aspose.Page FOSS za Python

Besplatna, MIT-licencirana Python biblioteka za izvoz PS, EPS i XPS dokumenata u PDF i raster slike. Nije potreban Office.

Open-Source Python biblioteka za konverziju PS, EPS i XPS

Aspose.Page FOSS za Python je besplatna, open-source biblioteka za konvertovanje PostScript (PS), Encapsulated PostScript (EPS), i XPS dokumenti u Python aplikacijama. Instalirajte ga pomoću a jedinstvenu pip install aspose-page-foss komandu i započnite izvoz dokumenata u PDF i rasterske slike bez ikakvih vlasničkih runtime ili sistemskih zavisnosti.

Biblioteka izlaže čist API izgrađen oko PsDocument i XpsDocument. Učitajte dokument sa from_file() ili from_bytes(), zatim pozovite to_pdf() da dobijete PDF bajt tok, ili to_image() sa ImageSaveOptions instancom za renderovanje u PNG ili JPEG pri određenom DPI. Opcioni MCP server izlaže ps_to_pdf, ps_to_image, xps_to_pdf i xps_to_image kao udaljeni alati za konverziju koji koriste FastMCP.

Pošto biblioteka nema zavisnost od nativnih Office biblioteka ili Ghostscript‑a, ona radi. identično na Windowsu, Linuxu i macOS-u, uključujući CI runner-e i Docker kontejnere. The Kodna baza je MIT‑licencirana i hostovana na GitHub‑u. Programeri koji trebaju punu komercijalnu API. можете користити Aspose.Page за Python уз ове отворене изворе. За предузетничку породицу производа, погледајте Aspose.Page — Enterprise Product Family.

Konvertujte PS i EPS dokumente

  • PS to PDF: Pozovite PsDocument.from_file() zatim to_pdf() da izvezete dokument kao PDF niz bajtova.
  • EPS to PDF: PsDocument.from_file() prihvata oba .ps i .eps ekstenzije fajlova.
  • PS/EPS u sliku: Proslijedite ImageSaveOptions(format="png", dpi=150) u to_image() za PNG ili JPEG izlaz.
  • Obrada u memoriji: Sve konverzije vraćaju bytes — nije potrebno privremene datoteke.
  • Iz bajtova: Koristite PsDocument.from_bytes() za obradu PS/EPS podataka iz mrežnog toka ili otpremanja.

Gde se koristi PS/EPS konverzija

  • Document pipelines: Izvezi nasleđene PostScript izveštaje u PDF za arhiviranje ili distribuciju.
  • Print workflows: Pretvorite PS izlaz iz štampačkih drajvera u PDF ili pregled slika.
  • Obrada EPS sredstava: Rasterizujte EPS ilustracije u PNG za web ili dokumentacionu upotrebu.
  • Serijska automatizacija: Obradite direktorijume PS/EPS fajlova u CI ili cron zadacima bez GUI-a.

Konvertujte XPS dokumente

  • XPS u PDF: Pozovite XpsDocument.from_file() zatim to_pdf() da izvezete XPS fajl kao PDF niz bajtova.
  • XPS u sliku: Pozovite to_image() sa ImageSaveOptions da biste renderovali XPS stranice u PNG ili JPEG.
  • Iz bajtova: Koristite XpsDocument.from_bytes() za XPS podatke u memoriji iz otpremanja ili tokova.
  • Pristup stranici: Koristite add_page(), get_page() i remove_page() za rad sa pojedinačnim stranicama.
  • Čitanje XPS paketa: Koristite XpsPackage.from_file() da pregledate sirove delove XPS paketa.

Gde se koristi XPS konverzija

  • Windows print spool: Izvezi XPS spool fajlove iz Windows štampačkog podsistema u PDF ili sliku.
  • Arhiviranje dokumenata: Transformišite XPS fajlove u univerzalno čitljiv PDF za dugoročno čuvanje.
  • Generisanje pregleda: Render XPS stranice u PNG sličice za sisteme za upravljanje dokumentima.
  • Korišćenje na više platformi: Obradite XPS fajlove na Linux i macOS serverima gde nisu dostupni izvorni pregledači.

MCP server za udaljenu konverziju

  • Izloženost alata: create_server() registruje ps_to_pdf, ps_to_image, xps_to_pdf i xps_to_image kao MCP alate putem FastMCP.
  • EPS metapodaci: Alat eps_metadata izvlači polja bounding box i DSC zaglavlja iz EPS fajlova.
  • Input/output types: McpInput prihvata putanju do fajla ili base64‑kodirane bajtove; McpOutput vraća base64 bajtove ili piše na putanju.
  • Opcije konverzije: McpConversionOptions контролише izlazni format i DPI za konverzije slika.
  • Opciona zavisnost: FastMCP je potreban samo za hostovanje MCP servera; osnovna konverzija radi bez njega.

MCP slučajevi upotrebe

  • AI agent pipelines: Izložite konverziju dokumenata kao alat koji se može pozvati od strane Claude‑a ili drugih MCP‑kompatibilnih agenata.
  • Mikroservisi: Pokrenite laganu uslugu za konverziju koja prihvata PS/EPS/XPS preko HTTP.
  • IDE plugins: Funkcionalnost konverzije površine za editore koji podržavaju MCP tool servers.
  • Automatizacija radnog toka: Integrirajte konverziju u n8n ili slične platforme za automatizaciju s niskim kodom.

Render Model i PDF izlaz

  • RenderModelBuilder: Izgradite RenderDocument sa begin_page(), add_path(), add_text(), add_image() i end_page().
  • PdfWriter: Proslijedite instancu PdfMetadata i pozovite write(doc) da biste proizveli PDF niz bajtova iz bilo kojeg RenderDocument.
  • PdfMetadata: Postavite title, creator, producer, creation_date i trapped polja u izlaznom PDF‑u.
  • RasterRenderer: Renderujte RenderDocument u RasterSurface; kodirajte pomoću encode_png() ili encode_bmp().
  • Unicode encoding: PDF izlazni sloj piše višeskriptni Unicode tekst uključujući CJK i ćirilicu.

Slučajevi upotrebe renderovanja niskog nivoa

  • Prilagođeno generisanje PDF-a: Izgradite stranice sa vektorskim putanjama, tekstom i slikama bez međufajla PS/XPS.
  • Pixel-perfect testiranje: Koristite RasterRenderer za renderovanje dokumenata i poređenje piksel izlaza u automatizovanim testovima.
  • Ugrađivanje fontova: Ugradite TrueType fontove koristeći FontResolver i build_embedded_font() za pravilno prikazivanje.
  • Upravljanje bojama: Primeni Paint objekte sa DeviceRGB ili CIE‑baziranim kolor prostorima na putanje i tekst.

Pretvori PS u PDF

Pozovite PsDocument.from_file() da pristupite PostScript fajlu i pozovite to_pdf() da ga izvezete kao PDF bajt 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)

Pretvori EPS u PNG

Ista PsDocument klasa obrađuje EPS fajlove. Prosledite ImageSaveOptions sa željenim formatom i DPI 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)

Pretvori XPS u PDF

Pozovite XpsDocument.from_file() da pristupite XPS dokumentu i pozovite to_pdf() da ga izvezete kao PDF bajt 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)

Frequently Asked Questions

Koju licencu koristi Aspose.Page FOSS za Python?

Aspose.Page FOSS za Python je objavljen pod MIT licencom, omogućavajući upotrebu u komercijalnim i vlasničkim aplikacijama.

Da li postoje nativne zavisnosti?

Ne. Biblioteka nema zavisnost od Ghostscript, Adobe Reader ili bilo kog nativnog runtime. Radi na Windows, Linux i macOS.

Koje ulazne formate podržava biblioteka?

Biblioteka čita PostScript (.ps), Encapsulated PostScript (.eps) i XPS (.xps) fajlove.

Koje izlazne formate biblioteka proizvodi?

Biblioteka izvozi u PDF putem to_pdf() i u PNG ili JPEG raster slike putem to_image() uz ImageSaveOptions.

Mogu li da obrađujem fajlove u memoriji bez diskovnog I/O?

Da. Koristite from_bytes() da učitate iz sirovih bajtova i vraćene bajtove iz to_pdf() ili to_image() direktno, bez upisivanja fajlova.

  

Support and Learning Resources

 Српски