印刷を整理するためのフレームワークである PAPPL 1.3 が利用可能になりました

CUPS 印刷システムの作成者である Michael R Sweet 氏は、従来のプリンタ ドライバの代わりに使用することが推奨される IPP Everywhere 印刷アプリケーションを開発するためのフレームワークである PAPPL 1.3 のリリースを発表しました。 フレームワーク コードは C で書かれており、GPLv2.0 および LGPLv2 ライセンスに基づくコードへのリンクを許可する例外を除き、Apache 2 ライセンスに基づいて配布されます。

PAPPL フレームワークは、もともと LPrint 印刷システムと Gutenprint ドライバーをサポートするように設計されましたが、デスクトップ、サーバー、および組み込みシステムで印刷するための任意のプリンターとドライバーのサポートを実装するために使用できます。 PAPPL は、従来のドライバーに代わって IPP Everywhere テクノロジーの進歩を加速し、AirPrint や Mopria などの他の IPP ベースのプログラムのサポートを簡素化できることが期待されています。

PAPPL には、IPP Everywhere プロトコルのネイティブ実装が含まれており、ローカルまたはネットワーク経由でプリンターにアクセスし、印刷要求を処理する手段を提供します。 IPP Everywhere はドライバーレス モードで動作し、PPD ドライバーとは異なり、静的構成ファイルを作成する必要はありません。 プリンターとの対話は、USB 経由のローカル プリンター接続による直接的な接続と、AppSocket および JetDirect プロトコルを使用したネットワーク経由のアクセスの両方でサポートされています。 データは、JPEG、PNG、PWG ラスター、Apple ラスター、および「生」形式でプリンターに送信できます。

PAPPL は、Linux、macOS、QNX、VxWorks などの POSIX 準拠のオペレーティング システム用にコンパイルできます。 依存関係には、Avahi (mDNS/DNS-SD サポート用)、CUPS、GNU TLS、JPEGLIB、LIBPNG、LIBPAM (認証用)、ZLIB が含まれます。 PAPPL に基づいて、OpenPrinting プロジェクトはユニバーサル PostScript プリンタ アプリケーションを開発しています。このアプリケーションは、PostScript と Ghostscript をサポートする最新の IPP 互換プリンタ (PAPPL を使用) と、PPD ドライバが利用可能な古いプリンタ (cups-filters およびlibppd フィルターが使用されます)。

新しいバージョンの変更点には次のようなものがあります。

  • 印刷ジョブを保留および再開する機能が追加されました。
  • デバイス管理操作のデバッグ ログを追加しました。
  • 組み込みの解像度情報を使用した PNG 画像のスケーリングのサポートが追加されました。
  • Web ページの上部に、プリンターとシステムに関する情報を含むローカライズされたバナーを表示することができます。
  • 定期的に実行されるタスクの起動を制御する API を追加しました。
  • コールバック呼び出しを通じてネットワークを構成する機能が実装されました。
  • JPEG および PNG 画像の最大サイズを制限する API を追加しました。
  • ThreadSanitizer モード (-enable-tsanitizer) での Clang/GCC でのビルドのサポートが追加されました。
  • Wi-Fiパスワード入力欄にパスワードを表示するボタンを追加しました。

出所: オープンネット.ru

コメントを追加します