Часто задаваемые вопросы

Часто задаваемые вопросы

Лицензирование и открытый исходный код

Какую лицензию использует Aspose.Page FOSS для Python?

Aspose.Page FOSS для Python выпущен под лицензией MIT. Полный текст лицензии доступен в файле LICENSE в репозитории GitHub.

Могу ли я использовать его в коммерческих продуктах?

Да. Лицензия MIT разрешает использование в проприетарных и коммерческих приложениях без необходимости открывать исходный код вашего собственного программного обеспечения.

Есть ли бесплатная пробная версия или ограничение использования?

Нет. Библиотека полностью бесплатна под лицензией MIT без ограничений использования, без водяных знаков и без временных ограничений.


Установка и требования

Как установить Aspose.Page FOSS для Python?

Установите его с помощью команды ниже:

pip install aspose-page-foss

Какая версия Python требуется?

Требуется Python версии 3.10 или новее.

Есть ли какие-либо нативные зависимости?

Нет. Библиотека не зависит от Ghostscript, Adobe Reader или любого другого нативного окружения выполнения. Она работает на Windows, Linux и macOS без дополнительных системных пакетов.


Поддержка форматов

Какие входные форматы поддерживает библиотека?

Библиотека читает PostScript (.ps), Encapsulated PostScript (.eps) и файлы XML Paper Specification (.xps).

Какие форматы вывода генерирует библиотека?

Библиотека экспортирует в PDF (через to_pdf()) и в растровые изображения PNG или JPEG (через to_image() с ImageSaveOptions).

Может ли библиотека создавать файлы PS или XPS с нуля?

PsDocument предоставляет методы create() и add_page() для создания новых PS-документов, а XpsDocument предоставляет create() и add_page() для XPS. Используйте PsDocument.save() или XpsDocument.save() для записи результата.


API Usage

Как мне конвертировать файл PS в PDF?

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

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

Как мне конвертировать файл EPS в PNG?

from pathlib import Path
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)
Path("output.png").write_bytes(eps.to_image(opts))

Как мне конвертировать файл XPS в PDF?

from pathlib import Path
from aspose.page.xps.document import XpsDocument

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

Как мне прочитать метаданные EPS перед конвертацией?

from aspose.page.ps.document import PsDocument

eps = PsDocument.from_file("illustration.eps")
dsc = eps.dsc
if dsc is not None:
    print("Title:", dsc.title)
    print("Bounding box:", dsc.bounding_box)

Как обрабатывать файлы из памяти без ввода-вывода на диск?

Используйте from_bytes() для загрузки из необработанных байтов и используйте возвращенный bytes из to_pdf() или to_image() напрямую:

from aspose.page.ps.document import PsDocument

def convert_ps_bytes(ps_data: bytes) -> bytes:
    return PsDocument.from_bytes(ps_data).to_pdf()

Известные ограничения

Поддерживает ли библиотека все функции PostScript?

Библиотека реализует общие операторы PostScript, необходимые для конвертации документов. Высоко специализированные программы PostScript, использующие расширенные возможности уровня3 или пользовательские процедуры, могут не отрисовываться идентично Ghostscript.

Есть ли поддержка записи содержимого страниц XPS?

XpsDocument поддерживает add_page(), remove_page() и get_page() для управления структурой страниц. Низкоуровневое рисование содержимого XPS доступно через компоненты RenderModelBuilder и PdfWriter.


См. также:

 Русский