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

Aspose.Page FOSS priekš Python

Bezmaksas, MIT licencēta Python bibliotēka, lai eksportētu PS, EPS un XPS dokumentus kā PDF un rastra attēlus. Nav vajadzīgs Office.

Atvērtā koda Python bibliotēka PS, EPS un XPS konvertēšanai

Aspose.Page FOSS for Python ir bezmaksas, atvērtā koda bibliotēka, kas konvertē PostScript (PS), Iekapsulēts PostScript (EPS) un XPS dokumenti Python lietojumprogrammās. Instalējiet to ar a viena pip install aspose-page-foss komanda un sākt eksportēt dokumentus uz PDF un rastra attēli bez jebkādām īpašām izpildlaika vai sistēmas atkarībām.

Bibliotēka sniedz tīru API, kas balstīts uz PsDocument un XpsDocument. Ielādējiet dokumentu ar from_file() vai from_bytes(), tad izsauciet to_pdf(), lai iegūtu PDF baitu plūsmu, vai to_image() ar ImageSaveOptions instanci, lai renderētu uz PNG vai JPEG ar norādītu DPI. Papildu MCP serveris atklāj ps_to_pdf, ps_to_image, xps_to_pdf un xps_to_image kā attālinātas konvertēšanas rīki, izmantojot FastMCP.

Tā kā bibliotēkai nav atkarības no vietējām Office bibliotēkām vai Ghostscript, tā darbojas identiski Windows, Linux un macOS, ieskaitot CI darbiniekus un Docker konteinerus. Tas koda bāze ir licencēta ar MIT licenci un izvietota GitHub. Izstrādātāji, kuriem nepieciešama pilna komerciāla API var izmantot Aspose.Page priekš Python kopā ar šiem atvērtā koda resursiem. Par uzņēmuma produktu ģimeni skatiet Aspose.Page — Enterprise Product Family.

Konvertēt PS un EPS dokumentus

  • PS uz PDF: Izsauciet PsDocument.from_file() tad to_pdf(), lai eksportētu dokumentu kā PDF baitu masīvu.
  • EPS uz PDF: PsDocument.from_file() pieņem gan .ps, gan .eps failu paplašinājumus.
  • PS/EPS uz attēlu: Padodiet ImageSaveOptions(format="png", dpi=150) uz to_image() PNG vai JPEG izvadei.
  • In-memory processing: Visas konversijas atgriež bytes — nav nepieciešami pagaidu faili.
  • No baitiem: Izmantojiet PsDocument.from_bytes(), lai apstrādātu PS/EPS datus no tīkla plūsmas vai augšupielādes.

Kur tiek izmantota PS/EPS konvertēšana

  • Document pipelines: Eksportēt vecākas PostScript atskaites uz PDF arhivēšanai vai izplatīšanai.
  • Print workflows: Pārveidojiet PS izvadi no drukas draiveriem uz PDF vai attēlu priekšskatījumiem.
  • EPS resursu apstrāde: Rasterizēt EPS ilustrācijas uz PNG tīmekļa vai dokumentācijas lietošanai.
  • Batch automation: Apstrādājiet direktorijus ar PS/EPS failiem CI vai cron darbos bez GUI.

Konvertēt XPS dokumentus

  • XPS uz PDF: Izsauciet XpsDocument.from_file(), tad to_pdf(), lai eksportētu XPS failu kā PDF baitu masīvu.
  • XPS uz attēlu: Izsauciet to_image() ar ImageSaveOptions, lai attēlotu XPS lapas PNG vai JPEG.
  • No baitiem: Izmantojiet XpsDocument.from_bytes() atmiņā esošiem XPS datiem no augšupielādēm vai straumēm.
  • Lapas piekļuve: Izmantojiet add_page(), get_page() un remove_page(), lai strādātu ar atsevišķām lapām.
  • XPS paketes lasīšana: Izmantojiet XpsPackage.from_file(), lai pārbaudītu neapstrādātas XPS paketes daļas.

Kur tiek izmantota XPS konvertēšana

  • Windows print spool: Eksportēt XPS bufera failus no Windows drukas apakšsistēmas uz PDF vai attēlu.
  • Document archiving: Pārvērst XPS failus uz vispārpieņemamu PDF, kas ir lasāms ilgtermiņa glabāšanai.
  • Priekšskatījuma ģenerēšana: Attēlot XPS lapas PNG sīktēlos dokumentu pārvaldības sistēmām.
  • Daudzplatformu lietošana: Apstrādājiet XPS failus uz Linux un macOS serveriem, kur nav pieejami iebūvēti skatītāji.

MCP serveris attālinātai konvertēšanai

  • Tool exposure: create_server() reģistrē ps_to_pdf, ps_to_image, xps_to_pdf un xps_to_image kā MCP rīkus caur FastMCP.
  • EPS metadati: Rīks eps_metadata izvelk bounding box un DSC galvenes laukus no EPS failiem.
  • Ievades/izvades veidi: McpInput pieņem faila ceļu vai base64-iekodētus baitus; McpOutput atgriež base64 baitus vai raksta uz ceļu.
  • Conversion options: McpConversionOptions kontrolē izvades formātu un DPI attēlu konvertēšanai.
  • Pēc izvēles atkarība: FastMCP ir nepieciešams tikai MCP servera mitināšanai; galvenā konvertēšana darbojas bez tā.

MCP lietošanas gadījumi

  • AI agent pipelines: Atklājiet dokumentu konvertēšanu kā rīku, ko var izsaukt Claude vai citi MCP-compatible agents.
  • Microservices: Palaidiet vieglu konvertēšanas pakalpojumu, kas pieņem PS/EPS/XPS pār HTTP.
  • IDE spraudņi: Piedāvā konvertēšanas funkcionalitāti redaktoriem, kas atbalsta MCP rīku serverus.
  • Darba plūsmas automatizācija: Integrējiet konvertēšanu n8n vai līdzīgās zema koda automatizācijas platformās.

Render Model un PDF izvade

  • RenderModelBuilder: Izveidot RenderDocument ar begin_page(), add_path(), add_text(), add_image() un end_page().
  • PdfWriter: Padodiet PdfMetadata instance un izsauciet write(doc), lai izveidotu PDF baitu masīvu no jebkura RenderDocument.
  • PdfMetadata: Iestatiet title, creator, producer, creation_date un trapped laukus izvadē PDF.
  • RasterRenderer: Renderēt RenderDocument uz RasterSurface; kodēt ar encode_png() vai encode_bmp().
  • Unicode kodējums: PDF izvades slānis raksta daudzrakstzīmju Unicode tekstu, ieskaitot CJK un kirilisko.

Zema līmeņa renderēšanas lietošanas gadījumi

  • Pielāgota PDF ģenerēšana: Izveidojiet lapas ar vektoru ceļiem, tekstu un attēliem, neizmantojot starpnieka PS/XPS failu.
  • Pixel-perfect testing: Izmantojiet RasterRenderer, lai renderētu dokumentus un salīdzinātu pikseļu izvades automatizētos testos.
  • Fontu iegulšana: Iegult TrueType fontus, izmantojot FontResolver un build_embedded_font(), lai nodrošinātu pareizu attēlošanu.
  • Krāsu pārvaldība: Pielietojiet Paint objektus ar DeviceRGB vai CIE balstītām krāstelpu telpām ceļiem un tekstam.

Pārveidot PS uz PDF

Izsauciet PsDocument.from_file(), lai piekļūtu PostScript failam, un izsauciet to_pdf(), lai eksportētu to kā PDF baitu plūsmu.

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)

Pārveidot EPS uz PNG

Tas pats PsDocument klase apstrādā EPS failus. Padodiet ImageSaveOptions ar vēlamo formātu un DPI uz 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)

Pārveidot XPS uz PDF

Izsauciet XpsDocument.from_file(), lai piekļūtu XPS dokumentam, un izsauciet to_pdf(), lai eksportētu to kā PDF baitu plūsmu.

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

Kādu licenci Aspose.Page FOSS priekš Python izmanto?

Aspose.Page FOSS for Python ir izlaists zem MIT License, ļaujot izmantot komerciālās un īpašnieciski licencētās lietojumprogrammas.

Vai ir kādas vietējās atkarības?

Nē. Bibliotēkai nav atkarības no Ghostscript, Adobe Reader vai kādas vietējās izpildlaika vides. Tā darbojas uz Windows, Linux un macOS.

Kādus ievades formātus bibliotēka atbalsta?

Bibliotēka lasa PostScript (.ps), Encapsulated PostScript (.eps) un XPS (.xps) failus.

Kādus izvades formātus bibliotēka ražo?

Bibliotēka eksportē uz PDF, izmantojot to_pdf(), un uz PNG vai JPEG rastra attēliem, izmantojot to_image() ar ImageSaveOptions.

Vai varu apstrādāt failus atmiņā, neizmantojot diska I/O?

Jā. Izmantojiet from_bytes(), lai ielādētu no neapstrādātiem baitiem, un atgrieztos baitus no to_pdf() vai to_image() tieši, nepievienojot failus.

  

Support and Learning Resources

 Latviešu