Въведение

Aspose.Page FOSS for Python is a free, open-source library for converting PostScript (PS), Вкапсулирани PostScript (EPS) и XPS документи в PDF и растерни изображения на Python Разпространява се под лиценз на MIT и е достъпен в PyPI като aspose-page-foss.

Библиотеката предоставя два класа документи от най-високо ниво: PsDocument за PS и EPS файлове, и в) XpsDocument За XPS файлове. И двата класа излагат to_pdf() и в) to_image() методи за изчисляване на данни които връщат байт масиви, което го прави лесно да се интегрира в обработка на файлове. тръбопроводи, без да пише временни файлове.

Тъй като библиотеката не зависи от Ghostscript, Adobe Reader или друг роден Office runtime, тя работи на Windows, Linux и macOS, включително CI Runner и Docker контейнери. Разработчиците, които се нуждаят от пълен търговски API с усъвършенствани функции за рендеринг могат да продължат да използват enterprise Aspose.Подписът за Python продукт заедно с тези утилити с отворен код.


Какво е включено

PS и EPS към PDF преобразуване

PsDocument обработва и PostScript (.ps) и Encapsulated PostScript (.epsДосиета) Повикване на класовата интерфейс. PsDocument.from_file() за зареждане на документ, след това повикване to_pdf() да получите резултата като PDF байт масив.

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

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

Съветът на ЕС from_bytes() клас метод приема сурови байтове, така че документи пристигащи от мрежата потоците или файловите качвания могат да бъдат обработвани без първо записване на диск.

PS и EPS към растерно изображение

За да направите PS или EPS документ PNG или JPEG изображение, прехвърлете на ImageSaveOptions случай в) към to_image().Настройка на format имущество към "png" или с други: "jpeg" и на dpi собственост за контрол на разделителната способност.

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)
png_bytes = eps.to_image(opts)

XPS към PDF и изображение

XpsDocument запълва XPS файлове и излага същото to_pdf() и в) to_image() интерфейс като PsDocument.Обади се. XpsDocument.from_file() за зареждане на XPS документ, след това преобразуване към желания формат на изхода.

from pathlib import Path
from aspose.page.xps.document import XpsDocument
from aspose.page.ps.output import ImageSaveOptions

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

png_bytes = xps.to_image(ImageSaveOptions(format="png", dpi=96))

Обработка в паметта

Всички методи за преобразуване връщат: bytes Временни файлове никога не са необходими, освен ако приложенията им изрично се записват. from_bytes() конструктори и на двете страни PsDocument и в) XpsDocument Приемат сурови байтове като вход, така че цялата тръба може да остане в паметта.

from aspose.page.ps.document import PsDocument

def convert_ps_in_memory(ps_bytes: bytes) -> bytes:
    doc = PsDocument.from_bytes(ps_bytes)
    return doc.to_pdf()

Интеграция на MCP сървъра

Библиотеката включва опционален MCP сървър, който излага функциите за конвертиране като отдалечени. Услугите за управление на данни се регистрират от сървъра. ps_to_pdf, ps_to_image, xps_to_pdf, и xps_to_image като инструменти, които могат да бъдат призовани. McpInput приема път на файл или байтове, кодирани с base64; McpOutput връща base64 байта или пише към пътека.

FastMCP е опционална зависимост основната функционалност за конвертиране работи без нея. MCP сървърът е полезен за създаване на библиотека, която може да бъде повикана от AI агентни тръбопроводи, микроуслуги и редактори, които поддържат сервъри с инструменти MPC .


Бързо стартиране

Инсталирайте библиотеката с pip:

pip install aspose-page-foss>=0.1.0

Следният пример обхваща най-често срещания случай на употреба преобразуване на PS файл в PDF и записване му на диск:

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

# Convert PS to PDF
ps = PsDocument.from_file("document.ps")
Path("document.pdf").write_bytes(ps.to_pdf())

# Convert EPS to PNG at 150 DPI
eps = PsDocument.from_file("illustration.eps")
opts = ImageSaveOptions(format="png", dpi=150)
Path("illustration.png").write_bytes(eps.to_image(opts))

# Convert XPS to PDF
from aspose.page.xps.document import XpsDocument
xps = XpsDocument.from_file("document.xps")
Path("document.pdf").write_bytes(xps.to_pdf())

Подкрепени формати

Aspose.Page FOSS for Python reads PostScript (.ps), Encapsulated PostScript (Съдържание на текстовете в формата на капсула).eps), и XML спецификация за хартия (.xpsИзходните формати са PDF (.pdf) и растерни изображения. (.png, .jpegВсички преобразувания са само за износ библиотеката не пише PS, EPS или XPS.


Отворени източници и лицензиране

Aspose.Page FOSS for Python is released under the MIT license. The source code is hosted на GitHub в: github.com/aspose-page-foss/Aspose.Page-FOSS-for-Python (на английски: GitHub) е един от най-добрите сайтове за Python, който се използва в интернет.. Коммерческата употреба е разрешена без ограничения съгласно условията на MIT.


Започваме

Свързани ресурси