1. Products
  2.   Aspose.Page
  3.   Aspose.Page FOSS for Python

Aspose.Page FOSS for Python

Besplatna, MIT‑licencirana Python biblioteka za izvoz PS, EPS i XPS dokumenata u PDF i raster slike. Nije potreban Office.

Python библиотека отвореног кода за PS, EPS и XPS конверзију

Aspose.Page FOSS за Python је бесплатна библиотека отвореног кода за конвертацију PostScript (PS), Запчани ПостСкрипт (ЕПС) и XPS документи у Питон апликацијама. Уставити га са само pip install aspose-page-foss команда и почети извоз докумената у PDF и растер слике без било каквог власничког времена покретања или системске зависности.

Библиотека приказује чисти АПИ изграђен око PsDocument и XpsDocument. Уградите документ са from_file() или from_bytes(), а затим позовите to_pdf() да бисте добили PDF бајт стрим, или to_image() са инстанцом ImageSaveOptions за рендеринг у PNG или JPEG на одређеном DPI. Опционални МЦП сервер излаже ps_to_pdf, ps_to_image , xps_to_pdf и xps_to_image као алате за удаљено конвертирање користећи ФастМЦП.

Пошто библиотека нема зависност од локалних Офис библиотек или Гхостскрипта, она ради на Идентично на Виндовс, Линукс и Мацос-у, укључујући ЦИ трчачеве и Доцкерове контејнере. Кодбејз је лиценциран од стране МИТ-а и хостиран на ГитХубу. Развојницима који требају пуни комерцијални АПИ може користити Aspose.Page за Питон заједно са овим ресурсима отвореног кода. За производ предузећа, погледајте Aspose.Page for Python — Enterprise Product.

Преображавање ПС и ЕПС докумената

  • ** ПС у PDF:** Позовите PsDocument.from_file() а затим to_pdf() да бисте експортовали документ као PDF бајт марију.
  • ЕПС у PDF: PsDocument.from_file() прихвата и екстензије датотеке .ps и .eps .
  • ** ПС/ЕПС на слику:** Предати ImageSaveOptions(format="png", dpi=150) на to_image() за излаз PNG или JPEG.
  • ** Обрада у меморији:** Све конверзије враћају bytes не захтевају привремене датотеке.
  • Из бајтова: Користите PsDocument.from_bytes() за обраду ПС/ЕПС података из мрежног потока или преузимања.

Када се користи PS/EPS конверзија

  • Пипелине докумената: Експорт наслеђених извештаја из PostScript-а у PDF за архивирање или дистрибуцију.
  • Ручни пролази штампања: Преображајте излаз ПС-а са возача за штампу у PDF или прегледе слика.
  • ** Обрада ЕПС актива:** Растеризирање ИПС илустрација у ПНГ за веб или документацију.
  • Автоматизација у партијама: Процес директоријуми ПС/ЕПС датотека у ЦИ или Крон радовима без ГУИС-а.

Конвертирање XPS докумената

  • XPS на PDF: Позовите XpsDocument.from_file() а затим to_pdf() да бисте изнесли XPS фајл као PDF бите масив.
  • XPS на слику: Позовите to_image() са ImageSaveOptions да бисте XPS странице превели у PNG или JPEG.
  • Из бајтова: Користите XpsDocument.from_bytes() за у меморији XPS податке из преузимања или потокова.
  • Доступ странице: Користите add_page(), get_page() и remove_page() за рад са појединачним страницама.
  • ** Прочитање XPS пакета:** Користите XpsPackage.from_file() за инспекцију сирових делова XPs пакета.

Где се користи XPS конверзија

  • ** Windows print spool:** Експорт XPS spools датотеке из подсистема за штампање Виндовс у PDF или слику.
  • Архивирање докумената: Преображајте XPS датотеке у универзално читав PDF за дугорочно складиштење.
  • Предвиђење генерације: Предавање XPS страница на PNG миниатюрне слике за системе управљања документима.
  • Употреба преко платформе: Процес XPS датотеке на Линукс и Мацос серверима где су рођени гледачи недоступни.

МЦП сервер за удаљено конвертирање

  • Izloženost alata: create_server() registruje ps_to_pdf, ps_to_image, xps_to_pdf i xps_to_image kao MCP alate putem FastMCP.
  • EPS metapodaci: Alat eps_metadata izvlači bounding box i DSC zaglavlja polja iz EPS fajlova.
  • Tipovi ulaza/izlaza: McpInput prihvata putanju do fajla ili base64‑kodirane bajtove; McpOutput vraća base64 bajtove ili piše na putanju.
  • Opcije konverzije: McpConversionOptions kontroliše izlazni format i DPI za konverzije slika.
  • Opcioni zavisnik: FastMCP je potreban samo za hostovanje MCP servera; osnovna konverzija radi i bez njega.

Користити случајеви МЦП-а

  • Пипелине агента за ИИ: Изложите конверзију докумената као алат који може да се призове од стране Клауда или других агенти које су компатибилне са МЦП-ом.
  • Микроуслуге: Извршите лагу преображајну услугу која прихвата PS/EPS/XPS преко HTTP.
  • Плагинс ИДЕ: Функционалност конверзије површине за уреднике који подржавају сервере алата МЦП.
  • Автоматизација радног протока: Интегрирајте конверзију у n8n или сличне платформе за аутоматизацију ниског кода.

Рендер модел и излаз PDF-а

  • RenderModelBuilder: Izgradite RenderDocument sa begin_page(), add_path(), add_text(), add_image() i end_page().
  • PdfWriter: Prosledite instancu PdfMetadata i pozovite write(doc) da proizvedete PDF niz bajtova iz bilo kog RenderDocument.
  • PdfMetadata: Postavite polja title, creator, producer, creation_date i trapped u izlaznom PDF‑u.
  • RasterRenderer: Renderujte RenderDocument u RasterSurface; enkodirajte sa encode_png() ili encode_bmp().
  • Unicode encoding: PDF izlazni sloj piše višeskriptni Unicode tekst, uključujući CJK i ćirilicu.

Користити случајеви ниског нивоа рендеринга

  • Намерена генерација ПДФ-а: Створити странице са векторским стазама, текстом и сликама без промежног PS/XPS фајла.
  • Пиксел-перфект тестирање: Користите RasterRenderer за рендеринг докумената и упоређивање излаза пиксела у аутоматизованим тестовима.
  • ** Уграђивање шрифтова:** Уградња TrueType шрифта користећи FontResolver и build_embedded_font() за исправно рендеринг.
  • ** Управљање бојама:** Примене Paint објеката са DeviceRGB или ЦИЕ-базираним бојим просторима на стазе и текст.

Преображајте ПС у PDF

Позовите 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)

Преображајте XPS у PDF

Позовите 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)

Frequently Asked Questions

Коју лиценцу користи Aspose.Page FOSS за Питон?

Aspose.Page FOSS za Python je objavljen pod MIT licencom, omogućavajući upotrebu u komercijalnim i vlasničkim aplikacijama.

Да ли постоје нека локална зависност?

Не, библиотека није зависна од Гхостскрипта, Адобе Ридера или било ког новинског трчања.

Које форматске уносе библиотека подржава?

Библиотека чита ФАјлове ПостСкрипт (.пс), Енкапсулирани Постаскрипт (.епс) и XPS (.хпсс).

Које форматске издање производи библиотека?

Библиотека износи на PDF преко to_pdf() и на PNG или JPEG растер слике путем to_image() са ImageSaveOptions.

Могу ли обрадити датотеке у меморији без улаза и излаза на диск?

Да. Користите from_bytes() за учитавање из сирових бајтова и враћених бајтса од to_pdf() или to_image() директно без писања датотека.

  

Support and Learning Resources

 Српски