Introducere

Aspose.Page FOSS for Python is a free, open-source library for converting PostScript (PS), Documentele PostScript (EPS) și XPS încapsulate în imagini PDF și raster în Python Este distribuit sub licența MIT și disponibil pe PyPI ca aspose-page-foss.

Biblioteca oferă două clase de documente la nivel superior: PsDocument pentru fișierele PS și EPS, și de: XpsDocument Ambele clase expun to_pdf() și de: to_image() metode de evaluare care retur byte matrițe, făcându-l simplu de a integra în procesarea fișierelor conducte fără a scrie fişiere temporare.

Deoarece biblioteca nu are dependență de Ghostscript, Adobe Reader sau orice runtime nativ Office, rulează pe Windows, Linux și macOS, inclusiv cursori CI și containere Docker. Dezvoltatorii care au nevoie de API comercial complet cu caracteristici avansate de rendering pot continua să folosească Aspose . Pagina pentru produsul Python alături de aceste utilități open-source.


Ce înseamnă?

PS și EPS în PDF Conversiune

PsDocument se ocupă de ambele PostScript (.ps) și PostScript încapsulate (.eps) fişierele prin aceeaşi interfaţă de clasă. PsDocument.from_file() pentru a încărca un document, apoi apelul to_pdf() pentru a obține rezultatul ca o matrice de bați PDF.

from pathlib import Path
from aspose.page.ps.document import PsDocument

ps = PsDocument.from_file("input.ps")
pdf_bytes = ps.to_pdf()
Path("output.pdf").write_bytes(pdf_bytes)

În ceea ce priveşte from_bytes() metoda clasa accepta baiti crude, astfel ca documentele care sosesc din retea fluxurile sau încărcările de fișiere pot fi procesate fără a scrie mai întâi pe disc.

PS și EPS la imagini rasterizate

Pentru a face un document PS sau EPS într-o imagine PNG sau JPEG, treceți o ImageSaveOptions caz de exemplu la … în to_image().Setarea … format proprietate către "png" sau de: "jpeg" și a dpi proprietate pentru a controla rezoluția de ieșire.

from aspose.page.ps.document import PsDocument
from aspose.page.ps.output import ImageSaveOptions

eps = PsDocument.from_file("input.eps")
opts = ImageSaveOptions(format="png", dpi=150)
png_bytes = eps.to_image(opts)

XPS la PDF și imagine

XpsDocument incarcare fișiere XPS și expune aceleași to_pdf() și de: to_image() Interfață ca PsDocument.Sună-mă. XpsDocument.from_file() pentru a încărca un document XPS, apoi converti la formatul de ieșire dorit.

from pathlib import Path
from aspose.page.xps.document import XpsDocument
from aspose.page.ps.output import ImageSaveOptions

xps = XpsDocument.from_file("input.xps")
pdf_bytes = xps.to_pdf()
Path("output.pdf").write_bytes(pdf_bytes)

png_bytes = xps.to_image(ImageSaveOptions(format="png", dpi=96))

Procesare în memorie

Toate metodele de conversie returnează: bytes Obiecte. fişierele temporare nu sunt niciodată necesare decât în cazul în care aplicaţia le scrie în mod explicit. from_bytes() constructori pe ambele părți PsDocument și de: XpsDocument Acceptă baiti cruzi ca intrare, astfel încât întreaga conducte poate rămâne în memorie.

from aspose.page.ps.document import PsDocument

def convert_ps_in_memory(ps_bytes: bytes) -> bytes:
    doc = PsDocument.from_bytes(ps_bytes)
    return doc.to_pdf()

Integrarea serverului MCP

Biblioteca include un server MCP opțional care expune funcțiile de conversie ca la distanță. instrumentele folosind FastMCP. Serverul înregistrează ps_to_pdf, ps_to_image, xps_to_pdf, și xps_to_image ca unelte invocabile. McpInput acceptă o cale de fișiere sau bați codificați cu base64; McpOutput returnă base64 bați sau scrie într-o cale.

FastMCP este o dependență opțională funcționalitatea de conversie core funcții fără ea. Serverul MCP e util pentru a face biblioteca apelabilă din conducte agent AI, microservicii și editori care suportă serverele cu instrumente MPC .


Început rapid

Instalați biblioteca cu pip:

pip install aspose-page-foss>=0.1.0

Următorul exemplu acoperă cel mai comun caz de utilizare convertirea unui fișier PS în PDF și salvarea acestuia pe disc:

from pathlib import Path
from aspose.page.ps.document import PsDocument
from aspose.page.ps.output import ImageSaveOptions

# Convert PS to PDF
ps = PsDocument.from_file("document.ps")
Path("document.pdf").write_bytes(ps.to_pdf())

# Convert EPS to PNG at 150 DPI
eps = PsDocument.from_file("illustration.eps")
opts = ImageSaveOptions(format="png", dpi=150)
Path("illustration.png").write_bytes(eps.to_image(opts))

# Convert XPS to PDF
from aspose.page.xps.document import XpsDocument
xps = XpsDocument.from_file("document.xps")
Path("document.pdf").write_bytes(xps.to_pdf())

Formatele suportate

Aspose.Page FOSS for Python reads PostScript (.ps), PostScript încapsulate (.eps), și Specificația XML pentru hârtie (.xpsFormatul de ieşire este PDF (.pdf) și imagini rasterizate. (.png, .jpegToate conversiile sunt doar pentru export biblioteca nu scrie PS, EPS sau XPS.


Open Source & Licențiere

Aspose.Page FOSS for Python is released under the MIT license. The source code is hosted pe GitHub la: github.com/aspose-page-foss/Aspose.Page-FOSS-for-Python. Utilizarea comercială este permisă fără restricții în conformitate cu termenii MIT.


Cum să începem?

Resurse conexe