Automate your PDF printing processes
Java | C# | .NET Core | nuget | C/C++ | COM | Command Line | Watched Folders
Developer component – PDF documents are used in many areas of business and need to fulfill differing demands with regard to printing. These include a high throughput rate, high visual fidelity even with complex documents, PDF/A-conform printing, printing on paper or in print datastreams such as PostScript, PCL and XPS. The 3-Heights™ PDF Printer fulfills all these requirements as a professional software for automated PDF printing as batch via command line, using watched folders or programmatically using the API, e.g. with C#, Visual Basic, Java or C/C++.
Print complex PDF fast and accurately, send PDF to printers or PS and PCL streams
Batch print PDF, high volumes at high throughput-rates, e.g. using PowerShell or CMD
Apply comprehensive printer settings by configuration or programmatically (C#, VB, Java, C++)
With the 3-Heights™ PDF Printer now implemented downstream of the in-house application, Dr Lal PathLabs is able to deliver the reports in a committed time frame which is actually far shorter than what was achieved with the previous mechanism of printing reports through the application itself.
Input formats
Output formats
The PDF Printer component offers a flexible print function for applications for creating and processing PDF and image documents.
The PDF Printer can be used in companies of any size as a central printing service for PDF documents and image documents. It is particularly suitable for personalized printing, ticket printing and generating paper copies from electronic archives.
Print all or selected pages of a PDF or TIFF document to a specified printer.
// Create the printer object
using (Printer printer = new Printer())
{
// Print input file to one specified printer
if (!printer.PrintFile(inputPath, printerName, "", firstPage, lastPage))
throw new Exception(String.Format("Printing input file {0} failed. " +
"{1} (ErrorCode: 0x{2:x}).", inputPath, printer.ErrorMessage, printer.ErrorCode));
}
// Create the printer
printer = new Printer();
// Print input file to one specified printer
if (!printer.printFile(inputPath, printerName, "", firstPage, lastPage))
throw new IOException(String.format("Printing input file %s failed. %s (ErrorCode: 0x%08x).",
inputPath, printer.getErrorMessage(), printer.getErrorCode()));
// Create the printer object
pPrinter = PDFPrnCreateObject();
// Print input file to one specified printer
if (!PDFPrnPrintFile(pPrinter, szInputPath, szPrinterName, _T(""), iFirstPage, iLastPage))
{
_tprintf(_T("Printing input file %s failed. %s (ErrorCode: 0x%08x).\n"), szInputPath, PDFPrnGetErrorMessage(pPrinter), PDFPrnGetErrorCode(pPrinter));
iReturnValue = 1;
}
PDF is more and more finding its way into mass printing applications. However, PDF spool files often ask too much from a print engine resulting in aborts or, even worse, incomplete prints which may not be noticed. What is special about PDF mass printing...
The PDF graphics model is unique and differs significantly from the models of most of the publically available graphics engines. What are the requirements of a high-quality PDF rendering engine and is there a relation to PDF 2.0?
Read more about the essential part of a good PDF rendering engine