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

Aspose.Page FOSS for Python

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

Python biblioteka otvorenog koda za PS, EPS i XPS konverziju

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.

Uređenje i provedba postupka za pretvaranje PS-a i EPS-ova dokumenta

  • PS to PDF: Pozovite PsDocument.from_file() zatim to_pdf() za izvoz dokumenta kao PDF niz bajtova.
  • EPS to PDF: PsDocument.from_file() prihvaća i .ps i .eps ekstenzije datoteka.
  • PS/EPS to image: Proslijedite ImageSaveOptions(format="png", dpi=150) u to_image() za PNG ili JPEG izlaz.
  • In-memory processing: Sve konverzije vraćaju bytes — nije potrebno privremene datoteke.
  • From bytes: Koristite PsDocument.from_bytes() za obradu PS/EPS podataka iz mrežnog toka ili učitavanja.

U kojima se koristi PS/EPS pretvorba

  • Pipeline dokumenata: Izvezite zapisana izvješća PostScript-a u PDF za arhiviranje ili distribuciju.
  • Pokretni radni tokovi: Transformirajte PS izlaz s upravljača za tisak u PDF ili pregled slike.
  • EPS obradu imovine: Rasterizacija EPS ilustracije u PNG za web ili dokumentaciju.
  • ** Batch automatizacija:** Proces direktorijuma PS/EPS datoteka u CI ili cron radovima bez grafičkog korisničkog okvira.

Konvertiranje XPS dokumenata

  • XPS na PDF: Poziv XpsDocument.from_file() zatim to_pdf() za izvoz XPS datoteke kao PDF bajtni niz.
  • XPS na sliku: Nazovi to_image() sa ImageSaveOptions za renderiranje XPS stranica u PNG ili JPEG.
  • Iz bajta: Koristite XpsDocument.from_bytes() za XPS podatke iz memorije od učitavanja ili strima.
  • Pristup stranici: Koristite add_page(), get_page() i remove_page() za rad s pojedinačnim stranicama.
  • Pobuda XPS paketa: Za pregled sirovih dijelova XFS pakete koristite XpsPackage.from_file().

Gdje se koristi XPS pretvorba

  • Windows print spool: Eksport XPS spools datoteka iz Windows-ovog podsistema za tisak u PDF ili sliku.
  • Arhiviranje dokumenata: Pretvoriti XPS datoteke u univerzalno čitljive PDF za dugoročno pohranjivanje.
  • Preview generacija: Render XPS stranice u PNG minijature za sustave upravljanja dokumentima.
  • Potreba na različitim platformama: Proces XPS datoteka na Linux i macOS serveri gdje su izvorni gledalaci nisu dostupni.

MCP server za daljinsko pretvaranje

  • Izloženost alata: create_server() registrira ps_to_pdf, ps_to_image , xps_to_pdf i xps_to_image kao MCP alatke putem FastMCP-a.
  • EPS metapodatki: alat eps_metadata izvlači polja za graničenje i zaglavlje DSC-a iz EPS datoteka.
  • Uvod/izlaz tipovi: McpInput prihvaća putanje datoteke ili baz64 kodirane bajtove; McpOutput vraća base64 bajta ili piše na putanju.
  • Oparenja za pretvaranje: McpConversionOptions kontrolira format izlaza i DPI za konverziju slika.
  • Oslobodna ovisnost: FastMCP je potreban samo za MCP server hosting; core konverzija radi bez njega.

MCP slučajevi upotrebe

  • Pipeline agenata za AI: Objasnite konverziju dokumenata kao alat koji može pozvati Claude ili drugi agenti kompatibilni s MCP-om.
  • ** Mikroslužbe:** Pokrenite lakše pretvaranje usluge prihvaćajući PS/EPS/XPS preko HTTP-a.
  • ** IDE dodatke:** Funkcionalnost pretvaranja površine za uređaje koji podržavaju MCP alatne poslužitelje.
  • Automatizacija radnog toka: Integriranje pretvaranja u n8n ili slične platforme za automatizaciju s niskim kodom.

Izvod modela rendera i PDF-a

  • RenderModelBuilder: Izgradite RenderDocument s begin_page(), add_path(), add_text(), add_image() i end_page().
  • PdfWriter: Proslijedite PdfMetadata instancu i pozovite write(doc) kako biste proizveli PDF bajtni niz iz bilo kojeg RenderDocument.
  • PdfMetadata: Postavite title, creator, producer, creation_date i trapped polja u izlaznom PDF-u.
  • RasterRenderer: Renderirajte RenderDocument u RasterSurface; kodirajte s encode_png() ili encode_bmp().
  • Unicode encoding: PDF izlazni sloj zapisuje višeskriptnu Unicode tekst, uključujući CJK i ćirilicu.

Primjeri korištenja za renderiranje niske razine

  • Predviđena PDF generacija: Izgraditi stranice s vektorskim putovima, tekstom i slikama bez posredne PS / XPS datoteke.
  • Piksel-perfektno testiranje: Koristite RasterRenderer za prikaz dokumenata i usporedbu izlaza piksela u automatiziranim testovima.
  • Ugradi font: Ugrađujte TrueType fonta koristeći FontResolver i build_embedded_font() za ispravno prikazovanje.
  • ** Upravljanje bojama:** Primjenjuje Paint objekte s DeviceRGB ili CIE-based barvnim prostorima na staze i tekst.

Konvertirajte PS u PDF

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)

Preusmjeriti EPS u PNG

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)

Konvertirati XPS u PDF

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)

Često postavljana pitanja

Koju licencu koristi Aspose.Page FOSS za Python?

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

Postoje li neke izvorne ovisnosti?

Ne, biblioteka ne ovisi o Ghostscriptu, Adobe Reader-u ili bilo kojem nativnom pokretnom vremenu. Radi na Windowsima, Linuxu i MacOS-iju.

Koje formate unosa podrži knjižnica?

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

Koje izlazne formate proizvodi knjižnica?

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

Mogu li obraditi datoteke u memoriji bez I/O diska?

Da. Koristite from_bytes() za učitavanje iz sirovih bajta i vraćenih bajtova od to_pdf() ili to_image() direktno bez pisanja datoteka.

  

Resursi za podršku i učenje

 Hrvatski