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.
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(), за да инспектирате необработени части на XPS пакета.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 файла и извикайте 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 License, позволяващ използване в комерсиални и собственически приложения.
Не. Библиотеката няма зависимост от Ghostscript, Adobe Reader или каквато и да е native runtime. Тя работи под Windows, Linux и macOS.
Библиотеката чете файлове PostScript (.ps), Encapsulated PostScript (.eps) и XPS (.xps).
Библиотеката експортира към PDF чрез to_pdf() и към растерни изображения PNG или JPEG чрез to_image() с ImageSaveOptions.
Да. Използвайте from_bytes(), за да заредите от необработени байтове, и върнатите байтове от to_pdf() или to_image() директно, без да записвате файлове.