1. Proizvodi
  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 PS, EPS i XPS konverziju

Aspose.Page FOSS za Python je besplatna, open-source biblioteka za pretvaranje PostScript (PS), Encapsulated PostScript (EPS) i XPS dokumenti u Python aplikacijama. Instalirajte ga s a jedinstvenu pip install aspose-page-foss naredbu i započnite izvoz dokumenata u PDF i raster slike bez ikakvih vlasničkih runtime ili ovisnosti o sustavu.

Biblioteka izlaže čist API izgrađen oko PsDocument i XpsDocument. Učitajte dokument s from_file() ili from_bytes(), zatim pozovite to_pdf() da biste dobili PDF bajtni tok, ili to_image() s ImageSaveOptions instancom za renderiranje u PNG ili JPEG pri određenom DPI-ju. Opcionalni MCP poslužitelj izlaže ps_to_pdf, ps_to_image, xps_to_pdf i xps_to_image. kao udaljeni alati za konverziju koji koriste FastMCP.

Budući da biblioteka nema ovisnost o izvornoj Office biblioteci ili Ghostscriptu, ona radi. identično na Windowsu, Linuxu i macOS-u, uključujući CI runner-e i Docker kontejnere. The codebase je licenciran pod MIT licencom i hostiran na GitHubu. Programeri koji trebaju puni komercijalni API možete koristiti Aspose.Page za Python uz ove open-source resurse. Za obitelj enterprise proizvoda, pogledajte Aspose.Page — Enterprise Product Family.

Pretvorite PS i EPS dokumente

  • PS to PDF: Pozovite PsDocument.from_file() zatim to_pdf() za izvoz dokumenta kao PDF bajtni niz.
  • EPS u PDF: PsDocument.from_file() prihvaća i .ps i .eps ekstenzije datoteka.
  • 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 učitavanja.

Gdje se koristi PS/EPS konverzija

  • Document pipelines: Izvezite legacy PostScript izvještaje u PDF radi arhiviranja ili distribucije.
  • Radni tokovi ispisa: Pretvorite PS izlaz iz pisačkih upravljačkih programa u PDF ili pregled slika.
  • Obrada EPS resursa: Rasterizirajte EPS ilustracije u PNG za web ili dokumentacijsku upotrebu.
  • Automatizacija serije: Obradite direktorije PS/EPS datoteka u CI ili cron zadacima bez GUI-a.

Pretvorite XPS dokumente

  • XPS u PDF: Pozovite XpsDocument.from_file() zatim to_pdf() da izvezete XPS datoteku kao PDF niz bajtova.
  • XPS u sliku: Pozovite to_image() s ImageSaveOptions za prikaz XPS stranica u PNG ili JPEG.
  • Iz bajtova: Koristite XpsDocument.from_bytes() za XPS podatke u memoriji iz uploadova ili streamova.
  • Pristup stranicama: Upotrijebite add_page(), get_page() i remove_page() za rad s pojedinačnim stranicama.
  • Čitanje XPS paketa: Koristite XpsPackage.from_file() za pregled sirovih dijelova XPS paketa.

Gdje se koristi XPS konverzija

  • Windows print spool: Izvezite XPS spool datoteke iz Windows podsustava ispisa u PDF ili sliku.
  • Arhiviranje dokumenata: Pretvorite XPS datoteke u univerzalno čitljiv PDF za dugoročno pohranjivanje.
  • Generiranje pregleda: Render XPS stranice u PNG sličice za sustave za upravljanje dokumentima.
  • Korištenje na više platformi: Obradite XPS datoteke na Linux i macOS poslužiteljima gdje izvorni preglednici nisu dostupni.

MCP poslužitelj za udaljenu konverziju

  • Izloženost alata: create_server() registrira ps_to_pdf, ps_to_image, xps_to_pdf i xps_to_image kao MCP alate putem FastMCP.
  • EPS metadata: Alat eps_metadata izvlači okvir i DSC zaglavlja iz EPS datoteka.
  • Input/output types: McpInput prihvaća put do datoteke ili base64‑kodirane bajtove; McpOutput vraća base64 bajtove ili zapisuje na put.
  • Opcije konverzije: McpConversionOptions kontrolira izlazni format i DPI za konverzije slika.
  • Opcionalna ovisnost: FastMCP je potreban samo za hostanje MCP poslužitelja; osnovna konverzija radi i bez njega.

MCP slučajevi upotrebe

  • AI agent pipelines: Izložite pretvorbu dokumenata kao alat koji se može pozvati od strane Claudea ili drugih MCP-kompatibilnih agenata.
  • Microservices: Pokrenite laganu uslugu pretvorbe koja prihvaća PS/EPS/XPS preko HTTP.
  • IDE plugins: Funkcionalnost konverzije površine za uređivače koji podržavaju MCP alatne poslužitelje.
  • Automatizacija radnog toka: Integrirajte konverziju u n8n ili slične low-code platforme za automatizaciju.

Render Model i PDF izlaz

  • RenderModelBuilder: Izgradite RenderDocument s begin_page(), add_path(), add_text(), add_image() i end_page().
  • PdfWriter: Proslijedite instancu PdfMetadata 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: Iscrtajte RenderDocument u RasterSurface; kodirajte s encode_png() ili encode_bmp().
  • Unicode encoding: PDF izlazni sloj zapisuje višestruki skript Unicode tekst uključujući CJK i ćirilicu.

Slučajevi upotrebe niskog nivoa renderiranja

  • Prilagođeno generiranje PDF-a: Izradite stranice s vektorskim putanjama, tekstom i slikama bez međufajla PS/XPS.
  • Pixel-perfect testing: Upotrijebite RasterRenderer za renderiranje dokumenata i usporedbu izlaza piksela u automatiziranim testovima.
  • Ugradnja fonta: Ugradite TrueType fontove koristeći FontResolver i build_embedded_font() za ispravno prikazivanje.
  • Upravljanje bojama: Primijenite Paint objekte s DeviceRGB ili CIE-baziranim bojama na putanje i tekst.

Pretvori PS u PDF

Pozovite PsDocument.from_file() da biste pristupili PostScript datoteci i pozovite to_pdf() da biste je izvezli kao PDF bajt stream.

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 datoteke. Proslijedite ImageSaveOptions s željenim formatom i DPI-jem 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 biste pristupili XPS dokumentu i pozovite to_pdf() da biste ga izvezli kao PDF bajt stream.

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 MIT License, dopuštajući upotrebu u komercijalnim i vlasničkim aplikacijama.

Postoje li izvorne ovisnosti?

Ne. Biblioteka nema ovisnost o Ghostscriptu, Adobe Readeru ili bilo kojem izvorno runtimeu. Radi na Windowsu, Linuxu i macOS-u.

Koje ulazne formate podržava biblioteka?

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

Koje izlazne formate biblioteka proizvodi?

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

Mogu li obrađivati datoteke u memoriji bez diskovnog I/O?

Da. Koristite from_bytes() za učitavanje iz sirovih bajtova i vraćene bajtove iz to_pdf() ili to_image() izravno, bez pisanja datoteka.

  

Resursi za podršku i učenje

 Hrvatski