Aspose.Page FOSS for Python — це безкоштовна, з відкритим вихідним кодом бібліотека для перетворення PostScript (PS),
Encapsulated PostScript (EPS), та документи XPS у застосунках Python. Встановіть його за допомогою a
одна команда 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.
Оскільки бібліотека не має залежності від нативних бібліотек Office або Ghostscript, вона працює. ідентично на Windows, Linux та macOS, включаючи CI‑ранери та Docker‑контейнери. Це база коду має ліцензію 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 витягує поля bounding box і DSC header з 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 for Python випущено під ліцензією MIT, що дозволяє використання у комерційних та пропрієтарних застосунках.
Ні. Бібліотека не має залежності від Ghostscript, Adobe Reader або будь‑якого нативного середовища виконання. Вона працює на Windows, Linux та macOS.
Бібліотека читає файли PostScript (.ps), Encapsulated PostScript (.eps) та XPS (.xps).
Бібліотека експортує у PDF за допомогою to_pdf() та у растрові зображення PNG або JPEG за допомогою to_image() з ImageSaveOptions.
Так. Використовуйте from_bytes() для завантаження з необроблених байтів, а отримані байти з to_pdf() або to_image() використовуйте безпосередньо без запису у файли.