1. Продукти
  2.   Aspose.Page
  3.   Aspose.Page FOSS for Python

Aspose.Page FOSS для Python

Безкоштовна бібліотека Python з ліцензією MIT для експорту документів PS, EPS та XPS у PDF та растрові зображення. Офіс не потрібен.

Відкрита бібліотека Python для конвертації PS, EPS та XPS

Aspose.Page FOSS for Python — це безкоштовна, з відкритим вихідним кодом бібліотека для перетворення PostScript (PS), Encapsulated PostScript (EPS), та документи XPS у застосунках Python. Встановіть його за допомогою a одна команда 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.

Конвертуйте документи PS та EPS

  • PS у PDF: Викличте PsDocument.from_file(), потім to_pdf(), щоб експортувати документ у вигляді масиву байтів PDF.
  • EPS to PDF: PsDocument.from_file() приймає обидва .ps та .eps розширення файлів.
  • PS/EPS to image: Передайте ImageSaveOptions(format="png", dpi=150) до to_image() для виводу у форматі PNG або JPEG.
  • Обробка в пам’яті: Усі перетворення повертають bytes — не потрібні тимчасові файли.
  • З байтів: Використовуйте PsDocument.from_bytes() для обробки даних PS/EPS з мережевого потоку або завантаження.

Де використовується конвертація PS/EPS

  • Document pipelines: Експортувати застарілі звіти у форматі PostScript у PDF для архівування або розповсюдження.
  • Print workflows: Перетворюйте вихід PS від друкарських драйверів у попередній перегляд PDF або зображень.
  • EPS asset processing: Растеризуйте EPS-ілюстрації у PNG для вебу або документації.
  • Пакетна автоматизація: Обробляйте каталоги файлів PS/EPS у CI або cron‑завданнях без графічного інтерфейсу.

Конвертуйте документи XPS

  • XPS to PDF: Викличте XpsDocument.from_file(), потім to_pdf(), щоб експортувати файл XPS у масив байтів PDF.
  • XPS у зображення: Викличте to_image() з ImageSaveOptions, щоб перетворити сторінки XPS у PNG або JPEG.
  • З байтів: Використовуйте XpsDocument.from_bytes() для даних XPS у пам’яті з завантажень або потоків.
  • Доступ до сторінок: Використовуйте add_page(), get_page() та remove_page(), щоб працювати з окремими сторінками.
  • Читання пакету XPS: Використовуйте XpsPackage.from_file(), щоб переглянути необроблені частини пакету XPS.

Де використовується конвертація XPS

  • Windows print spool: Експортуйте XPS spool файли з підсистеми друку Windows у PDF або зображення.
  • Архівування документів: Перетворюйте XPS файли у універсально читабельний PDF для довгострокового зберігання.
  • Генерація попереднього перегляду: Відображайте сторінки XPS у PNG‑мініатюри для систем управління документами.
  • Кросплатформне використання: Обробляйте XPS файли на серверах Linux та macOS, де недоступні вбудовані переглядачі.

MCP сервер для віддаленої конвертації

  • Викриття інструменту: create_server() реєструє ps_to_pdf, ps_to_image, xps_to_pdf та xps_to_image як інструменти MCP через FastMCP.
  • EPS metadata: Інструмент eps_metadata витягує поля bounding box і DSC header з EPS-файлів.
  • Типи вводу/виводу: McpInput приймає шлях до файлу або base64‑закодовані байти; McpOutput повертає base64 байти або записує у шлях.
  • Параметри конвертації: McpConversionOptions контролює вихідний формат і DPI для перетворень зображень.
  • Опціональна залежність: FastMCP потрібен лише для розміщення сервера MCP; основне перетворення працює без нього.

Випадки використання MCP

  • AI agent pipelines: Зробити конвертацію документів доступною як інструмент, який можна викликати Claude або іншими агентами, сумісними з MCP.
  • Microservices: Запустіть легковаговий сервіс конвертації, що приймає PS/EPS/XPS через HTTP.
  • IDE plugins: Відкрийте функціональність конвертації для редакторів, які підтримують сервери інструментів MCP.
  • Автоматизація робочих процесів: Інтегруйте конвертацію в n8n або подібні платформи низькокодової автоматизації.

Відображення моделі та PDF‑вивід

  • RenderModelBuilder: Побудуйте RenderDocument з begin_page(), add_path(), add_text(), add_image() та end_page().
  • PdfWriter: Передайте екземпляр PdfMetadata і викличте write(doc), щоб отримати масив байтів PDF з будь‑якого RenderDocument.
  • PdfMetadata: Встановити поля title, creator, producer, creation_date та trapped у вихідному PDF.
  • RasterRenderer: Відобразити RenderDocument у RasterSurface; кодувати за допомогою encode_png() або encode_bmp().
  • Unicode encoding: Шар виводу PDF записує багатоскриптовий Unicode‑текст, включаючи CJK та кирилицю.

Випадки використання низькорівневого рендерингу

  • Користувацьке створення PDF: Створюйте сторінки з векторними шляхами, текстом і зображеннями без проміжного файлу PS/XPS.
  • Pixel-perfect testing: Використовуйте RasterRenderer для рендерингу документів і порівняння піксельних результатів в автоматизованих тестах.
  • Вбудовування шрифтів: Вбудовуйте шрифти TrueType за допомогою FontResolver та build_embedded_font() для правильного відображення.
  • Керування кольором: Застосуйте Paint об’єкти з просторами кольорів DeviceRGB або на основі CIE до шляхів і тексту.

Конвертувати PS у PDF

Викличте 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)

Конвертувати EPS у PNG

Той самий 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)

Конвертувати XPS у PDF

Викличте 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?

Aspose.Page FOSS for Python випущено під ліцензією MIT, що дозволяє використання у комерційних та пропрієтарних застосунках.

Чи є якісь нативні залежності?

Ні. Бібліотека не має залежності від Ghostscript, Adobe Reader або будь‑якого нативного середовища виконання. Вона працює на Windows, Linux та macOS.

Які вхідні формати підтримує бібліотека?

Бібліотека читає файли PostScript (.ps), Encapsulated PostScript (.eps) та XPS (.xps).

Які формати виводу створює бібліотека?

Бібліотека експортує у PDF за допомогою to_pdf() та у растрові зображення PNG або JPEG за допомогою to_image() з ImageSaveOptions.

Чи можу я обробляти файли в пам’яті без дискового вводу/виводу?

Так. Використовуйте from_bytes() для завантаження з необроблених байтів, а отримані байти з to_pdf() або to_image() використовуйте безпосередньо без запису у файли.

  

Ресурси Підтримки та Навчання

 Українська