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

Michael R Sweet, forfatter til CUPS-udskrivningssystemet, annoncerede udgivelsen af ​​PAPPL 1.2, 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.

Blandt ændringerne i den nye version:

  • Tilføjet fuld lokaliseringsstøtte. Grundlæggende lokaliseringssæt tilbydes til engelsk, fransk, tysk, italiensk, japansk og spansk.
  • Forbedret understøttelse af macOS-platformen. Integration med macOS top globale menu er tilvejebragt. Tilføjet muligheden for at køre printapplikationer i servertilstand.
  • Tilføjet understøttelse af interpolation ved udskrivning af JPEG-billeder eller ved brug af paplJobFilterImage-funktionen med anti-aliasing aktiveret.
  • Yderligere funktioner i IPP-protokollen (Internet Printing Protocol) er blevet implementeret, og nye API'er er blevet tilføjet: papplDeviceGetSupplies til bestemmelse af blæk- og tonerniveauer, papplSystemAddEvent/papplSubscriptionXxx til behandling af IPP-meddelelser, papplSystemGet/SetMaxClients til begrænsning af antallet af klienter. Tilføjet understøttelse af IPP-attributten "printer-accepterer-job" til funktionerne papplPrinterDisable og papplPrinterEnable.
  • Tilføjet muligheden for at indstille dine egne arkstørrelser i millimeter.
  • Tilføjet understøttelse af OpenSSL- og LibreSSL-biblioteker.
  • Opdateret USB-gadget-kode, der bruges til at oprette USB-klientenheder og softwaresimulering af USB-enheder.
  • Leveres med binding til biblioteksbrugeren med standardudskriftsspoolen.
  • Forbedret kompatibilitet med libcups3 bibliotek.

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) ). ).

Kilde: opennet.ru

Tilføj en kommentar