Kaelin Colclasure
Kaelin Colclasure

Reputation: 3975

Run a script on files sent to a CUPS print queue?

I am trying to configure a Mac OS X print queue so that a script can do some processing on each file printed before forwarding it on to another CUPS printer (on the same host).

I have been reading up on CUPS and have found an article describing how to use lpadmin to configure a queue with a "System V style interface script", but the caveat is that such a queue is seen as a "Generic Printer". I presume that means the user looses all ability to choose paper trays, etc. when submitting a job from the Print dialog. Is that correct?

[That makes this approach undesirable for my purposes, because the final destination is a POS receipt printer with non-standard paper sizes and print job options for cutting the paper roll, opening the cash drawer, etc.]

Is there a better way to accomplish my goal, which is simply to run a script on each receipt printed through a particular CUPS print queue?

Upvotes: 0

Views: 3097

Answers (1)

CocoaEv
CocoaEv

Reputation: 2984

I believe you need to configure a cups filter, which I believe can be created for just about any printer. It basically works as an input/output filter - where you modify the job in flight.

anyway, here is a link I found that explains an approach to do so (although it is for a slightly different use case). hope it helps.

Programming a Filter/Backend to 'Print to PDF' with CUPS from any Mac OS X application

be well.

Upvotes: 1

Related Questions