Components for Developers
© 2000-2012, Two Pilots

EMF Printer Download Pricing FAQ How to... Tutorials Languages Testimonials History

How to create Virtual Printer using: C++ | C# | Delphi | VB.NET | VB 

Virtual Printer SDK for Windows 7, Windows 8, C++, C#, Delphi, VB.NET, VB. Royalty free.

Download

EMF Virtual Printer Example 7.3 (7.6M) - Windows XP/2003/Vista/7/8
EMF Virtual Printer Example 7.3 , x64 edition (9.4M) - Windows XP x64/2003 x64/2008R2 x64/Vista x64/7 x64/8 x64

PostScript Virtual Printer Example (4.3M) - Windows XP/2003/Vista/7/8
PostScript Virtual Printer Example, x64 edition (5.9M) - Windows XP x64/2003 x64/2008R2 x64/Vista x64/7 x64/8 x64

More about differences...

Check out Latest Documentation...

 

Pricing Information

Our Virtual Printer is royalty free. Learn more about Virtual Printer Development prices...

 

Contact us

If you are interested in the custom virtual printer, please contact us via our on-line form.

 

If you are a software developer, our Custom Virtual Printer SDK will help you to do the following:

  1. Generate an output in the form of standard raster or vector formats from your program (or from any other software application meant to produce printing forms).

    Supported output formats:

    ◊ EMF
    ◊ PDF
    ◊ TIFF with various compressions including the CCITT fax compression. Virtual printer also supports the special fax - resolutions such as 204x98 and 204x196 DPI.
    ◊ JPEG, BMP, PNG
    ◊ Plain text in different encodings (ANSI, UTF-8 or Unicode)
    or
    ◊ PostScript (without converters from PS to other formats).

  2. Redirect the print job to other printer. Thus, when sending the document to the printer, you can save it in the set format (PDF, BMP, JPEG, TIFF, PNG, TXT) and print it in paper form on the physical printer at the same time.
  3. Modify a virtual-printed document before sending it for actual printing.
  4. Import documents from other applications. Imported documents can be converted to your format with the use of an EMF format.

Virtual printer supports the custom paper sizes of up to 33x46", various resolutions from 100 to 2400 DPI, and multilanguage interface. You will get a printer with desired name, driver installation and uninstallation module, and integration instructions with the samples.

Our virtual printer is royalty free. The fee that you pay when you purchase a virtual printer is your only expense. We do not charge any consecutive royalties. You can use the printer with your applications without any additional fees. We will make all additional customization to make sure that the printer fully conforms to your requirements. A source code is also available for purchasing. Its license allows the code modifications.

Now our driver also can work with POS printers. Here you can look at the main features summary.

 

News

March 13 2012
+ The Virtual Printer Driver Installer does not use the UNIDRV driver installer;
+ NSIS scripts return error codes if the Virtual Printer Driver installation fails;
+ Preprocessing and Preconverting logic have been updated;
+ Transfer modes through WM_COPYDATA and named pipe has been added for Preprocessing and Preconverting steps; + Windows 8 support has been added;
+ The Virtual Printer Driver Agent logic has been updated;
+ A new multi-threaded emf2pdf converter has been released.

December 12 2011
Our driver now supports Windows 8

November 10 2011
The workflow of Virtual Printer Driver now is the following:
- preprocessing;
- preconverting;
- postconverting.

At the preprocessing step, your application can resume or cancel the print job.
At the preconverting step, your application can change converting options or modify source files (EMF, PostScript or RAW).
At the postconverting step, your application can do anything with result files.

 

What people are saying about our Virtual Printer

The Virtual Print Driver is an excellent product that's easy to configure and use. We fumbled around for several weeks trying to write our own before we realized the cost effectiveness of purchasing this one. Communication is excellent, and customer service is top notch. Highly recommended.

Mitch McInelly
President
Agency Software, Inc.

More ...

 

More ...

 

How the Virtual Printer Works

  1. The user prints a document to the virtual printer from any application.
  2. The virtual printer intercepts the print job and saves each printed page as EMF file.
  3. The virtual printer converts EMF files to specified output formats. All files are saved in the current user temporary directory or specified output directory.
  4. The virtual printer creates an INI file with print job information and paths to the generated files.
  5. The virtual printer sends the path of this INI file to a specified application using one of following transfer modes:

    ◊ Command line transfer mode. The virtual printer will run the specified application with the path of the INI file in the command line parameters.
    ◊ WM_COPYDATA transfer mode. The printer runs the specified application (or looks for a running instance) and sends it the path of the INI file using a WM_COPYDATA message.
    ◊ Named pipe transfer mode. The printer runs the specified application and sends it the path of the INI file using a named pipe.

  6. Your application receives the INI file and parses it. Now you can perform any final actions (moving files, transferring files, etc.). You should delete files from the output directory when you are finished.

 

Virtual Printer SDK Demonstration

You can download Your Virtual Printer Example demo printer for Windows XP/2003/Vista/7. It will demonstrate you the full capabilities of our virtual printer driver technology. Version for x64 systems is also available. You can download it here.

Install the driver, select "Your Virtual Printer Example" in the printers list, print any document with "Your Virtual Printer Example" and you will see the information about your print job:

Information about printed document and generated EMF images

All this information can be transferred into your application, so that your application can get the following data:

◊ printer name;
◊ document name;
◊ number of pages in the print job;
◊ horizontal and vertical printing resolution;
◊ page orientation;
◊ paper size;
◊ document (PDF), image (EMF, PDF, BMP, JPEG, TIFF, PNG) or text (TXT) file for every printed page.

You can view the generated files by double click on the line containing file path.

Few screenshots of virtual printer preferences:

Printer Preferences (General page)Printer Preferences (TIFF page)

Printer Preferences (Redirect page)

Check Frequently Asked Questions ( FAQ ) page for more details about virtal printer driver.

 

Virtual Printer SDK Tutorials

You can see Virtual Printer Tutorials how to use our virtual printer technology in your applications.

 

Our Other Software Development Tools

PDF Printer Pilot converts files into PDF using the Virtual Printer. You can download demo example of the developer version of PDF Printer Pilot here:
PDF Printer Pilot Automated Example (1.3M)
This demo driver shows how PDF Printer Pilot can be automated and controlled through ActiveX/COM interfaces.

◊ The PDF Creator Pilot library is used in the Virtual Printer to generate PDF documents. More...

How to create Virtual Printer using: C++ | C# | Delphi | VB.NET | VB 

EMF Printer Download Pricing FAQ How to... Tutorials Languages Testimonials History

 

PDF Library | PDF Rasterizer | Virtual Printers | Converters
Help Creator | Web Form Maker | Design Service

Support | Blog | Forum | Press
Contacts | About | Site map

© 2000-2012, Two Pilots