About TPH Batch Printer
This a desktop application, written in VB.Net, that automates printing from the main Office applications, plus the full Adobe Acrobat. You can queue up a long list of files, and send them for print all at once. It is based loosely on an earlier Visual Basic 6.0 application that I wrote: that one supported automation of the Acrobat Reader as well, via Dynamic Data Exchange (DDE.)

However, the lack of native DDE support in .NET means that support will not initially be there. I hope that it will be added.

TPH developed this application initially for our own purposes. Realizing that this tool would be genuinely useful even for companies not in the printing business, we released a freeware program called "TPH Office Batch Printer" a few years ago. Over the years, we've had many requests to customize the program for specific businesses. Perhaps the easiest way I could think of to allow people to meet that goal was to open source the program.

This is not the original version of the tool, which was built in Visual Basic 6.0. This version of the program adds some logging capabilities, but lacks the ability to control Adobe Reader that its predecessor had. The reason for this lost support is that Adobe Reader only supports DDE automation, and DDE automation is not included natively in VB.Net the way it was in earlier versions of Visual Basic.

Both the COM and DDE support that this program aims to support for PDF files are drawn from the Adobe Interapplication Communication API Reference guide. The Microsoft Office document printing is supported via the VB GetObject() call, and of course Office deeply supports automation.

Last edited Jun 12, 2007 at 7:27 PM by richardbethell, version 2