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

Aspose.Page FOSS pentru Python

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

Bibliotecă Python Open-Source pentru conversia PS, EPS și XPS

Aspose.Page FOSS pentru Python este o bibliotecă gratuită, cu sursă deschisă pentru conversia PostScript (PS), Encapsulated PostScript (EPS), și documente XPS în aplicații Python. Instalați-l cu un comandă pip install aspose-page-foss unică și începe exportarea documentelor î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. Încarcă 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 o 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 bibliotecile native Office sau Ghostscript, rulează identic pe Windows, Linux și macOS, inclusiv pe runner-ele CI și containere Docker. The Baza de cod este licențiată sub MIT și găzduită pe GitHub. Dezvoltatorii care au nevoie de API-ul comercial complet. poate folosi Aspose.Page pentru Python alături de aceste resurse open-source. Pentru familia de produse enterprise, vedeți Aspose.Page — Enterprise Product Family.

Convertiți documente PS și EPS

  • PS to PDF: Apelați PsDocument.from_file() apoi to_pdf() pentru a exporta documentul ca un tablou de octeți PDF.
  • EPS to PDF: PsDocument.from_file() acceptă ambele extensii de fișier .ps și .eps.
  • PS/EPS în imagine: Transmite un ImageSaveOptions(format="png", dpi=150) către to_image() pentru PNG sau JPEG output.
  • Prelucrare în memorie: Toate conversiile returnează bytes — nu sunt necesare fișiere temporare.
  • Din octeți: Utilizați PsDocument.from_bytes() pentru a procesa date PS/EPS dintr-un flux de rețea sau încărcare.

Unde este utilizată conversia PS/EPS

  • Fluxuri de documente: Exportați rapoartele PostScript vechi în PDF pentru arhivare sau distribuție.
  • Fluxuri de imprimare: Transformă ieșirea PS de la driverele de imprimare în previzualizări PDF sau de imagine.
  • Procesarea activelor EPS: Rasterizați ilustrațiile EPS în PNG pentru utilizare pe web sau în documentație.
  • Automatizare în lot: Procesează directoare de fișiere PS/EPS în CI sau sarcini cron fără interfață grafică.

Convertiți documente XPS

  • XPS la PDF: Apelați XpsDocument.from_file() apoi to_pdf() pentru a exporta fișierul XPS ca un array de octeți PDF.
  • XPS la imagine: Apelați to_image() cu ImageSaveOptions pentru a reda paginile XPS în PNG sau JPEG.
  • Din bytes: Utilizați XpsDocument.from_bytes() pentru date XPS în memorie din încărcări sau fluxuri.
  • Acces 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 pachetului XPS.

Unde este utilizată conversia XPS

  • Windows print spool: Exportă fișierele spool XPS din subsistemul de imprimare Windows în PDF sau imagine.
  • Arhivarea documentelor: Transformați fișierele XPS în PDF universal citibil pentru stocare pe termen lung.
  • Generare previzualizare: Redă paginile XPS în miniaturi PNG pentru sistemele de gestionare a documentelor.
  • Utilizare multiplatformă: Procesează fișiere XPS pe servere Linux și macOS unde vizualizatoarele native nu sunt disponibile.

MCP Server 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 în base64; McpOutput returnează octeți base64 sau scrie într-o cale.
  • Opțiuni de conversie: McpConversionOptions controlează formatul de ieșire și DPI-ul 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 MCP

  • AI agent pipelines: Expune conversia de documente ca un instrument apelabil de către Claude sau alți agenți compatibili cu MCP.
  • Microservices: Rulați un serviciu de conversie ușor, acceptând PS/EPS/XPS prin HTTP.
  • IDE plugins: Funcționalitatea de conversie de suprafață pentru editorii care suportă servere de instrumente MCP.
  • Automatizare flux de lucru: Integrați conversia în n8n sau în platforme similare de automatizare low-code.

Model de redare și ieșire PDF

  • RenderModelBuilder: Construiește un RenderDocument cu begin_page(), add_path(), add_text(), add_image() și end_page().
  • PdfWriter: Transmite o instanță PdfMetadata și apelează 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: Redă un RenderDocument într-un RasterSurface; codifică 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 redare la nivel scăzut

  • Generare PDF personalizată: Construiește pagini cu căi vectoriale, text și imagini fără un fișier intermediar PS/XPS.
  • Testare pixel-perfect: Folosiți RasterRenderer pentru a reda documente și a compara ieșirile de pixeli în testele automate.
  • Încărcarea fonturilor: Încărcați fonturi TrueType utilizând FontResolver și build_embedded_font() pentru redare corectă.
  • Gestionarea culorii: Aplicați obiecte Paint cu spații de culoare DeviceRGB sau bazate pe CIE la căi și text.

Convertește PS în PDF

Apelă PsDocument.from_file() pentru a accesa fișierul PostScript și apelă to_pdf() pentru a-l exporta ca flux de octeți 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)

Convertește EPS în PNG

Aceeași clasă PsDocument gestionează fișierele EPS. Transmite un ImageSaveOptions cu formatul și DPI-ul dorite către 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)

Convertește XPS în PDF

Apelă XpsDocument.from_file() pentru a accesa documentul XPS și apelă to_pdf() pentru a-l exporta ca flux de octeți 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 are nicio dependență de Ghostscript, Adobe Reader sau de vreun runtime nativ. Funcționează pe Windows, Linux și macOS.

Ce formate de intrare suportă biblioteca?

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

Ce formate de ieșire produce biblioteca?

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

Pot procesa fișiere în memorie fără I/O pe disc?

Da. Folosește from_bytes() pentru a încărca din octeți brute și octeții returnați de to_pdf() sau to_image() direct, fără a scrie fișiere.

  

Support and Learning Resources

 Română