Aspose.Page FOSS for Python — это бесплатная библиотека с открытым исходным кодом для преобразования PostScript (PS),
Encapsulated PostScript (EPS) и документы XPS в приложениях Python. Установите его с помощью.
одна команда pip install aspose-page-foss и начните экспортировать документы в PDF и
растровые изображения без какой-либо проприетарной среды выполнения или системных зависимостей.
Библиотека предоставляет чистый API, построенный вокруг PsDocument и XpsDocument. Загрузите документ
с from_file() или from_bytes(), затем вызовите to_pdf() для получения потока байтов PDF, или
to_image() с экземпляром ImageSaveOptions для рендеринга в PNG или JPEG с указанным DPI.
Опциональный сервер MCP предоставляет ps_to_pdf, ps_to_image, xps_to_pdf и xps_to_image.
как удалённые инструменты конвертации, использующие FastMCP.
Поскольку библиотека не зависит от нативных библиотек Office или Ghostscript, она работает идентично на Windows, Linux и macOS, включая CI‑раннеры и Docker‑контейнеры. Это База кода лицензирована по MIT и размещена на GitHub. Разработчикам, которым нужен полный коммерческий API. можно использовать Aspose.Page для Python вместе с этими ресурсами с открытым исходным кодом. Для семейства корпоративных продуктов см. Aspose.Page — Enterprise Product Family.
PsDocument.from_file(), затем to_pdf(), чтобы экспортировать документ в виде массива байтов PDF.PsDocument.from_file() принимает оба расширения файлов .ps и .eps.ImageSaveOptions(format="png", dpi=150) в to_image() для вывода PNG или JPEG.bytes — временные файлы не требуются.PsDocument.from_bytes() для обработки данных PS/EPS из сетевого потока или загрузки.XpsDocument.from_file(), затем to_pdf(), чтобы экспортировать файл XPS в массив байтов PDF.to_image() с ImageSaveOptions, чтобы отобразить страницы XPS в PNG или JPEG.XpsDocument.from_bytes() для данных XPS в памяти, полученных из загрузок или потоков.add_page(), get_page() и remove_page() для работы с отдельными страницами.XpsPackage.from_file() для проверки необработанных частей пакета XPS.create_server() регистрирует ps_to_pdf, ps_to_image, xps_to_pdf и xps_to_image как инструменты MCP через FastMCP.eps_metadata извлекает поля ограничивающего прямоугольника и заголовка DSC из EPS‑файлов.McpInput принимает путь к файлу или байты, закодированные в base64; McpOutput возвращает байты base64 или записывает в путь.McpConversionOptions управляет форматом вывода и DPI при конвертации изображений.RenderDocument с begin_page(), add_path(), add_text(), add_image() и end_page().PdfMetadata и вызовите write(doc), чтобы получить массив байтов PDF из любого RenderDocument.title, creator, producer, creation_date и trapped в выходном PDF.RenderDocument в RasterSurface; закодировать с помощью encode_png() или encode_bmp().RasterRenderer для рендеринга документов и сравнения пиксельных выводов в автоматических тестах.FontResolver и build_embedded_font() для корректного отображения.Paint объекты с цветовыми пространствами DeviceRGB или основанными на CIE к путям и тексту.Вызовите PsDocument.from_file(), чтобы получить доступ к файлу PostScript, и вызовите to_pdf(), чтобы экспортировать его в поток байтов 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)
Тот же класс PsDocument обрабатывает EPS‑файлы. Передайте ImageSaveOptions с нужным форматом и DPI в 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)
Вызовите XpsDocument.from_file(), чтобы получить доступ к документу XPS, и вызовите to_pdf(), чтобы экспортировать его в поток байтов 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)
Aspose.Page FOSS для Python выпущен под лицензией MIT License, позволяя использовать его в коммерческих и проприетарных приложениях.
Нет. Библиотека не имеет зависимости от Ghostscript, Adobe Reader или любого нативного runtime. Она работает на Windows, Linux и macOS.
Библиотека читает файлы PostScript (.ps), Encapsulated PostScript (.eps) и XPS (.xps).
Библиотека экспортирует в PDF через to_pdf() и в растровые изображения PNG или JPEG через to_image() с ImageSaveOptions.
Да. Используйте from_bytes() для загрузки из необработанных байтов, а полученные байты из to_pdf() или to_image() используйте напрямую без записи файлов.