Make a native printer Application from Gutenprint
- Mentors
- Till Kamppeter, Aveek Basu, Ira McDonald, Zdenek Dohnal, Dheeraj, Solomon Peachy
- Organization
- The Linux Foundation
- Technologies
- c, cups, PAPPL, GUTENPRINT
- Topics
- Cups Programming, Printing in Linux
Abstract - Gutenprint is a high-quality printer driver for a wide range of inkjets, especially Epson and Canon, dye-sublimation printers and even monochrome PCL laser printers. It does not only cover many printers to give them support under Linux and free software operating systems at all, but also is optimized for highest possible print quality, so that at least on some printers and with the right settings you can even get better print quality than with the original (Windows/Mac) drivers. Right Now We only have retrofitting application that supports gutenprint so we need Native Gutenprinter application.
Solution to the Problem - Here We create a native printer applcation by using pappl and libgutenprint library. Here on an incoming get-printer-attributes IPP request we call the same functions which the PPD generator calls, but instead of translating the responses into a PPD file we translate it into the IPP answer for the get-printer-attributes request. And when we have a job to print, we call the library functions which the filter calls, but directly.
My task to implement above is -
- Create a PAPPL-based Printer Application using the libgutenprint library and PAPPL
- Make sure all options and parameters of the Gutenprint driver are accessible from the Printer Application's web admin interface.
- Package the Printer Application as a Snap
Deliverables - My goal is to deliver a native printer application from Gutenprint. It uses pappl and libgutenprint for performing all the tasks of Printer Application.