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

Aspose.Page FOSS за Python

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

Open-Source Python библиотека за конвертиране на PS, EPS и XPS

Aspose.Page FOSS for Python е безплатна, с отворен код библиотека за конвертиране на PostScript (PS), Encapsulated PostScript (EPS) и XPS документи в Python приложения. Инсталирайте го с a единична команда pip install aspose-page-foss и започнете експортирането на документи в PDF и растерни изображения без каквито и да е патентовани runtime или системни зависимости.

Библиотеката предоставя чист 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 runners и Docker контейнери. The кодовата база е лицензирана под MIT и е хоствана в GitHub. Разработчиците, които се нуждаят от пълния комерсиален API може да използвате Aspose.Page за Python заедно с тези отворени ресурси. За семейството от корпоративни продукти, вижте Aspose.Page — Enterprise Product Family.

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

  • PS to PDF: Извикайте PsDocument.from_file() след това to_pdf(), за да експортирате документа като PDF байтов масив.
  • EPS to 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 активи: Растеризирайте 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 или изображение.
  • Document archiving: Преобразувайте 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 метаданни: Инструментът eps_metadata извлича полетата за ограничителна кутия и DSC заглавие от EPS файлове.
  • Input/output types: McpInput приема път към файл или base64‑кодиран байтове; McpOutput връща base64 байтове или записва в път.
  • Опции за конвертиране: McpConversionOptions контролира изходния формат и DPI за преобразуване на изображения.
  • Опционална зависимост: FastMCP е необходим само за хостинг на MCP сървър; основното преобразуване работи без него.

MCP случаи на употреба

  • AI agent pipelines: Изложете преобразуването на документи като инструмент, който може да се извика от Claude или други съвместими с MCP агенти.
  • Microservices: Стартирайте леко конвертиращо обслужване, което приема PS/EPS/XPS през HTTP.
  • IDE plugins: Функционалност за конвертиране на повърхност за редактори, които поддържат MCP tool сървъри.
  • Workflow automation: Интегрирайте конверсията в 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 кодиране: Слойът за изход на PDF записва многоезичен Unicode текст, включително CJK и кирилица.

Случаи на употреба за ниско ниво рендериране

  • Персонализирано генериране на PDF: Създавайте страници с векторни пътеки, текст и изображения без междинен PS/XPS файл.
  • Тестване с пикселна точност: Използвайте 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)

Frequently Asked Questions

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

Aspose.Page FOSS за Python е публикуван под MIT License, позволяващ използване в комерсиални и собственически приложения.

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

Не. Библиотеката няма зависимост от Ghostscript, Adobe Reader или каквато и да е native runtime. Тя работи под Windows, Linux и macOS.

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

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

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

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

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

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

  

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

 Български