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

Aspose.Page FOSS for Python

Nemokama, MIT licencijuota Python biblioteka, skirta eksportuoti PS, EPS ir XPS dokumentus į PDF ir rastrinius vaizdus. Nereikia Office.

Atviros versijos Python biblioteka PS, EPS ir XPS konvertui

Aspose.Page FOSS for Python yra nemokamas, atviro kodo bibliotekos konvertuoti PostScript (PS), Įdiegti PostScript (EPS) ir XPS dokumentus Python programose. Įdiegti jį su pip install aspose-page-foss komandą ir pradėti eksportuoti dokumentus į PDF, o rasteriniai vaizdai be jokių nuosavybės teisių vykdomojo laiko ar sistemos priklausomybės.

Biblioteka atskleidžia švarų API pastatytas aplink PsDocument ir XpsDocument. Įkelti dokumentą su from_file() arba from_bytes(), tada skambinti to_pdf() gauti PDF bajtų srautą, arba to_image() su ImageSaveOptions pavyzdžiu, kurį galima pateikti į PNG arba JPEG nustatytame DPI. Neprivalomas MCP serveris atskleidžia ps_to_pdf, ps_to_image , xps_to_pdf ir xps_to_image kaip nuotolinio konvertavimo įrankiai, naudojant FastMCP.

Kadangi biblioteka neturi priklausomybės nuo vietinių Office bibliotekos ar Ghostscript, ji veikia “Windows”, “Linux” ir “macOS” - taip pat, įskaitant CI tvarkykles ir Docker konteinerius. Codebase yra MIT licencija ir prieglobstyta GitHub. Programėtojai, kuriems reikia visiško komercinio API Aspose.Page gali būti naudojamas ir Python kartu su šiais atviro kodo ištekliais. Įmonės produkto atveju žr. Aspose.Page for Python — Enterprise Product.

PS ir EPS dokumentų konvertavimas

  • PS į PDF: Paskambinkite PsDocument.from_file(), tada to_pdf() eksportuoti dokumentą kaip PDF bajtų rinkinį.
  • EPS į PDF: PsDocument.from_file() priima ir .ps, ir.eps failų išplėtimus.
  • ** PS/EPS į vaizdą:** Perduokite ImageSaveOptions(format="png", dpi=150) į to_image(), jei norite gauti PNG arba JPEG išvestį.
  • Atminties apdorojimas: Visos konvertavimai grąžina bytes nereikalaujama laikinų failų.
  • ** Iš baitų:** Naudokite PsDocument.from_bytes() PS/EPS duomenų tvarkymui iš tinklo srauto arba įkrovimui.

Kai naudojamas PS/EPS konvertavimas

  • Dokumento srautai: Eksportuoti paveldėtus PostScript pranešimus į PDF archyvavimui arba platinimui.
  • ** Spausdinimo darbo srautai:** Pavadinimas PS iš spausdinimo tvarkyklės į PDF ar vaizdas.
  • EPS turto apdorojimas: EPS iliustracijų rasterizavimas į PNG tinklalapiui ar dokumentai.
  • Sudėtinės automatizavimas: PS/EPS failų katalogus tvarkykite CI ar cron darbose be grafinio sąsajos naudotojo interfeito.

XPS dokumentų konvertavimas

  • XPS į PDF: Paskambinkite XpsDocument.from_file(), tada to_pdf() eksportuoti XPS failą kaip PDF bajtų rinkinį.
  • XPS į vaizdą: Paskambinkite to_image() su ImageSaveOptions, kad XPS puslapiai būtų nutapyti PNG arba JPEG.
  • ** Iš baitų:** Naudokite XpsDocument.from_bytes() už XPS duomenis, gautus įkeltais ar srautais.
  • Page prieiga: Naudokite add_page(), get_page() ir remove_page() dirbti su atskiromis puslapių.
  • XPS pakuotės skaitymas: Ištirti žalias XPS paketo dalis naudokite XpsPackage.from_file().

Kai naudojamas XPS konvertavimas

  • Windows spausdinimo spulė: Eksportuoti XPS spulsinius failus iš Windows spaustuvimo posistemos į PDF ar vaizdą.
  • Dokumento archyvavimas: Transformuokite XPS failus į visuotinai skaitomą PDF, kad būtų galima saugoti ilgam laikui.
  • Priežiūrinis kūrimas: Dokumentų valdymo sistemoms XPS puslapius paversti PNG miniatūromis.
  • Platformų naudojimas: XPS failus apdoroja “Linux” ir “macOS” serveriais, kai vietiniai žiūrovai nėra prieinami.

MCP serveris nuotoliniam konvertavimui

  • ** Įrankių ekspozicija:** create_server() registruoja ps_to_pdf, ps_to_image , xps_to_pdf ir xps_to_image kaip MCP įrankiai per FastMCP.
  • EPS metaduomenys: Įrankis eps_metadata iš EPS failų atima ribotojo langilo ir DSC antraštės laukus.
  • Įvestiniai/išleidimo tipai: McpInput priima failų kelią arba bazės64 kodintus baitus; McpOutput grąžina base64 baitetus ar rašo į kelias.
  • Konvertavimo parinkčiai: McpConversionOptions kontroliuoja vaizdų konvertavimą išleidimo formatu ir DPI.
  • Pagalba: FastMCP reikalingas tik MCP serverio prieglobstyje; pagrindinė konvertavimo funkcija veikia be jo.

MCP naudojimo atvejai

  • AI agentų srautai: Dokumentų konvertavimo kaip įrankio, kurį gali iškviesti Claude arba kiti su MCP suderinami agentai.
  • ** Mikropaslaugos:** Važiuokite lengvą konvertavimo paslaugą, kuri priima PS/EPS/XPS per HTTP.
  • IDE papildiniai: paviršiaus konvertavimo funkcijos redaktorams, palaikantiems MCP įrankių serveris.
  • Darbo srauto automatizavimas: Įterpti konvertavimo į n8n ar panašias mažo kodo automatizuotos platformos.

Renderinio modelio ir PDF išleidimo

  • RenderModelBuilder: Sukurkite RenderDocument su begin_page(), add_path(), add_text(), add_image() ir end_page().
  • PdfWriter: Pateikite PdfMetadata egzempliorių ir iškvieskite write(doc), kad sukurtumėte PDF baitų masyvą iš bet kokio RenderDocument.
  • PdfMetadata: Nustatykite title, creator, producer, creation_date ir trapped laukus išvesties PDF.
  • RasterRenderer: Atvaizduokite RenderDocument į RasterSurface; koduokite su encode_png() arba encode_bmp().
  • Unicode encoding: PDF išvesties sluoksnis rašo daugių skriptų Unicode tekstą, įskaitant CJK ir kirilicą.

Mažo lygio atvaizdavimo naudojimo atvejai

  • Pradžios PDF generavimas: Sukurti puslapius su vektoriniais keliais, tekstu ir vaizdais be vidutinio PS / XPS failo.
  • Pikslų tobulumo bandymas: Naudokite RasterRenderer, kad būtų galima pateikti dokumentus ir palyginti pikselių išleidimus automatizuotuose testuose.
  • Šriftų įkėlimas: Tinkamai atspindintį šriftą įdėti TrueType rašmenys naudojant FontResolver ir build_embedded_font().
  • ** Spalvų valdymas:** Paint objektus su DeviceRGB arba CIE pagrindu spalvomis pritaikyti keliuose ir tekste.

PS konvertuoti į PDF

PsDocument.from_file() skambinkite, kad galėtumėte pasiekti PostScript failą ir to_pdf() - eksportuoti jį kaip PDF bajtų srautą.

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)

EPS konvertuoti į PNG

Ta pati PsDocument klasė tvarko EPS failus. Perduokite ImageSaveOptions su pageidaujamu formatu ir 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)

Paversti XPS į PDF

XpsDocument.from_file() kviečiant pasiekti XPS dokumentą ir to_pdf() - eksportuojant jį kaip PDF bajtų srautą.

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

Kokią licenciją naudoja Aspose.Page FOSS už Python?

Aspose.Page FOSS for Python yra išleistas pagal MIT licenciją, leidžiančią naudoti komercinėse ir nuosavybės teisių turinčiose programose.

Ar yra vietinių priklausomybių?

Ne. Biblioteka nėra priklausoma nuo Ghostscript, Adobe Reader ar bet kurio nativo vykdymo laiko. Ji veikia “Windows”, “Linux” ir “macOS”.

Kokius įvedimo formatus palaiko biblioteka?

Biblioteka skaito PostScript (.ps), Encapsulated Post Script (.eps) ir XPS (.xps).

Kokius išleidimo formatus gamina biblioteka?

Biblioteka eksportuoja į PDF per to_pdf() ir PNG arba JPEG rasterinius vaizdus perto_image() su ImageSaveOptions.

Ar galiu apdoroti failus atmintyje be disko I/O?

Taip. Naudokite from_bytes() įkrauti iš žalių baitų ir grąžintų baitus iš to_pdf() arba to_image() tiesiogiai be failų rašymo.

  

Support and Learning Resources

 Lietuvių