How to intercept and capture a print job and convert it to PDF & Plain Text & Image files and then print?

VeryDOC has a printer hook technology which can be used to hook ALL Windows Printers, this product's name is "VeryDOC Printer Capturer", it is use Windows Hook Technology to hook all Windows Printers, intercept and capture all print jobs and save to PDF, PS, EPS, EMF, TIFF, PNG, JPG, etc. formats.

VeryDOC Printer Capturer is a desktop Print Driver and a Printer Hook, that allows you to save to PDF and TIFF electronic document formats from Any Windows application and Any Windows Printer.

VeryDOC Printer Capturer is a useful software to intercept and capture print data which sent to a printer, the following are some questions from some users, VeryDOC Printer Capturer will able to solve the problems for all of these users.

If you wish to use VeryDOC Printer Capturer software, please feel free contact us, we will assist you asap,
Intercept data sent to printer & insert into DB

A legacy application (I don’t have the source code for the application) transmits reports to a printer. One of the reports that are sent to the printer needs to be inserted into a database. With VB.NET can I intercept items that are sent to the printer? Can I read what is being sent to the buffer with VB.NET and save to a file? Please let me know if this is possible with VB.NET. Should I be using a memorystream and window services? Please let know if you have any ideas. I could use all the help that I can get. Thanks
how I retrieve data from printer spooler?

Please any body tell me that how I retrieve data from printer spooler. my qmain question is:

if any body click on print button in windows or Microsoft word in that time my application capture this data and save into another file. If print request occurred in that time again my application capture this data and save into different file. please send me a vb code using win32 api to capture data from printer spooler. please send me as early as possible.
How Do I Intercept Data Sent From A Printer Attached To Retail POS In A Store?


Please I need help from experts familiar with printer technology, I'm designing a loyalty solution that will capture transactions performed in a retail store, I'd like to fetch the records of the items and amount sent to the printer for receipt printing. Is there a way i can intercept that data and store in a location for later collation?

Appreciate any ideas on this.
Intercepting printer output

How is it possible to intercept data going to the printer. This would allow for example to replace one font with another, or one string with another, and then continue sending the stream of data to the printer (whatever printer was selected by the user).

The changing of the printer output would be independent of the user, and would work on output to any port (parallel) or to a network printer.

Thanks very much for any ideas or code.
printing order intercept with c#

I need to intercept a print order from a program like Core, Photoshop or Word and capture a series of data from it just like the print date, dimensions of impression etc. to save in a database and then release it to print.
How to intercept a print job convert it to plain text and print?

Dear Experts,

I need some advice and tips for a new project i want to start.

I will be working with several bars and restaurants for a loyalty program.

Since all the customers already have a POS Software/Hardware from different vendors, I need to write a program to be able to capture in plain text the final invoice when the POS prints the final receipt.

The process should be something like:

1. The user send the command to the POS software to print the final check.
2. The program will intercept the printing job, and create a plain text file and store it into the local PC.
3. The check is printed automatically.
4. This should be done in silent mode, the user should not notice anything different.

My questions are:

1. Is this possible to do with POS printers like the ESPONS TM family printers?
2. First I want to build this for windows XP to windows 8.
3. Which programming language is more suitable for this task? I can use C# and Delphi.

I will give the max point available!!!

Thanks Experts!
Need to intercept USB data stream going to printer

I have a label printer connected to a PC via standard USB 2.0 A to B cable. What I need in terms of functionality is a USB Y cable that would send the print data stream down both cables simultaneously. I know.... I know... these cables don't exist, and due to the characteristics of the USB com protocol, it's not as simple as splicing in another cable. However, I know there must be a way to create a redundant data stream.

REQUIREMENT: The printer must still generate a label and the 2nd data stream will be routed to a PC and captured for logging purposes and further processing.

Due to security issues, I wont be allowed to touch the computer or printer, therefore whatever solution I use must reside between the PC and Printer.
Intercepting data sent to the printer

That printer uses ESC/POS language.  And, unless the application is selecting a printer's resident font (if available in the printer driver), or it is a text only driver (unlikely), you won't be able to actually read the text and edit it.  Usually, the driver will convert Windows fonts into pixel information (as Abdul mentions), so all that you will get is a graphics bitmap representation of the page being sent to the printer.  If you set your port to print to a file, and open it with a hex editor, you will probably see a several of 0x1B 0x2A commands followed by some data, which is the usual ESC/POS graphics command.  If you are lucky though, the application could be selecting the printer's resident fonts, in which case you should see the text the application wants printed somewhere in the file.
How to Intercept the data that is being sent to an Epson POS printer, from a POS software?

The setup is simple. There is a desktop that has the Point of Sale software on it. It routes all the POS stations through itself and whenever a ticket is needed to be printed, the software sends the info to the printers through Ethernet cables to the printer's IP addresses.

I'm trying to figure out an easy way to capture that data in ASCII essentially and don't even have to modify it.

One of the answers to this question was to check off the box "keep printed documents" and then looking in the spool directory, but that only works with regular printers that are directly connected the computer and for which the computer has the drivers. In my case, the POS software itself has all the drivers I guess and there are no options to keep the data that is being printed.
How to intercept data being sent to a printer?

I'm interfacing with an application that's sending a raw printer file to the default printer. This is the only thing it will do with the data.

I need to get this file somehow so I can store it elsewhere instead. What would be the best way to do this?

The best I've thought of is to write an app that listens to a specific port, and set the default printer to that port.

Would this way work? Is there a better way?
Saving a pending print job as PDF

I printed an important receipt and quit Safari, only to learn the job never printed because we no longer own the network printer the computer was expecting to find. Thus, the only remaining copy of this information is in the print queue.

How do I salvage the information waiting to be printed so I can use it again?

Note: Dragging the enquired item from the non-existent printer's queue to an existent printer's queue will print the item. I would like to know how to save the file waiting to be printed so it can be used again.
how capture printer data before print ,parsing and edit the data then send it to printer? any c#sample would be great

hi everyone, I'm looking for source code or sample that get printer data before print (capture printer output) put it in variable and change some values then print it in form.

any idea how to get data and put it into variable for special purpose.
Capturing print output as vector format (PDF,SVG,EMF,etc.)


  • I am using a commercial application on windows that creates a drawing
  • This application allows only two output options: (1) save as a bitmap file and (2) print to a printer
  • The bitmap is useless for my purposes - I want the vectors
  • Looking at the print output (I sent to the Windows XPS print driver) it seems clear based on the amount of zooming I can do without loss of detail that the underlying vectors are being send to the print driver
  • Once I get the vectors, I will be writing some code to transform them for some other use.


  • What are my options for getting the vectors from the print?


  • Take the bitmap and use a program like VectorMagick to. I have tried this approach. It does not produce the fidelity I seek even when the original bitmap is large. Practically speaking I believe that using any tracing approach will not give me the quality vectors I need.
  • Print to the Adobe PDF driver. This technically works. I have Adobe CS4 so I can print to it save the resulting PDF and then import the PDF into Illustrator and then export as some other vector format. The problem with this approach is money/licensing. I own a personal copy of Adobe CS4 - so this is fine for me. But I need to capture the vectors at work for business purposes - and no I'm not going to install my personal copy of CS4 at work.
  • Is there a "print driver" that captures the print output directly into a vector format? I have seen some commercial ones via Google. If you've used them, I would like to hear about your experience with this technique. I could write my own and in that case do you have links to any existing code that I can start with.

Capture data from printer port and save to file (Excel/PDF)

I have one mainframe application through which we can send command for document printing. As this application is LAN based and it directly connected to printer on LAN, even though I changed default printer as 'PDFCreater' print command goes to printer on LAN. I want to create one application through which i can read data from printer port and save it into soft copy (pdf or excel) as required.

can anyone help me with this??
docPrint Professional

VeryPDF docPrint Professional is an all-in-one print capturing solution that allows you to capture the print output from ANY Windows application and ANY Windows Printer. Capture print jobs can be save to over 150 file types including PDF, DOC, HTML, TXT, Multi-page TIFF, JPG, GIF and PNG, and save to your computer, a file share on your network, Microsoft SharePoint server or email.

docPrint Professional includes four ways to print your files:

1. docPrint Printer - When you print to this printer you will be presented with the docPrint Save dialog which allows you to save your print job to over 150 file formats with options to OCR, email, upload to SharePoint and more.

2. docPrint Workstation - The docPrint Workstation is a print composing and print editing application that lets you preview and modify your print job(s) with features such as Annotations, combine and rearrange pages, watermarks, stationery and more. Once you have finished composing your print job you can save it with all of the same options available in the main docPrint printer.

3. docPrint Task Printer - These useful printers enhance your workflow automation and save time by allowing you to pre-configure common tasks such as saving your print job to a document archive.

4. docPrint Printer Capturer - Using a Hook technology to hook ALL Windows Printers, when you print a document to a Windows Printer, docPrint Print Job Capturer will intercept and capture this print job and save to a PDF file to the predefined folder, it will generate a print log file for detailed printing information.

Just click "Print" from within any application to choose any of docPrint's printing options for easy file conversion and document management.


1. Create PDF documents that are universally viewable no matter what application you are using. Specialized fonts, tables, grids, etc. from your software application are all converted to PDF, allowing anyone to view the file as you see it. Your accounting department can create a PDF file of a report from their accounting software and email it to your management team in one step! No need for multiple accounting software licenses.

2. Annotate, combine, compose, and edit your printed documents with ease using the docPrint Workstation.

3. Save time by converting, saving, printing, emailing and archiving your file in one easy process. docPrint can handle multi-tasking with ease! Also, eliminate repetitive printing/converting set-up time by creating multiple docPrint printers. If you print a specific report or document to PDF daily, just set up a new "docPrint PDF Driver" that will retain the settings you need for that daily print job.

4. Save money - docPrint costs only a fraction of the price of Adobe Acrobat but offers a full set of features and endless conversion possibilities. It's worth seeing for yourself!

If you wish to use VeryDOC Printer Capturer software, please feel free contact us, we will assist you asap,

VN:F [1.9.20_1166]
Rating: 8.5/10 (2 votes cast)
VN:F [1.9.20_1166]
Rating: 0 (from 2 votes)
How to intercept and capture a print job and convert it to PDF & Plain Text & Image files and then print?, 8.5 out of 10 based on 2 ratings

Related Posts

4 Replies to “How to intercept and capture a print job and convert it to PDF & Plain Text & Image files and then print?

  1. >>How to get VeryDOC Printer Capturer?

    Thanks for your message, we have more types of Printer Capturer software, you can download and test each one from following URLs,

    Solution 1. VeryPDF HookPrinter SDK

    With VeryPDF HookPrinter SDK software, you can capture printer output that would normally go to a communications port such as LPT1. Useful for second stage processing such as creating PDF files, ripping, or distribution of printer output.

    You can download and test VeryPDF HookPrinter SDK from following web page,

    Please refer to user manual of VeryPDF HookPrinter SDK from this web page,

    Solution 2. VeryPDF docPrint Printer Capturer

    VeryPDF docPrint Printer Capturer is a special version of docPrint which contain two virtual printers and a Printer Capturer module, after you install it, you will see two virtual printers appear in the Printer&Fax folder, after you enable Printer Capturer Module and print a document to docPrint, docPrint Printer Capturer will work by following steps,

    1. You enable Printer Capturer Module and print a document to “HP LaserJet Professional P1108” or other printers,
    2. Printer Capturer Module will capture this print job, redirect it to docPrint virtual printer,
    3. docPrint virtual printer will convert this print job to PDF, PS, EPS, TIF, JPG, PNG, BMP, GIF, etc. formats first, and forward original print job to original printer (“HP LaserJet Professional P1108” or other printers) continue,
    4. OK, the original printing process will contiue and without any interruption, but you will get PDF, PS, EPS, TIF, JPG, PNG, BMP, GIF, etc. formats during printing.

    We have created an evaluation version of docPrint Printer Capturer, you may download it from following URL,

    Please by following steps to test “-hookprinter” option,

    1. Download and install docPrint Pro v7.0 version,

    2. Run following application to set Printer Capturer options,

    “C:\Program Files (x86)\docPrint Pro v7.0\artprint.exe” -hookprinter

    You need set “Output folder” to save captured documents.
    You need click “Install HookPrinter” button to install Printer Capturer.
    You need click “Save&Close” button to close this dialog, and print a document to an arbitrary Windows Printer, you will get captured documents appear in predefined folder automatically.

    3. OK.

    “-hookprinter” option will capture everything that you sent to any Windows Printer. If you want just print a document to docPrint first, and then forward to other printers, you can use “-forward-options” option, for example,

    “C:\Program Files (x86)\docPrint Pro v7.0\artprint.exe” -forward-options

    After you set the options, click “Save&Close” button to close this dialog, when an user print a document to docPrint, docPrint will redirect the print job to predefined printer properly.

    “-hookprinter” and “-forward-options” are two different printer capture and forwarding methods, you can choose either one according to your requirements.

    Solution 3. Print a document to docPrint or docPrint PDF Driver and save to a new PDF or image or other formats.

    This solution is simple, after you install the docPrint Pro software, you will see two printers appear in the Printer&Fax folder, docPrint and docPrint PDF Driver. You can simple print a document to docPrint or docPrint PDF Driver and save to a new PDF or image or other formats easily.


    VN:F [1.9.20_1166]
    Rating: 0.0/5 (0 votes cast)
    VN:F [1.9.20_1166]
    Rating: 0 (from 0 votes)
  2. How to get the text out of the SPL file? Did not find any related info on the whole site…


    VeryDOC Reply:

    Thanks for your message, you can use SPL to PDF Converter Command Line to convert from SPL files to PDF files first,

    after you get the PDF file, you can use PDF to Text OCR Converter Command Line to convert from PDF file to text file easily,


    VN:F [1.9.20_1166]
    Rating: 0.0/5 (0 votes cast)
    VN:F [1.9.20_1166]
    Rating: 0 (from 0 votes)
    VA:F [1.9.20_1166]
    Rating: 0.0/5 (0 votes cast)
    VA:F [1.9.20_1166]
    Rating: 0 (from 0 votes)
  3. We have released docPrint Pro v8 recently, you can use docPrint Pro v8 to capture print jobs to PDF files and forward print jobs to other printers continue, this is the article to explain this function,


    VN:F [1.9.20_1166]
    Rating: 0.0/5 (0 votes cast)
    VN:F [1.9.20_1166]
    Rating: 0 (from 0 votes)

Leave a Reply

Your email address will not be published. Required fields are marked *

Verify Code   If you cannot see the CheckCode image,please refresh the page again!