Sample Header Ad - 728x90

How to Make a Custom Banner Page on CUPS on Linux?

0 votes
0 answers
138 views
On macOS, the creation of banner pages for cups is simple: you create a file prepended with #CUPS-BANNER and then write certain parameters for headers, footers, and information to be displayed. Example from [CUPS' website](https://www.cups.org/doc/spec-banner.html) :
#CUPS-BANNER

# What to show on the cover page
Show job-id job-name job-originating-user-name time-at-creation

# The header and footer text
Header Cover Page
Footer Cover Page

# Arbitrary "notice" text
Notice All work and no play makes Johnny a dull boy.
Notice All work and no play makes Johnny a dull boy.
Notice All work and no play makes Johnny a dull boy.
Notice All work and no play makes Johnny a dull boy.

# Images to place below the rest
Image /usr/share/doc/cups/images/cups-icon.png
Image /usr/share/doc/cups/images/smiley.jpg
This is how the all job sheets are stored. On linux, CUPS banners are stored in files called _PDF_ banners. These banners draw from some template that is a pdf file and contain certain attributes (example from my system):
#PDF-BANNER
Template secret.pdf
Show printer-name printer-info printer-location printer-make-and-model printer-driver-name printer-driver-version paper-size imageable-area job-id options time-at-creation time-at-processing
_(/usr/share/cups/banners/secret and template is at /usr/share/cups/data/secret.pdf)_ The question for me is how to make my own PDF banner for printing. On macOS the answer is obvious but on Linux it is considerably harder because I don't know what is done to these template PDFs to make them filled in dynamically in such a way. I even heard somewhere that CUPS supports postscript and ascii banners. Thank's for answering! ## System info Linux: fedora asahi remix 40 on a macbook pro with m1 pro chip CUPS: v2.4.10 All tests are printed using the Cups-PDF virtual printer
Asked by Ben Raz (1 rep)
Mar 5, 2025, 08:37 PM