.NET PDF Printing Library

  • Add PDF printing to any .NET application

  • Supports network or direct printers

  • Simple object model

  • Developer licensing options

DynamicPDF PrintManager is an easy to use API that allows developers to automate PDF printing (sending a PDF to an actual printer device) from within any .NET application (C# or VB.NET). PrintManager allows you to manage multiple print jobs, verify printer settings and handles successful or unsuccessful prints all from within an API that is intuitive and quite easy to learn. With a Free Evaluation Edition to try, why not start using DynamicPDF PrintManager Today!


Start your Free Unlimited Trial Today!

Fully Functional, Never Expires, Watermarked Output
Print Manager .NET

You can purchase our products through this website. Click on the “Purchase” button next to the product that you would like to purchase and the product will be added to your shopping cart. A full featured Evaluation Edition can be downloaded from the download page.

For Maintenance Renewal please contact sales.

DynamicPDF PrintManager v3.0 for .NETLicenseMaintenance 
Server License$1,200.00$550.00 Purchase
Developer License (5000 Distributions)$2,300.00$900.00 Purchase

* We offer a 30% discount when you purchase 5 to 9 developer licenses and a 50% discount when you purchase 10 or more developer licenses.


Professional & Enterprise Edition

Difference between the Professional & Enterprise editions is the features included with each edition. Please take a look at the feature list tab for complete details.

Server Licensing

Server based licensing is intended for developers who wish to install our software on their server or web server. It is licensed per production server and allows an unlimited number of installations on development workstations and development servers. This licensing model is ideal for those who wish to install our software on a limited number of servers and allows us to offer a lower price to developers who do not intend to distribute our software to a large number of servers or workstations.

Developer Licensing

Developer based licensing is intended for developers who wish to distribute our software to a large number of clients. It allows one developer to develop an unlimited number of client or server based applications that use our product and distribute them royalty free. Our assemblies can easily be deployed with another application using XCOPY or a setup program.

Annual Maintenance Plan

  • Priority E-Mail Support (<2 hour response*)
  • Telephone Support
  • Major Version Upgrades (i.e. v7.0 to v8.0)
  • 100% Credit On Permitted Upgrades Between DynamicPDF for .NET Products (i.e. Professional Server to Enterprise Server)
  • Priority Access To Beta Software

Free Standard Support

All of our product licenses come with free standard support. Standard support includes:

  • E-Mail Support (<24 hour response*)
  • Minor Version Updates (Bug Fixes)
  • Access to User Support Forums

*During business hours 8:30 am to 5:00 pm Monday thru Friday Eastern Time US.

Upgrade Pricing

Logging into the Customer Area using your existing serial number will reveal all upgrade options and real-time prices related to that serial number.

Upgrade information is summarized as follows.

  • Permitted upgrades are within the same platform.
  • Any upgrades within the current major version provide an 80% credit (of original price paid)
  • Any upgrades from 1 major version back provide a 50% credit (of original price paid)
  • Any upgrades from 2 major versions back provide a 25% credit (of original price paid)
  • Adding Maintenance can be done within 30 days of original purchase

Please contact sales if there are any additional questions or for upgrading multiple licenses.

Educational Institution Pricing

ceTe Software is a strong believer in the power of education to make a difference in our world. We are pleased to offer a 50% discount on all of our products to educational institutions. Please contact sales for details on Educational Institution Pricing.

Refer to our Help Library and API Reference for more programming details.

Print a PDF

The following code demonstrates how easy it is to print a PDF from within any .NET code.

PrintJob printJob = new PrintJob("HP Color LaserJet CM2320", "DocumentA.pdf");
printJob.Print();
Dim MyPrintJob As New PrintJob("HP Color LaserJet CM2320", "DocumentA.pdf")
MyPrintJob.Print()

Print PDF Byte Array

The following code demonstrates how easy it is to print a PDF byte array.

byte[] pdfBytes = System.IO.File.ReadAllBytes("DocumentA.pdf");
 
InputPdf pdf = new InputPdf(pdfBytes);
PrintJob printJob = new PrintJob(Printer.Default, pdf);
 
printJob.Print();
Dim pdfBytes As Byte() = System.IO.File.ReadAllBytes("DocumentA.pdf")
 
Dim pdf As InputPdf = New InputPdf(pdfBytes)
Dim printJob As PrintJob = New PrintJob(Printer.Default, pdf)
 
printJob.Print()

Print Multiple PDFs

The following code demonstrates how to send multiple PDF documents to the default printer all as one print job.

PrintJob printJob = new PrintJob(Printer.Default);
 
printJob.Pages.Add("C:\\Temp\\DocumentA.pdf");
printJob.Pages.Add("C:\\Temp\\DocumentB.pdf");
printJob.Pages.Add("C:\\Temp\\DocumentC.pdf");
 
printJob.Print();
Dim MyPrintJob As New PrintJob(Printer.Default)
 
MyPrintJob.Pages.Add("C:\Temp\DocumentA.pdf")
MyPrintJob.Pages.Add("C:\Temp\DocumentB.pdf")
MyPrintJob.Pages.Add("C:\Temp\DocumentC.pdf")
 
MyPrintJob.Print()

Print Options

The following code demonstrates how to set print options while printing a PDF from within any .NET code.

PrintJob printJob = new PrintJob("Printer Name", "C:\\Temp\\DocumentA.pdf");
 
printJob.PrintOptions.Copies = 2;
printJob.PrintOptions.Scaling = PageScaling.ActualSize;
printJob.PrintOptions.PrintAnnotations = false;
printJob.PrintOptions.SetPaperSizeByName("Legal");
printJob.PrintOptions.SetPaperSourceByName("Tray 2");
 
printJob.Print();
Dim MyPrintJob As New PrintJob("Printer Name", "C:\Temp\DocumentA.pdf")
 
MyPrintJob.PrintOptions.Copies = 2
MyPrintJob.PrintOptions.Scaling = PageScaling.ActualSize
MyPrintJob.PrintOptions.PrintAnnotations = False
MyPrintJob.PrintOptions.SetPaperSizeByName("Legal")
MyPrintJob.PrintOptions.SetPaperSourceByName("Tray 2")
 
MyPrintJob.Print()

Fax a PDF

The following code demonstrates how easy it is to fax a PDF from within any .NET code.

FaxPrintJob faxJob = new FaxPrintJob("HP Fax CM2320", "555-465-1177", "Doc.pdf");
faxPrintJob.Print();
Dim faxJob As FaxPrintJob = new FaxPrintJob("HP Fax CM2320", "555-465-1177", "Doc.pdf")
faxPrintJob.Print()

DynamicPDF PrintManager for .NET - Feature Chart

Review the below feature chart to see the features that are included:

DynamicPDF PrintManager for .NET Features
Print Individual or Multiple PDF Documents in the same Print Job
Print to Any Specified Printer
Print to Microsoft Fax Service
Specify Fax Cover Page Options
Specify Page Ranges
Print PDF Documents from a Byte Array
Monitor Print Job Status
Event Management (Success, Failure, Update)
Optional Annotation Printing
Color Printing
Collated Printing
Duplex Printing
Specify Paper Trays
Retrieve Media/Paper Types Available
Specify Media/Paper Type
Specify Output File Name to Redirect Print Output.
Print multiple pages per sheet.
PDF Portfolio printing.
Full list of printers including installed network printers.
Specify Print Priority.
Print Specified Area of a PDF Page.
Many More Printing Options Including: Scaling, Number of Copies, Orientation, Paper Size, Resolution, Horizontal and Vertical Alignment
           
   Version 3.0 (Latest Build v3.0.1.35763)
   New Features
  • New method Printer.Refresh() to reload the printer objects. (v3.0.1)
  • Print multiple pages per sheet. (v3.0.0)
  • PDF Portfolio printing. (v3.0.0)
  • Full list of printers including installed network printers. (v3.0.0)
   Bug Fixes
  • Missing page contents issue when printing with multiple threads is resolved. (v3.0.1 Build 35763)
  • Fixed a bug where PDF file handle is not getting released after printing. (v3.0.1 Build 35273)
  • Issue with printing the PDF pages with correct page orientation is resolved. (v3.0.0 Build 33215)
  • Initial Release (v3.0.0 Build 32865)
   Version 2.0 (Latest Build v2.0.2.31598)
   New Features
  • Print Individual or Multiple PDF Documents in the same Print Job (v2.0.0)
  • Print to Any Specified Printer (v2.0.0)
  • Print to Microsoft Fax Service (v2.0.0)
  • Specify Fax Cover Page Options (v2.0.0)
  • Specify Page Ranges (v2.0.0)
  • Print PDF Documents from a Byte Array (v2.0.0)
  • Monitor Print Job Status (v2.0.0)
  • Event Management (Success, Failure, Update) (v2.0.0)
  • Optional Annotation Printing (v2.0.0)
  • Color Printing (v2.0.0)
  • Collated Printing (v2.0.0)
  • Duplex Printing (v2.0.0)
  • Specify Paper Trays (v2.0.0)
  • Retrieve Media/Paper Types Available (v2.0.0)
  • Specify Media/Paper Type (v2.0.0)
  • Specify Output File Name to Redirect Print Output. (v2.0.0)
  • Specify Print Priority. (v2.0.0)
  • Print Specified Area of a PDF Page. (v2.0.0)
  • Many More Printing Options Including: Scaling, Number of Copies, Orientation, Paper Size, Resolution, Horizontal and Vertical Alignment (v2.0.0)
   Bug Fixes
  • Resolved the random media type selection issue when the PrintJob’s media type property is not set. (v2.0.2 Build 31598)
  • Fixed an issue where InputPdf class of PrintManager API is not releasing the input PDF. (v2.0.2 Build 31598)
  • Incorrect print alignment issue has been fixed. (v2.0.2 Build 31045)
  • Incorrect exception thrown by different dlls (x86 and x64) has been resolved. (v2.0.2 Build 31045)
  • AccessViolationException while opening the PDFs for printing has been fixed. (v2.0.2 Build 31045)
  • Licensing\watermark issue while using PrintManager in a web application has been resolved. (v2.0.2 Build 28112)
  • Exception caused when simultaneously printing several print jobs has been resolved. (v2.0.2 Build 28112)
  • CJK bin file (fpdfcjk.bin) not required to print PDFs with Asian language fonts. (v2.0.2 Build 27524)
  • Resolved an issue where certain symbols on the PDF are not rendered when converted to an image. (v2.0.2 Build 27524)
  • Fixed and issue where an error is thrown when opening a PDF with file name that contains special characters. (v2.0.2 Build 27524)
  • Exception when calling AppDomain.Unload has been fixed. (v2.0.2 Build 27524)
  • Index out of range exception while printing has been resolved. (v2.0.2 Build 27524)
  • Updated documentation. (v2.0.2 Build 26264)
  • Fixed an issue where the Pages collection on InputPdf class was returning null when iterated using foreach. (v2.0.2 Build 25732)
  • Resolved the bug in collate feature. (v2.0.2 Build 25732)
  • Transperancy property on MediaTypeList class is made obsolete. Use Transparency property instead. (v2.0.1 Build 24892)
  • An issue in gray scale rendering has been fixed. (v2.0.0 Build 24339)
  • Licensing\watermark issue while using PrintManager in a web application has been resolved. (v2.0.0 Build 24339)
  • Resolved an issue where multiline text is being printed in a single line. (v2.0.0 Build 24101)
  • Fixed an issue where PrintJob.PrintOptions.Color settings is not working on certain printers. (v2.0.0 Build 24101)
  • Printing exception while setting the orientation has been resolved. (v2.0.0 Build 24101)
  • Resolved a bug related to PrintJob exceptions not getting captured by try..catch block. (v2.0.0 Build 24101)
  • Bug related to unreadable barcodes is fixed (v2.0.0 Build 24101)
  • Initial Release (v2.0.0 Build 23618)
   Version 1.0 (Latest Build v1.0.1.24549)
   Bug Fixes
  • Fixed an issue with printing partial data. (v1.0.1 Build 24549)
  • Code updated for appropriately handling the printers that are unable to return a paper size list. (v1.0.1 Build 24549)
  • Fixed an issue with printing barcode. (v1.0.1 Build 24549)
  • Fixed an issue with setting color mode for print job. (v1.0.1 Build 24549)
  • Fixed a licensing issue. (v1.0.1 Build 24549)
  • Updated help documentation. (v1.0.1 Build 24549)
  • Fixed an exception accessing paper sources when the program culture is set to a language other than English. (v1.0.1 Build 20321)
  • Fixed an error caused when printing to virtual printers that do not have a paper source list. (v1.0.1 Build 20321)
  • Resolves a memory violation error caused when printing large PDF files from a web page hosted in IIS. (v1.0.1 Build 20321)
  • Fixed an issue with barcode not printing correctly. (v1.0.1 Build 20321)
  • Improved handling of the PrintJob status codes. (v1.0.1 Build 16940)
  • Added support for automatically disposing of InputPdfs added to a PrintJob or PrintJob.Pages when a PrintJob is disposed. (v1.0.1 Build 16940)
  • Fixed an issue with disposing a PrintJob that can lead to an "An item with the same key has already been added" error being thrown. (v1.0.1 Build 16940)
  • Added Visual Studio 2010 examples. (v1.0.1 Build 15932)
  • Added an assembly targeting the .NET Framework 4.0. (v1.0.1 Build 15932)
  • Fixed an issue with available resolutions on some HP Inkjet printers. (v1.0.1 Build 15267)
  • Fixed an issue which can cause blank pages to occasionally be printed on some printers. (v1.0.1 Build 14938)
  • Fixed a locking issue when two threads call the Print method at the same time. (v1.0.1 Build 14287)
  • Added compatibility for Windows Server 2008, Vista and Windows 7 without needing to install the Fax Role. (v1.0.1 Build 14287)
  • Updated help documentation (v1.0.1 Build 14287)
  • Initial Release (v1.0.0 Build 13433)

Why Choose PrintManager?

  • Ease of Use
  • Flexible Licensing
  • Lots of Features
  • DynamicPDF Integration
  • Great Support
  • Free Evaluation

We’re Not The Only Ones That Think We’re Great!

Customer Testimonials