I need a program / service / device driver that can be installed on all versions of windows linux and portable devices Apple / android / windows mobile. That can capture the print output from any installed piece of software. You may not be able to do every version of the print capture, you must detail what you can and cannot do.
When the user chooses print from the application that are using, they will be offered the only installed printer (this will be your software) You will store all of the information data etc relating to the print job. Once the print job has completed the data will need to be submitted to a secure service by an agree transfer method. This transfer method must be restartable in the case of a network failure. Along with the print information, you will also collect information about the device / user / system variables etc.
It is preferred that the transfer method be an industry standard method, rather than a bespoke piece of software for simplicity and reliability. FTP SFTP HTTP etc
You will provide a program that will print the file to any given printer installed on the printer machine. this program must be able to run from a command line. i.e. [login to view URL] c:a\richardsfile\[login to view URL] Double Colour The printing machine will not have the original software on it that created the document. It will probably be a Linux machine (raspberry Pi)
The users machine, may be a PC or a terminal services machine, tablet, phone etc. You are expected to interact with the local OS for printing etc. so that if the user wants to delete the print job they can do so easily. In the case of a terminal server there will be multiple users using the software at the same time.
Print jobs may be anything from a single page of text to 100's of pages of images and documents. 100's mb in size. Our average document is 150 pages double sided with 6 or 7 product images per page.