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

Aspose.Page FOSS for Python

Bibliotecă gratuită, sub licență MIT Python, pentru exportarea documentelor PS, EPS și XPS ca PDF și imagini raster. Nu este necesar Office.

Biblioteca Python Open-Source pentru PS, EPS și XPS Conversion

Aspose.Page FOSS pentru Python este o bibliotecă gratuită, open-source pentru conversia documentelor PostScript (PS), Encapsulated PostScript (EPS) și XPS în aplicații Python. Instalați-o cu o singură comandă pip install aspose-page-foss și începeți să exportați documente în PDF și imagini raster fără nicio dependență de runtime proprietar sau de sistem.

Biblioteca expune un API curat construit în jurul PsDocument și XpsDocument. Încărcați un document cu from_file() sau from_bytes(), apoi apelați to_pdf() pentru a obține un flux de octeți PDF, sau to_image() cu o instanță ImageSaveOptions pentru a reda în PNG sau JPEG la un DPI specificat. Un server MCP opțional expune ps_to_pdf, ps_to_image, xps_to_pdf și xps_to_image ca instrumente de conversie la distanță utilizând FastMCP.

Deoarece biblioteca nu are nicio dependență de biblioteci native Office sau Ghostscript, rulează identic pe Windows, Linux și macOS, inclusiv pe CI runners și containere Docker. Codul sursă este licențiat sub MIT și găzduit pe GitHub. Dezvoltatorii care au nevoie de API comercial complet pot folosi Aspose.Page pentru Python alături de aceste resurse open-source. Pentru produsul enterprise, vedeți Aspose.Page for Python — Enterprise Product.

Convertirea documentelor PS și EPS

  • ** PS la PDF:** Apel PsDocument.from_file() apoi to_pdf() pentru a exporta documentul ca o matrice de bați PDF.
  • EPS la PDF: PsDocument.from_file() acceptă atât extensiile de fișiere .ps, cât și cele ale fișierului .eps.
  • ** PS/EPS pentru imagine:** Transferați un ImageSaveOptions(format="png", dpi=150) către to_image() pentru ieșirea PNG sau JPEG.
  • ** Procesare în memorie:** Toate conversiile retur bytes nu sunt necesare fișiere temporare.
  • ** Din bați:** Utilizați PsDocument.from_bytes() pentru a prelucra datele PS/EPS dintr-un flux de rețea sau încărcare.

În cazul în care se utilizează conversiunea PS/EPS

  • Pipelines documente: Exportați rapoartele PostScript vechi în PDF pentru arhivare sau distribuție.
  • ** Fluxuri de lucru pentru imprimare:** Transformați ieșirea PS din driver-urile de imprimiere în PDF sau previzualizări ale imaginilor.
  • Procesarea activelor EPS: Rasterizați ilustrațiile E PS în PNG pentru utilizare pe web sau documentare.
  • Automatizarea batch: Procesare a directoriilor de fișiere PS/EPS în funcții CI sau cron fără un GUI.

Converti documente XPS

  • XPS la PDF: Apel XpsDocument.from_file() apoi to_pdf() pentru a exporta fișierul XPS ca o matrice de bați PDF.
  • XPS la imagine: Apel to_image() cu ImageSaveOptions pentru a face pagini XPS în PNG sau JPEG.
  • ** Din bați:** Utilizați XpsDocument.from_bytes() pentru datele XPS din memorie de la încărcături sau fluxuri.
  • Accesul la pagină: Utilizați add_page(), get_page() și remove_page() pentru a lucra cu pagini individuale.
  • ** Citirea pachetului XPS:** Utilizați XpsPackage.from_file() pentru a inspecta părțile brute ale pachetul Xps.

Unde se folosește conversiunea XPS

  • Spool de imprimare Windows: Exportați fișiere XPS cu spool din subsistemul de printare al Windows în PDF sau imagine.
  • Arhivarea documentelor: Transformați fișierele XPS în PDF ușor de citit pentru stocare pe termen lung.
  • ** Generația de previzualizare:** Render pagini XPS la miniaturi PNG pentru sistemele de gestionare a documentelor.
  • ** Utilizare pe platforme:** Procesarea fișierelor XPS pe servere Linux și macOS, unde vizualizatorii nativi nu sunt disponibili.

Server MCP pentru conversie la distanță

  • Expunerea instrumentului: create_server() înregistrează ps_to_pdf, ps_to_image, xps_to_pdf și xps_to_image ca instrumente MCP prin FastMCP.
  • Metadate EPS: Instrumentul eps_metadata extrage caseta de delimitare și câmpurile antetului DSC din fișierele EPS.
  • Tipuri de intrare/ieșire: McpInput acceptă o cale de fișier sau octeți codificați base64; McpOutput returnează octeți base64 sau scrie într-o cale.
  • Opțiuni de conversie: McpConversionOptions controlează formatul de ieșire și DPI pentru conversiile de imagini.
  • Dependență opțională: FastMCP este necesar doar pentru găzduirea serverului MCP; conversia de bază funcționează fără el.

Cazuri de utilizare ale PCM-urilor

  • Pipelines de agenți AI: Exponeți conversia documentelor ca un instrument care poate fi solicitat de Claude sau de alți agenții compatibili cu MCP.
  • Microservicii: rulați un serviciu de conversie ușor care acceptă PS/EPS/XPS prin HTTP.
  • ** Plug-ins IDE:** Funcționalitatea de conversie a suprafeței pentru editorii care suportă serverele MCP.
  • Automarea fluxului de lucru: Integrarea transformării în n8n sau platforme similare de automatizare cu cod redus.

Model de renderizare și ieșire PDF

  • RenderModelBuilder: Construiți un RenderDocument cu begin_page(), add_path(), add_text(), add_image() și end_page().
  • PdfWriter: Transmiteți o instanță PdfMetadata și apelați write(doc) pentru a produce un tablou de octeți PDF din orice RenderDocument.
  • PdfMetadata: Setați câmpurile title, creator, producer, creation_date și trapped în PDF-ul de ieșire.
  • RasterRenderer: Randați un RenderDocument într-un RasterSurface; codificați cu encode_png() sau encode_bmp().
  • Unicode encoding: Stratul de ieșire PDF scrie text Unicode multi-scripte, inclusiv CJK și chirilic.

Cazuri de utilizare pentru o interpretare la nivel scăzut

  • ** Generația PDF personalizată:** Construiți pagini cu căi vectoriale, text și imagini fără un fișier PS / XPS intermediar.
  • ** Testele cu pixel perfect:** Utilizați RasterRenderer pentru a reproduce documente și compararea ieșirilor de pixeli în teste automate.
  • Incorporarea fonturilor: Încorporați fonturi TrueType folosind FontResolver și build_embedded_font() pentru o redare corectă.
  • Gestionarea culorilor: Aplicați obiectele Paint cu spații de culoare bazate pe DeviceRGB sau CIE la căi și text.

Convertiți PS în PDF

Apel PsDocument.from_file() pentru a accesa fișierul PostScript și apel to_pdf() să-l exportați ca flux de baiti PDF.

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)

Convertează EPS în PNG

Aceeași clasă PsDocument gestionează fișiere EPS. Treci un ImageSaveOptions cu formatul dorit și DPI la 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)

Convertiți XPS în PDF

Apel XpsDocument.from_file() pentru a accesa documentul XPS și apel to_pdf() să-l exportați ca flux de baiti PDF.

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

Ce licență folosește Aspose.Page FOSS pentru Python?

Aspose.Page FOSS pentru Python este lansat sub Licența MIT, permițând utilizarea în aplicații comerciale și proprietare.

Există dependenţe native?

Nu, biblioteca nu este dependentă de Ghostscript, Adobe Reader sau orice runtime nativ. rulează pe Windows, Linux și macOS.

Ce format de intrare suportă biblioteca?

Biblioteca citește fișiere PostScript (.ps), Encapsulated Post Script (.eps) și XPS (.xps).

Ce format de ieșire produce biblioteca?

Biblioteca exportă în PDF prin to_pdf() și imagini raster PNG sau JPEG printo_image() cu ImageSaveOptions.

Pot să prelucrez fişiere în memorie fără I/O pe disc?

Da. Utilizați from_bytes() pentru a încărca din baiti cruzi și baitii returnate de la to_pdf() sau to_image() direct fără să scrie fișiere.

  

Support and Learning Resources

 Română