Build 3.0.0.166 introduces workbook-wide print jobs.
So far print jobs were initiatied at the worksheet level, using a method call such as worksheet.PrintWith(printerName, ...). If you wanted to print all worksheets, iterating through this would create as many print jobs in the queue, and separate outputs. In other words, if the print job uses a virtual printer, the outputs go in separate files instead of just one. This may be fine for some scenarios, but not all scenarios.
As per customer request, we introduce the ability to Print at the workbook level, using a new workbook.PrintWith(printerName, ...) method call. This creates a single print job for all worksheets to be printed. Only visible worksheets are printed. And the paper size and paper orientation is the same for all worksheets. As expected, the virtual printer scenario also works, so you can for example create a PDF file by relying on one of the available third-party PDF virtual printers out there.