PAPPL 1.2, достапна е рамка за организирање на печатениот излез

Мајкл Р Свит, автор на системот за печатење CUPS, го најави објавувањето на PAPPL 1.2, рамка за развој на апликации за печатење IPP Everywhere што се препорачува да се користат наместо традиционалните драјвери за печатачи. Рамковниот код е напишан во C и се дистрибуира под лиценцата Apache 2.0 со исклучок што дозволува поврзување со код според лиценците GPLv2 и LGPLv2.

Меѓу промените во новата верзија:

  • Додадена е целосна поддршка за локализација. Основните комплети за локализација се нудат за англиски, француски, германски, италијански, јапонски и шпански.
  • Подобрена поддршка за macOS платформата. Обезбедена е интеграција со врвното глобално мени macOS. Додадена е можност за извршување на апликации за печатење во режим на сервер.
  • Додадена е поддршка за интерполација при печатење JPEG слики или при користење на функцијата papplJobFilterImage со овозможено анти-алиасирање.
  • Дополнителни функции на протоколот IPP (Internet Printing Protocol) се имплементирани и додадени се нови API: papplDeviceGetSupplies за одредување на нивоата на мастило и тонер, papplSystemAddEvent/papplSubscriptionXxx за обработка на IPP известувања, papplSystemMasterxlient на бројот на клиентите/SystemGet/S. Додадена е поддршка за атрибутот IPP „printer-is-accepting-jobs“ на функциите papplPrinterDisable и papplPrinterEnable.
  • Додадена е можност за поставување на сопствени големини на листови во милиметри.
  • Додадена е поддршка за библиотеките OpenSSL и LibreSSL.
  • Ажуриран код за USB-гаџет што се користи за создавање USB-клиент-уреди и софтверска симулација на USB-уреди.
  • Обезбедено врзување за корисникот на директориумот со стандардна макара за печатење.
  • Подобрена компатибилност со библиотеката libcups3.

Рамката PAPPL првично беше дизајнирана да го поддржува системот за печатење LPrint и двигателите за Гутенпринт, но може да се користи за имплементација на поддршка за какви било печатачи и драјвери за печатење на десктоп, сервер и вградени системи. Се очекува дека PAPPL ќе може да помогне во забрзувањето на напредокот на технологијата IPP Everywhere наместо класичните драјвери и да ја поедностави поддршката за други програми базирани на IPP, како што се AirPrint и Mopria.

PAPPL вклучува домашна имплементација на протоколот IPP Everywhere, кој обезбедува средства за пристап до печатачите локално или преку мрежа и справување со барањата за печатење. IPP Everywhere работи во режим без двигател и, за разлика од драјверите за PPD, не бара создавање статички конфигурациски датотеки. Интеракцијата со печатачите е поддржана и директно преку локално поврзување на печатачот преку USB и пристапот преку мрежата користејќи ги протоколите AppSocket и JetDirect. Податоците може да се испратат до печатачот во формати JPEG, PNG, PWG Raster, Apple Raster и „суровини“.

PAPPL може да се компајлира за оперативни системи компатибилни со POSIX, вклучувајќи Linux, macOS, QNX и VxWorks. Зависностите вклучуваат Avahi (за поддршка mDNS/DNS-SD), CUPS, GNU TLS, JPEGLIB, LIBPNG, LIBPAM (за автентикација) и ZLIB. Врз основа на PAPPL, проектот OpenPrinting развива универзална апликација за печатач PostScript, способна да работи и со модерни печатачи компатибилни со IPP (користејќи PAPPL) кои поддржуваат PostScript и Ghostscript, и со постари печатачи за кои се достапни PPD драјвери (филтри за чаши и Се користат филтри libppd).

Извор: opennet.ru

Додадете коментар