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.
PsDocument.from_file() след това to_pdf() за изнасяне на документа като PDF байт масив.PsDocument.from_file() приема както разширенията на файловете .ps, така и .eps.ImageSaveOptions(format="png", dpi=150) на to_image() за PNG или JPEG изход.bytes не се изискват временни файлове.PsDocument.from_bytes() за обработка на PS/EPS данни от мрежов поток или качване.XpsDocument.from_file() след това to_pdf() за изнасяне на файла XPS като PDF байт масив.to_image() с ImageSaveOptions, за да превърнете XPS страници в PNG или JPEG.XpsDocument.from_bytes() за данни в паметта XPS от качвания или потоци.add_page(), get_page() и remove_page() за работа с отделни страници.XpsPackage.from_file().create_server() регистрира ps_to_pdf, ps_to_image, xps_to_pdf и xps_to_image като MCP инструменти чрез FastMCP.eps_metadata извлича полетата за ограничителна кутия и DSC заглавие от EPS файлове.McpInput приема път към файл или base64‑кодираните байтове; McpOutput връща base64 байтове или записва в път.McpConversionOptions контролира изходния формат и DPI за преобразуване на изображения.RenderDocument с begin_page(), add_path(), add_text(), add_image() и end_page().PdfMetadata и извикайте write(doc), за да произведете байтов масив на PDF от всеки RenderDocument.title, creator, producer, creation_date и trapped в изходния PDF.RenderDocument към RasterSurface; кодирате с encode_png() или encode_bmp().RasterRenderer за представяне на документи и сравняване на изходи от пиксели при автоматизирани тестове.FontResolver и build_embedded_font() за правилно представяне.Paint обекти с DeviceRGB или CIE-базирани цветни пространства към пътеки и текст.Обадете се на 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)
Същият клас 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)
Призоваване 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 е издаден под лиценза на MIT, което позволява използване в търговски и патентовани приложения.
Библиотеката не зависи от Ghostscript, Adobe Reader или друг родният изпълнителен режим. Тя работи на Windows, Linux и macOS.
Библиотеката чете PostScript (.ps), Encapsulated Post Script (.eps) и XPS (.xps).
Библиотеката изнася на PDF чрез to_pdf() и в PNG или JPEG растерни образи чрезto_image() с ImageSaveOptions.
Да. Използвайте from_bytes() за зареждане от сурови байтове и връщаните байти от to_pdf() или to_image() директно без писане на файлове.