Въведение
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.