Is it possible to hook into a print job and copy the print job to a virtual printer, too?

1

I would like to know if this is possible for Windows,Mac and Linux. I need some generic solution to clone print jobs, currently in the pipeline and send them to a virtual printer, because I cannot change the software that sends the printing command. Please check the image below.

Thank you very much for help.

Image:

Print Jobs

zer02

Posted 2017-03-01T12:10:47.753

Reputation: 113

1

Possible duplicate of Printing to two Printers at the same time

– Run5k – 2017-03-01T13:19:11.420

2@Run5k, the printer instructions are specific to the printer. There might be a specific solution that could handle both duplicating a print job to similar printers and outputting to different kinds of printers, but I suspect that the nature of this question's problem is different from the other one and they would generally have different solutions. – fixer1234 – 2017-03-01T19:28:30.663

Answers

0

Some quick background to help explain the options:

The application produces requirements for what needs to be printed. The printer driver converts that to printer instructions. Those instructions might be in a common printer "language" that a range of printers can understand, or it might be fairly unique, especially if you're talking about a specialty printer. There are a number of widely used "classes" or "families" of printer languages and within those, there are often versions customized to take advantage of the features available on specific models of printers. There are also proprietary languages that specific manufacturers use.

In the case of instructions for a physical printer, they are saved as a file in the print spooler, which sends it to the physical printer. If you're talking about a virtual PDF printer, that acts like a driver, converting the application's output requirements to PDF. The PDF is saved as a file.

What's in the print spooler can be preserved and resent to a printer that understands the same instructions, but you can't directly use that for another kind of printer. So for the kind of requirement you describe, your sources are the originating app or a file, and the file will be either raw printer instructions in a specific printer language or a PDF. There are a number of ways to accomplish the result you want, but not necessarily using the mechanism you describe:

  • One simple one is to just print twice. Since this is a repetitive requirement involving the same kinds of output, you may be able to automate the sequence with a macro.

  • Another simple one is to initially use the virtual PDF driver. That saves the output as your PDF, and the PDF can be easily printed using any type of printer. There might even be a way to automate the output sequence with a macro or simple script or batch file.

The other approaches use some form of third party utility. It's been forever since I needed to do this, so I can't recommend specific software, but these kinds of utilities are readily available and a Google search will identify what the current offerings are:

  • One type of utility is basically a translator. It takes the spooler file and translates the raw printer instructions to another printer language (or PDF in this case). I don't think this option would really buy you anything over outputting to PDF and then printing that.

  • The other type of printing utility captures the output requirements from the app and then sends it the the printer driver(s) of your choice. I suspect that to automate the sequence, you might want one that includes a "batch printing" option and that lets you save that as a default setting.

fixer1234

Posted 2017-03-01T12:10:47.753

Reputation: 24 254

0

WIth Windows there are downloadable utilities that let you view and reprint job that's in the queue. Search "download print job viewer" - I used duckduckgo. The top entry lets you view and reprint jobs to another printer. There is a free trial version. If you need to automate this then it would need to be done from a macro. If you're doing it manually, then you can just set the queue to not delete the job after printing and inspect them later.

If your printer is accessed via a Windows print queue then you should be able to do the same with Mac and Linux jobs.

hdhondt

Posted 2017-03-01T12:10:47.753

Reputation: 3 244