PAPPL 1.3, en ramme til organisering af printoutput er tilgængelig

Michael R Sweet, forfatter til CUPS-udskrivningssystemet, annoncerede udgivelsen af ​​PAPPL 1.3, en ramme til udvikling af IPP Everywhere-udskrivningsapplikationer, der anbefales i stedet for traditionelle printerdrivere. Rammekoden er skrevet i C og distribueret under Apache 2.0-licensen med en undtagelse, der tillader linkning med kode under GPLv2- og LGPLv2-licenserne.

PAPPL-rammeværket blev oprindeligt designet til at understøtte LPrint-udskrivningssystemet og Gutenprint-drivere, men kan bruges til at implementere understøttelse af alle printere og drivere til udskrivning på desktop, server og indlejrede systemer. Det forventes, at PAPPL vil være i stand til at fremskynde udviklingen af ​​IPP Everywhere-teknologi i stedet for klassiske drivere og forenkle support til andre IPP-baserede programmer såsom AirPrint og Mopria.

PAPPL inkluderer en indbygget implementering af IPP Everywhere-protokollen, som giver mulighed for at få adgang til printere lokalt eller over et netværk og behandle printanmodninger. IPP Everywhere fungerer i driverløs tilstand og kræver, i modsætning til PPD-drivere, ikke oprettelse af statiske konfigurationsfiler. Interaktion med printere understøttes både direkte via en lokal printerforbindelse via USB og netværksadgang ved hjælp af AppSocket- og JetDirect-protokollerne. Data kan sendes til printeren i JPEG-, PNG-, PWG-raster-, Apple-raster- og råformater.

PAPPL kan bygges til POSIX-kompatible operativsystemer, herunder Linux, macOS, QNX og VxWorks. Afhængigheder omfatter Avahi (til mDNS/DNS-SD-understøttelse), CUPS, GNU TLS, JPEGLIB, LIBPNG, LIBPAM (til godkendelse) og ZLIB. Baseret på PAPPL udvikler OpenPrinting-projektet en universel PostScript-printerapplikation, der kan arbejde med både moderne IPP-kompatible printere (brugt af PAPPL), der understøtter PostScript og Ghostscript, og med ældre printere, der har PPD-drivere (ved hjælp af cups-filtre og libppd-filtre) ). ).

Blandt ændringerne i den nye version:

  • Tilføjet muligheden for at tilbageholde og genoptage udskrivningsjob.
  • Tilføjet fejlretningslogning til enhedsadministration.
  • Tilføjet understøttelse af skalering af PNG-billeder ved hjælp af indbyggede opløsningsoplysninger.
  • Det er muligt at vise et lokaliseret banner øverst på websider med information om printeren og systemet.
  • Tilføjet en API til at kontrollere lanceringen af ​​periodisk udførte opgaver.
  • Muligheden for at konfigurere netværket gennem tilbagekaldsopkald er blevet implementeret.
  • Tilføjet API for at begrænse den maksimale størrelse af JPEG- og PNG-billeder.
  • Tilføjet understøttelse til at bygge i Clang/GCC i ThreadSanitizer-tilstand (-enable-tsanitizer).
  • En knap er blevet tilføjet til indtastningsfeltet for Wi-Fi-adgangskode for at vise adgangskoden.

Kilde: opennet.ru

Tilføj en kommentar