Introduction

Aspose.Page FOSS for Python is a free, open-source library for converting PostScript (PS), Загріті PostScript (EPS) та XPS документи до PDF і растрових зображень в Python Розповсюджений за ліцензією MIT і доступний на PyPI як aspose-page-foss.

Бібліотека надає два класи документів верхнього рівня: PsDocument для файлів PS та EPS, і XpsDocument для файлів XPS. Обидва класи висвітлюють to_pdf() і to_image() методика що повертають байтові масиви, що робить його простим для інтеграції в обробку файлів. трубопровідників без написання тимчасових файлів.

Оскільки бібліотека не залежить від Ghostscript, Adobe Reader або будь-якого рідного часу виконання Office, вона працює на Windows, Linux та macOS, включаючи CI-руніри і контейнери Docker. Розвивачі, яким потрібен повний комерційний API з розширеними функціями рендерингу, можуть продовжувати використовувати Enterprise Aspose.


Що включається

PS та EPS до PDF конвертація

PsDocument обробляє як PostScript (.ps) та Encapsulated PostScript (.eps) файлів через один і той же класний інтерфейс. PsDocument.from_file() завантажити документ, потім: Покликання to_pdf() отримати результат у вигляді 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)

У. from_bytes() Метод класу приймає сировини байтів, тому документи, що приходять з мережі. потоки або файли завантаження можуть бути оброблені без запису на диск.

PS та EPS до растрового зображення

Щоб передавати документ PS або EPS на PNG чи JPEG зображення, пропускайте ImageSaveOptions приклад до to_image().Наведіть … format майно до "png" або "jpeg" і dpi майновість для контролю розмірного розділу виходу.

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 до PDF та зображення

XpsDocument завантажує файли XPS і викриває той же to_pdf() і to_image() інтерфейс як PsDocument.Подзвони. XpsDocument.from_file() завантажити документ XPS, а потім перетворити на бажаний формат виходу.

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))

Процесування в пам’яті

Всі методи перетворення повертають bytes Тимчасові файли ніколи не потрібні, якщо тільки Виконання вимог, які вони задають. from_bytes() конструктори на обох PsDocument і XpsDocument приймає сирі байти як вхід, так що вся труба може залишатися у пам’яті.

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()

Інтеграція сервера MCP

Бібліотека включає в себе факультативний сервер MCP, який викриває функції конверсії як віддалені. інструменти з використанням FastMCP. Сервер реєструє ps_to_pdf, ps_to_image, xps_to_pdf, і xps_to_image як інструменти, які можна викликати. McpInput приймає шлях файлу або байти, кодовані base64; McpOutput повертає base64 байти або пише в шлях.

FastMCP є факультативною залежністю основна функція конверсії працює без неї. Сервер MCP корисний для того, щоб бібліотека була викликанною з AI-агентів, мікросервісів та редакторів, які підтримують сервери інструментів MPC .


Швидкий старт

Інсталювати бібліотеку з pip:

pip install aspose-page-foss>=0.1.0

Наступний приклад охоплює найбільш поширений випадок використання конвертування файлу PS в PDF і збереження його на диске:

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())

Підтримувані формати

Aspose.Page FOSS for Python reads PostScript (.ps), Encapsulated PostScript (взагалі-то, це не є простой формат для запису).eps), і Специфікація паперу XML (.xps) файлів. Формати виходу PDF (.pdf) і растрові зображення. (.png, .jpegВсе конвертації є експортними бібліотека не пише PS, EPS або XPS.


Відкритий код та ліцензія

Aspose.Page FOSS for Python is released under the MIT license. The source code is hosted на GitHub за адресою: github.com/aspose-page-foss/Aspose.Page-FOSS-for-Python (застосовуйте сторінку для Python). Коммерчне використання дозволено без обмежень за умовами MIT.


Починати з

Пов’язані ресурси