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

Aspose.Page FOSS for Python

Безплатна, лицензирана под MIT Python библиотека за експортиране на PS, EPS и XPS документи като PDF и растерни изображения. Не е необходим Office.

Python библиотека с отворен код за PS, EPS и XPS конверсия

Aspose.Page FOSS за Python е безплатна библиотека с отворен код за конвертиране на PostScript (PS), Вградените 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.

Тъй като библиотеката няма зависимост от местните офис библиотеки или Ghostscript, тя работи с Идентично на Windows, Linux и macOS, включително CI runners и Docker контейнери. Codebase е лицензиран от MIT и хостиран на GitHub. Разработчиците, които се нуждаят от пълен търговски API може да използва Aspose.Page за Python заедно с тези ресурси от отворен код. За продукта на предприятието вижте Aspose.Page for Python — Enterprise Product.

Преобразуване на PS и EPS документи

  • PS към PDF: Назоваване PsDocument.from_file() след това to_pdf() за изнасяне на документа като PDF байт масив.
  • EPS към PDF: PsDocument.from_file() приема както разширенията на файловете .ps, така и .eps.
  • PS/EPS към изображение: Предайте ImageSaveOptions(format="png", dpi=150) на to_image() за PNG или JPEG изход.
  • В паметта обработка: Всички преобразувания връщат bytes не се изискват временни файлове.
  • ** От байтове:** Използвайте PsDocument.from_bytes() за обработка на PS/EPS данни от мрежов поток или качване.

Когато се използва преобразуване PS/EPS

  • Пиплайни на документи: Изнасяне на старите отчети от PostScript в PDF за архивиране или разпространение.
  • Продвижване на работен поток: Преобразуване на PS изход от драйвери за печат в PDF или предварителни снимки.
  • ** Обработка на EPS активи:** Растризирайте илюстрациите от E PS в PNG за използване в уеб или документация.
  • Автоматизация на партиди: Процес директории от PS/EPS файлове в CI или cron работни места без GUI.

Преобразуване на XPS документи

  • XPS към 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 опаковка:** За да проверите суровите части на Xps пакета, използвайте XpsPackage.from_file().

Къде се използва преобразуването XPS

  • Windows print spool: Изнасяне на файлове с XPS-спил от подсистемата за печат на Windows в PDF или изображение.
  • Архивиране на документи: Преобразуване на XPS файлове в универсално четливи PDF за дългосрочно съхранение.
  • Предварително изобразяване: Превръщане на XPS страници в PNG миниатюри за системи за управление на документи.
  • Платформата за използване: Процес XPS файлове на сървъри Linux и macOS, където не са налични местни зрители.

MCP сървър за дистанционно преобразуване

  • Tool exposure: create_server() регистрира ps_to_pdf, ps_to_image, xps_to_pdf и xps_to_image като MCP инструменти чрез FastMCP.
  • EPS metadata: Инструментът eps_metadata извлича полетата за ограничителна кутия и DSC заглавие от EPS файлове.
  • Input/output types: McpInput приема път към файл или base64‑кодираните байтове; McpOutput връща base64 байтове или записва в път.
  • Conversion options: McpConversionOptions контролира изходния формат и DPI за преобразуване на изображения.
  • Optional dependency: FastMCP е необходим само за хостинг на MCP сървър; основното преобразуване работи без него.

Примери за използване на МПК

  • Пиплайни на агенти за ИИ: Изложи преобразуването на документи като инструмент, който може да бъде призован от Клод или други агента съвместими с MCP.
  • Микроуслуги: Извършване на леко преобразувателна услуга, приемаща PS/EPS/XPS през HTTP.
  • Плагини за ИДЕ: Функционалност за преобразуване на повърхността към редактори, които поддържат сървъри с инструменти 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 файл.
  • Пиксел-перфектно тестване: Използвайте RasterRenderer за представяне на документи и сравняване на изходи от пиксели при автоматизирани тестове.
  • ** Вграждане на шрифтове:** Включване на TrueType шрифове, използвайки FontResolver и build_embedded_font() за правилно представяне.
  • ** Управление на цветовете:** Прилагане на Paint обекти с DeviceRGB или CIE-базирани цветни пространства към пътеки и текст.

Преобразуване на PS в PDF

Обадете се на PsDocument.from_file() за достъп до файла PostScript и обадете se на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)

Frequently Asked Questions

Какъв лиценз използва Aspose.Page FOSS за Python?

Aspose.Page FOSS за Python е издаден под лиценза на MIT, което позволява използване в търговски и патентовани приложения.

Има ли някакви местни зависимости?

Библиотеката не зависи от Ghostscript, Adobe Reader или друг родният изпълнителен режим. Тя работи на Windows, Linux и macOS.

Какви формати за вписване поддържа библиотеката?

Библиотеката чете PostScript (.ps), Encapsulated Post Script (.eps) и XPS (.xps).

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

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

Мога ли да обработя файлове в паметта без диск I/O?

Да. Използвайте from_bytes() за зареждане от сурови байтове и връщаните байти от to_pdf() или to_image() директно без писане на файлове.

  

Ресурси за поддръжка и обучение

 Български