PAPPL 1.3, rangka kerja untuk mengatur output cetakan tersedia

Michael R Sweet, pengarang sistem pencetakan CUPS, mengumumkan keluaran PAPPL 1.3, rangka kerja untuk membangunkan aplikasi pencetakan IPP Everywhere yang disyorkan sebagai ganti pemacu pencetak tradisional. Kod rangka kerja ditulis dalam C dan diedarkan di bawah lesen Apache 2.0 dengan pengecualian yang membenarkan pemautan dengan kod di bawah lesen GPLv2 dan LGPLv2.

Rangka kerja PAPPL pada asalnya direka untuk menyokong sistem pencetakan LPrint dan pemacu Gutenprint, tetapi boleh digunakan untuk melaksanakan sokongan bagi mana-mana pencetak dan pemacu untuk mencetak pada desktop, pelayan dan sistem terbenam. PAPPL dijangka dapat membantu mempercepatkan kemajuan teknologi IPP Everywhere sebagai ganti pemacu klasik dan memudahkan sokongan untuk program berasaskan IPP lain seperti AirPrint dan Mopria.

PAPPL termasuk pelaksanaan terbina dalam protokol IPP Everywhere, yang menyediakan cara untuk mengakses pencetak secara setempat atau melalui rangkaian dan memproses permintaan cetakan. IPP Everywhere beroperasi dalam mod tanpa pemandu dan, tidak seperti pemacu PPD, tidak memerlukan penciptaan fail konfigurasi statik. Interaksi dengan pencetak disokong secara langsung melalui sambungan pencetak tempatan melalui USB dan akses rangkaian menggunakan protokol AppSocket dan JetDirect. Data boleh dihantar ke pencetak dalam format JPEG, PNG, PWG Raster, Apple Raster dan mentah.

PAPPL boleh dibina untuk sistem pengendalian yang mematuhi POSIX, termasuk Linux, macOS, QNX dan VxWorks. Ketergantungan termasuk Avahi (untuk sokongan mDNS/DNS-SD), CUPS, GNU TLS, JPEGLIB, LIBPNG, LIBPAM (untuk pengesahan) dan ZLIB. Berdasarkan PAPPL, projek OpenPrinting membangunkan Aplikasi Pencetak PostScript universal yang boleh berfungsi dengan kedua-dua pencetak serasi IPP moden (digunakan oleh PAPPL) yang menyokong PostScript dan Ghostscript, dan dengan pencetak lama yang mempunyai pemacu PPD (menggunakan penapis cawan dan penapis libppd ) ).

Antara perubahan dalam versi baharu:

  • Menambahkan keupayaan untuk menahan dan menyambung semula kerja percetakan.
  • Menambah pengelogan nyahpepijat untuk operasi pengurusan peranti.
  • Menambah sokongan untuk menskala imej PNG menggunakan maklumat resolusi terbina dalam.
  • Anda boleh memaparkan sepanduk setempat di bahagian atas halaman web dengan maklumat tentang pencetak dan sistem.
  • Menambahkan API untuk mengawal pelancaran tugasan yang dilaksanakan secara berkala.
  • Keupayaan untuk mengkonfigurasi rangkaian melalui panggilan balik telah dilaksanakan.
  • Menambahkan API untuk mengehadkan saiz maksimum imej JPEG dan PNG.
  • Menambahkan sokongan untuk membina dalam Clang/GCC dalam mod ThreadSanitizer (-enable-tsanitizer).
  • Butang telah ditambahkan pada medan kemasukan kata laluan Wi-Fi untuk memaparkan kata laluan.

Sumber: opennet.ru

Tambah komen