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

Aspose.Page FOSS Python

Nemokama, MIT-licencijuota Python biblioteka, skirta eksportuoti PS, EPS ir XPS dokumentus kaip PDF ir rastrinius vaizdus. Office nereikalingas.

Atviro kodo Python biblioteka PS, EPS ir XPS konvertavimui

Aspose.Page FOSS for Python yra nemokama, atviro kodo biblioteka, skirta konvertuoti PostScript (PS), Encapsulated PostScript (EPS) ir XPS dokumentai Python programose. Įdiekite jį su vienas pip install aspose-page-foss komanda ir pradėkite eksportuoti dokumentus į PDF ir rasteriniai vaizdai be jokios nuosavybinės vykdymo aplinkos ar sistemos priklausomybės.

Biblioteka pateikia švarią API, sukurtą aplink PsDocument ir XpsDocument. Įkelkite dokumentą su from_file() arba from_bytes(), tada iškvieskite to_pdf(), kad gautumėte PDF baitų srautą, arba to_image() su ImageSaveOptions egzemplioriumi, kad atvaizduotų PNG arba JPEG nurodytu DPI. Pasirinktinai MCP serveris atskleidžia ps_to_pdf, ps_to_image, xps_to_pdf ir xps_to_image kaip nuotoliniai konvertavimo įrankiai, naudojantys FastMCP.

Kadangi biblioteka neturi priklausomybės nuo natūralių Office bibliotekų ar Ghostscript, ji veikia identiškai Windows, Linux ir macOS, įskaitant CI vykdytojus ir Docker konteinerius. Ši kodo bazė yra licencijuota pagal MIT licenciją ir talpinama GitHub. Kūrėjams, kuriems reikia pilnos komercinės API galite naudoti Aspose.Page Python šalia šių atviro kodo išteklių. Dėl įmonės produktų šeimos žiūrėkite Aspose.Page — Enterprise Product Family.

Konvertuoti PS ir EPS dokumentus

  • PS į PDF: Iškvieskite PsDocument.from_file() tada to_pdf() kad eksportuotumėte dokumentą kaip PDF baitų masyvą.
  • EPS į PDF: PsDocument.from_file() priima tiek .ps, tiek .eps failų plėtinius.
  • PS/EPS į vaizdą: Perduokite ImageSaveOptions(format="png", dpi=150) į to_image() PNG arba JPEG išvesties formatui.
  • In-memory processing: Visi konvertavimai grąžina bytes — nereikia laikinų failų.
  • Iš baitų: Naudokite PsDocument.from_bytes(), kad apdorotumėte PS/EPS duomenis iš tinklo srauto arba įkėlimo.

Kur naudojamas PS/EPS konvertavimas

  • Document pipelines: Eksportuoti senus PostScript ataskaitas į PDF archyvavimui arba platinimui.
  • Print workflows: Transformuokite PS išvestį iš spausdinimo tvarkyklių į PDF arba vaizdo peržiūras.
  • EPS asset processing: Rastruoti EPS iliustracijas į PNG, skirta žiniatinkliui arba dokumentacijai.
  • Masinis automatizavimas: Apdorokite katalogus su PS/EPS failais CI arba cron užduotyse be GUI.

Konvertuoti XPS dokumentus

  • XPS į PDF: Iškvieskite XpsDocument.from_file(), tada to_pdf(), kad eksportuotumėte XPS failą kaip PDF baitų masyvą.
  • XPS į vaizdą: Iškvieskite to_image() su ImageSaveOptions, kad atvaizduotumėte XPS puslapius į PNG arba JPEG.
  • Iš baitų: Naudokite XpsDocument.from_bytes() atminties XPS duomenims iš įkėlimų arba srautų.
  • Puslapio prieiga: Naudokite add_page(), get_page() ir remove_page(), kad dirbtumėte su atskirais puslapiais.
  • XPS paketo skaitymas: Naudokite XpsPackage.from_file(), kad patikrintumėte neapdorotas XPS paketo dalis.

Kur naudojamas XPS konvertavimas

  • Windows spausdinimo eilė: Eksportuokite XPS eilės failus iš Windows spausdinimo posistemės į PDF arba vaizdą.
  • Dokumentų archyvavimas: Transformuokite XPS failus į universaliai skaitomą PDF ilgalaikiam saugojimui.
  • Peržiūros generavimas: Renduoti XPS puslapius PNG miniatiūroms dokumentų valdymo sistemoms.
  • Kelių platformų naudojimas: Apdorokite XPS failus Linux ir macOS serveriuose, kur natūralūs peržiūros įrankiai neprieinami.

MCP serveris nuotoliniam konvertavimui

  • Tool exposure: create_server() registruoja ps_to_pdf, ps_to_image, xps_to_pdf ir xps_to_image kaip MCP įrankius per FastMCP.
  • EPS metaduomenys: Įrankis eps_metadata išgauna ribų dėžutės ir DSC antraštės laukus iš EPS failų.
  • Įvesties/išvesties tipai: McpInput priima failo kelią arba base64 koduotus baitus; McpOutput grąžina base64 baitus arba rašo į kelią.
  • Conversion options: McpConversionOptions valdo išvesties formatą ir DPI vaizdų konvertavimui.
  • Optional dependency: FastMCP reikalingas tik MCP serverio talpinimui; pagrindinis konvertavimas veikia be jo.

MCP naudojimo atvejai

  • AI agent pipelines: Atidaryti dokumentų konvertavimą kaip įrankį, kurį gali iškviesti Claude arba kiti MCP suderinami agentai.
  • Microservices: Paleiskite lengvą konvertavimo paslaugą, priimančią PS/EPS/XPS per HTTP.
  • IDE plugins: Pateikti konvertavimo funkcionalumą redaktoriams, kurie palaiko MCP įrankių serverius.
  • Darbo srauto automatizavimas: Integruokite konvertavimą į n8n arba panašias mažo kodo automatizavimo platformas.

Rendavimo modelis ir PDF išvestis

  • RenderModelBuilder: Sukurkite RenderDocument su begin_page(), add_path(), add_text(), add_image() ir end_page().
  • PdfWriter: Perduokite PdfMetadata egzempliorių ir iškvieskite write(doc), kad sukurtumėte PDF baitų masyvą iš bet kurio 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 kodavimas: PDF išvesties sluoksnis rašo daugių skriptų Unicode tekstą, įskaitant CJK ir kirilicą.

Žemo lygio atvaizdavimo naudojimo atvejai

  • Pasirinktinis PDF generavimas: Sukurkite puslapius su vektorinių kelių, teksto ir vaizdų be tarpinio PS/XPS failo.
  • Pixel-perfect testing: Naudokite RasterRenderer dokumentams atvaizduoti ir palyginti pikselių išvestis automatizuotuose testuose.
  • Šriftų įterpimas: Įterpkite TrueType šriftus naudodami FontResolver ir build_embedded_font(), kad būtų teisingas atvaizdavimas.
  • Spalvų valdymas: Taikykite Paint objektus su DeviceRGB arba CIE pagrindu paremtomis spalvų erdvėmis keliams ir tekstui.

Konvertuoti PS į PDF

Iškviesti PsDocument.from_file(), kad pasiektumėte PostScript failą, ir iškviesti to_pdf(), kad jį eksportuotumėte kaip PDF baitų 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)

Konvertuoti EPS į PNG

Tas pats PsDocument klasė apdoroja EPS failus. Perduokite ImageSaveOptions su norimu 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)

Konvertuoti XPS į PDF

Iškvieskite XpsDocument.from_file(), kad pasiektumėte XPS dokumentą, ir iškvieskite to_pdf(), kad jį eksportuotumėte kaip PDF baitų 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 Python?

Aspose.Page FOSS for Python išleista pagal MIT licenciją, leidžianti naudoti komercinėse ir nuosavybinėse programose.

Ar yra kokių nors natūralių priklausomybių?

Ne. Biblioteka neturi priklausomybės nuo Ghostscript, Adobe Reader ar bet kokios natūralios vykdymo aplinkos. Ji veikia Windows, Linux ir macOS.

Kuriuos įvesties formatus palaiko biblioteka?

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

Kokius išvesties formatus biblioteka generuoja?

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

Ar galiu apdoroti failus atmintyje be disko I/O?

Taip. Naudokite from_bytes(), kad įkeltumėte iš neapdorotų baitų, ir gautus baitus iš to_pdf() arba to_image() tiesiogiai be failų įrašymo.

  

Support and Learning Resources

 Lietuvių