My organization has a leased color printer. We pay a per-page cost to the lessor, and the color page cost is far greater than the black-and-white page cost. Our users are pretty good about selecting the correct mode. But the problem comes when they want to print a big job that has only a few color pages. They don't want to manually search through the job to find the color pages and separate them out, and management would like them to not print hundreds of B&W pages at color costs.
For example, imagine a printer where B&W pages cost 1¢ and color pages cost 8¢. A user wants to print a 200 page document. Most of the pages are just black text, but there are ten pages of color diagrams. The user wants to get the diagrams printed in color, but the only way for him to do that is to print the whole job in "color", costing $16, or manually find the ten color pages, print them separately for 80¢, then print the rest of the document for $1.80, for a total of $2.60, or forego the color pages altogether and just print the whole thing in B&W for $2.
Is there a piece of software than can automatically find the color pages in a print job, send those pages to the color printer, and then print the rest of the job to a B&W printer? What would be ideal is some sort of print filter so that the user could just print the whole job as a color job, and the software would intercept it, chop it up based on which pages were in color, and send each segment to the appropriate printer. I've found PaperCutNG, which does exactly what I want, but, honestly, it's not worth the money for that one feature. I was hoping to find a free solution.
My print server is a Windows 2003 machine, and a solution that runs there would be preferable, but I can transition to a different OS if needed. A client-side solution would also be acceptable.
Check out PDFsam: a free, open source utility for (you guessed it) splitting and merging PDFs. You may be able to script it to get it to do what you want.
wfaulk, how did you get on with this?
we have had this feature working for a long time.
its something that should be done in the print driver itself... changing automatically between mono & colour on the fly.
worth checking what options your manufacturer give you, different drivers perhaps.
As someone posted above, some of the print accounting sofwares do this.. and work out a charge but they are just using the print driver as provided.
You can use this utility from Microsoft to split PDF on two documents containing only colour and only grayscale (black and white) pages
You can create two printers on the server. One set to print Black only and the other colour. You can even add secrity to the colour printer so only approved users can print to thecolour device. One printer that appears as two to the users. Have also used this to set a certain page size or to force Duplex printing.
Have used this often in the past and it works well and costs nothing when running Windows Server 2003
You will need to find a 3rd party print server manager such as papercut which you have mentioned.
Some other solutions could inculde the following server applications, although I don't know if they specificity include what your looking for:
Okay, it looks like I'm going to have to implement this myself. So far I have a crude perl script (that uses a lot of system calls to ghostscript and netpbm) that determines the color- or black-and-white-ness of each page of a PostScript (or PDF) document:
It has one optimization already, in that if a page contains only two colors, it marks it as B&W, even if one of the colors is nowhere near black, white, or grey. I also need to implement a filter to discard pages that have something like one pixel of another color, and also one to only mark the ones that are excessively color-y, to filter out things in color that happen on every page. (I figure that if someone is going to use this, they're intending to print at least some of the pages in black-and-white.)
After that, I have to implement printing each of those sets through the appropriate queue.
Hopefully I can figure out how to pull the Ghostscript and netpbm stuff back into the script, even if I have to change languages.
Sure, wit this commercial solution. This video shows how to do it on a single printer to force black & white when there is only little color: https://www.youtube.com/watch?v=USogiHUqjTc
This video shows how to send color print jobs automatically to a different printer: https://www.youtube.com/watch?v=Q7546WqTFq8
Now it is easy to combine both for your request.
done :-) We heavily use Print&Share here, as we have profiles to force users to print in b&w. Trust me there is a big ROI with nifty piece of software.
On our printer we choose "Auto" instead of B & W or color. Auto charges us for only for the color part & then charges us differently for the B & W. We don't have to do anything else - just choose "Auto"