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 for Python — Enterprise Product.
PsDocument.from_file(), затем to_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-based цветными пространствами к маршрутам и тексту.Позвоните 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, позволяющей использовать в коммерческих и патентованных приложениях.
Нет, библиотека не зависит от Ghostscript, Adobe Reader или любого другого рода runtime. Она работает на Windows, Linux и macOS.
Библиотека читает файлы PostScript (.ps), Encapsulated Post Script (.eps) и XPS (.xps).
Библиотека экспортирует в PDF через to_pdf() и на PNG или JPEG растерные изображения посредством to_image() с помощью ImageSaveOptions.
Используйте from_bytes() для загрузки из необработанных байтов и возвращенных Байтов из to_pdf() или to_image() непосредственно без записи файлов.