Features
Особенности
Aspose.Page FOSS for Python предоставляет следующие возможности.
Преобразование PS и EPS
PsDocument загружает PostScript (.ps) и инкапсулированные PostScript (.eps) файлы и экспортирует их в PDF или растровые изображения. Оба типа файлов обрабатываются одним и тем же классом.
PsDocument.from_file(path)— загрузка из пути к файлуPsDocument.from_bytes(data)— загрузка из необработанных байтовPsDocument.to_pdf(options)— экспорт в PDF-байтыPsDocument.to_image(options)— экспорт в PNG или JPEG байты
Преобразование XPS
XpsDocument загружает файлы XML Paper Specification (.xps) и экспортирует их в PDF или растровые изображения. Применяется тот же интерфейс to_pdf() и to_image().
XpsDocument.from_file(path)— загрузка из пути к файлуXpsDocument.from_bytes(data)— загрузка из необработанных байтовXpsDocument.to_pdf(options)— экспорт в PDF байтыXpsDocument.to_image(options)— экспорт в байты растрового изображения
Вывод растрового изображения
ImageSaveOptions управляет форматом растрового вывода и разрешением. Установите format в "png" или "jpeg" и dpi, чтобы задать разрешение вывода.
Метаданные EPS
DscMetadata обеспечивает структурированный доступ к комментариям заголовка DSC в EPS-файлах: поля ограничивающего прямоугольника, размера страницы, ориентации, заголовка и создателя. Доступ осуществляется через PsDocument.dsc.
Сервер MCP
Опциональный сервер MCP предоставляет ps_to_pdf, ps_to_image, xps_to_pdf и xps_to_image в виде удалённых инструментов конвертации через FastMCP. McpInput и McpOutput обрабатывают пути к файлам и байты в кодировке base64.
Низкоуровневый рендеринг
RenderModelBuilder последовательно создает объекты RenderDocument с помощью begin_page(), add_path(), add_text(), add_image() и end_page(). PdfWriter сериализует RenderDocument в PDF. PdfMetadata задает метаданные документа.
API Reference Сводка
| Класс | Описание: |
|---|---|
PsDocument | Загружать и экспортировать файлы PS/EPS |
XpsDocument | Загружать и экспортировать файлы XPS |
ImageSaveOptions | Управляет форматом растрового вывода и DPI |
DscMetadata | Поля заголовка EPS DSC (bounding box, title и т.п.) |
PdfWriter | Сериализовать RenderDocument в PDF-байты |
PdfMetadata | Метаданные PDF-вывода (title, creator, producer) |
RenderModelBuilder | Создавать документы рендеринга поэтапно |
McpInput | Ввод для MCP-сервера (путь к файлу или base64-байты) |
McpOutput | Вывод сервера MCP (байты base64 или путь к файлу) |