WinForm PDF Viewer

  • Windows Form PDF Viewer

  • Customizable and embeddable

  • Accurate PDF rendering with a lightweight footprint

  • Unlimited (Royalty free) Distribution options

Software developers can take our customizable .NET control, DynamicPDF Viewer, and fully embed it into any .NET WinForm application. No longer rely on an external viewer for displaying or interacting with your PDF documents. DynamicPDF Viewer utilizes the proven efficiency and reliability of the Foxit PDF rendering engine while still maximizing performance and compatibility with all our other DynamicPDF products. With a Free Evaluation Edition to try, why not start using DynamicPDF Viewer Today!

Start your Free Unlimited Trial Today!

Fully Functional, Never Expires, Watermarked Output
Viewer .NET

Available in other flavors: ActiveX

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 Viewer v2.0 for .NETLicenseMaintenance 
Standard Developer License (100 Distributions)$999.00$469.00 Purchase
Standard Developer License (Unlimited Distributions)$2,499.00$979.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.

Open a PDF File

The following example demonstrates how to open a PDF from a file path.


Open a PDF Byte Array

The following example demonstrates how to open a PDF from a byte array.

PdfDocument pdfDocument = new PdfDocument(pdfBytes);
Dim pdfDocument as PdfDocument = New PdfDocument(pdfBytes)

Open an Encrypted PDF

The following example demonstrates how to open a password protected PDF.

PdfDocument pdfDocument = new PdfDocument(@"C:\MyDocument.pdf", "password");
Dim pdfDocument as PdfDocument = New PdfDocument("C:\MyDocument.pdf", "password")

DynamicPDF Viewer for .NET - Feature Chart

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

DynamicPDF Viewer for .NET Features
Display a PDF from File or Byte Array
Open a Password Protected/Encrypted PDF
Display Without Toolbars
Customize the Viewing Window
Display Form Field Content (Flattens Fields)
Navigate to specific Pages
Control Page Zoom and Viewable Area
Navigate Forward and Back
Retrieve Outlines (Bookmarks)
Search and Highlight Keywords
Print a PDF
Retrieve Document Permissions
Retrieve Page Count
Retrieve Document Properties (Title, Author, Keywords, etc.)
Retrieve the current View and retain it later
Able to track Pages and its position in display
Independent toolbar and bookmarks/navigation panel control.
Zoom to selected area (Marquee Zoom).
Change units of measurement.
Print selected area of a page.
Show/hide Viewer status bar.
   Version 2.0 (Latest Build v2.0.0.35994)
   New Features
  • Independent toolbar control. (v2.0.0)
  • Separate bookmarks/navigation panel. (v2.0.0)
  • Zoom to selected area (Marquee Zoom). (v2.0.0)
  • Show or hide Viewer control’s status bar. (v2.0.0)
  • Intercept dialog boxes (Print and File Open) with the help of a new event. (v2.0.0)
  • New property to change units of measurement. (v2.0.0)
  • Improved search functionality. (v2.0.0)
  • Improved page numbering and zoom control functionality. (v2.0.0)
  • New method to invoke "About" dialog box. (v2.0.0)
  • New property to set control’s back color. (v2.0.0)
  • New event to handle exceptions in Viewer control. (v2.0.0)
  • Print selected area of a page. (v2.0.0)
  • Navigate page view by specifying x, y offset values. (v2.0.0)
   Bug Fixes
  • Resolved an issue where status bar is displayed even after forcing it to hide. (v2.0.0 Build 35994)
  • AccessViolationException while loading the PDF in Viewer for .NET control is resolved. (v2.0.0 Build 35994)
  • Page load failed exception is fixed. (v2.0.0 Build 35994)
  • Fixed an issue where printing to virtual PDF printers is not working correctly. (v2.0.0 Build 35994)
  • Scrollbar getting stuck issue has been resolved. (v2.0.0 Build 32858)
  • A printing related problem has been fixed. (v2.0.0 Build 32858)
  • Fixed a bug where Searched event is not returning the current view. (v2.0.0 Build 32858)
  • During searching the highlighted search term is centred. (v2.0.0 Build 32858)
  • Stability and performance improvements (v2.0.0 Build 32858)
  • Following members of ceTe.DynamicPDF.Viewer.PageDisplayMode enumeration have been renamed due to typos. When using this build, make sure the code that calls these members is updated to compile succesfully. (v2.0.0 Build 32858)
  • TwoUpContinous renamed to TwoUpContinuous (v2.0.0 Build 32858)
  • TwoUpContinousWithCoverPage renamed to TwoUpContinuousWithCoverPage (v2.0.0 Build 32858)
  • Initial Release. (v2.0.0 Build 32480)
  • ceTe.DynamicPDF.Viewer.DocumentDisplayedEventHadler is renamed to ceTe.DynamicPDF.Viewer.DocumentDisplayedEventHandler. (v2.0.0)
  • ceTe.DynamicPDF.Viewer.PageDisplayMode.TwoUpContinous renamed to ceTe.DynamicPDF.Viewer.PageDisplayMode.TwoUpContinuous. (v2.0.0)
  • ceTe.DynamicPDF.Viewer.PageDisplayMode.TwoUpContinousWithCoverPage renamed to ceTe.DynamicPDF.Viewer.PageDisplayMode.TwoUpContinuousWithCoverPage. (v2.0.0)
  • ceTe.DynamicPDF.Viewer.View.CurrentScrollXPostion is obsolete. Use ceTe.DynamicPDF.Viewer.View.CurrentScrollXPosition instead. (v2.0.0)
  • ceTe.DynamicPDF.Viewer.View.CurrentScrollYPostion is obsolete. Use ceTe.DynamicPDF.Viewer.View.CurrentScrollYPosition instead. (v2.0.0)
  • ceTe.DynamicPDF.Viewer.PdfViewer.ShowToolbar property is obsolete. Use ceTe.DynamicPDF.Viewer.PdfViewer.ShowToolStrip instead. (v2.0.0)
  • ceTe.DynamicPDF.Viewer.PdfViewer.ViewerToolbar property is obsolete. Use ceTe.DynamicPDF.Viewer.PdfViewer.ToolStrip instead. (v2.0.0)
  • ceTe.DynamicPDF.Viewer.SearchedEventArgs.Completed property is obsolete. Use ceTe.DynamicPDF.Viewer.Status instead. (v2.0.0)
   Version 1.0 (Latest Build v1.0.4.31353)
   New Features
  • New ExceptionOccurred event for catching and handling exceptions. (v1.0.4)
  • Ability to specify if the Viewer gets focus when a new PDF is opened. (v1.0.3)
  • Minor improvements to search functionality. (v1.0.3)
  • Ability to retrieve page size information. (v1.0.2)
  • CJK bin file (fpdfcjk.bin) not required to view PDFs with Asian language fonts. (v1.0.2)
  • Efficient loading of PDF bookmarks. (v1.0.2)
  • Ability to retrieve page numbers of a bookmark. (v1.0.1)
  • New display/cursor mode. (v1.0.1)
  • New tool bar button to invoke search. (v1.0.1)
  • Ability to retrieve document and page information while printing. (v1.0.1)
   Bug Fixes
  • Fixed a TargetInvocationException when opening a PDF that has bookmarks. (v1.0.4 Build 31353)
  • AccessViolationException while opening certain PDFs has been resolved. (v1.0.4 Build 31353)
  • StackOverflowException while opening defective PDFs is fixed. (v1.0.4 Build 31353)
  • Resolved an issue where URLPath retrieved using PdfViewer is appended with junk characters. (v1.0.4 Build 31353)
  • Fixed an issue with FocusDocument property of DocumentDisplaying event. (v1.0.4 Build 31353)
  • Stackoverflow exception when calling FPDF_EnumPageSize method is fixed. (v1.0.4 Build 31353)
  • VC 9 dependency runtime issue is fixed. (v1.0.4 Build 31353)
  • Fixed the Previous page toolbar button issue. (v1.0.4 Build 31353)
  • Fixed the argument out of range exception caused when thumbnail icon is clicked. (v1.0.3 Build 30310)
  • Resolved an issue where the top portion of the PDF page is getting hidden behind the toolbar. (v1.0.3 Build 30310)
  • Last page and next page buttons are now enabled/disabled based on the context. (v1.0.3 Build 30310)
  • Resolved an issue with the zoom misbehaving when using the zoom buttons and manually providing zoom values. (v1.0.3 Build 30310)
  • Several minor search functionality issues are fixed. (v1.0.3 Build 30310)
  • Fixed an issue where document permissions are not correctly reflecting within the DocumentDisplaying and DocumentDisplayed event handlers. (v1.0.3 Build 30310)
  • Fixed the ViewChanged event issue where it is not firing in some instances. (v1.0.3 Build 30310)
  • Some minor navigation and zoom issues are resolved. (v1.0.3 Build 30310)
  • Resolved the issue where Next/Previous View button in context menu are enabled out of context. (v1.0.3 Build 30310)
  • Fixed an issue where invoking the print dialog for a print protected PDF was throwing an exception. (v1.0.2 Build 27580)
  • Several issues with print dialog have been resolved. (v1.0.2 Build 27580)
  • Resolved an issue where printing with different types of page ranges was not working correctly. (v1.0.2 Build 27580)
  • Fixed an issue where the text is displayed with incorrect character spacing. (v1.0.2 Build 27580)
  • Several memory leak issues have been addressed. (v1.0.2 Build 27580)
  • Issues with collate print property are resolved. (v1.0.2 Build 27580)
  • Fixed a couple of issues related to 2-up display mode. (v1.0.2 Build 27580)
  • Resolved an issue with zoom buttons not working correctly. (v1.0.2 Build 27580)
  • Fixed an issue where some of the parameters set through Print Properties dialog were not being preserved while printing. (v1.0.2 Build 27580)
  • Updated help documentation. (v1.0.2 Build 27580)
  • Resolved an issue where setting the current page mode through PageMode property was not working correctly. (v1.0.1 Build 24892)
  • Issue with page number not getting updated when scrolling between pages using hand cursor has been fixed. (v1.0.1 Build 24892)
  • Fixed a few bugs in search functionality. (v1.0.1 Build 24892)
  • Resolved a bug where the incorrect page number is being displayed. (v1.0.1 Build 24892)
  • Several issues with navigation, page mode and zoom buttons are fixed. (v1.0.1 Build 24892)
  • Fixed an issue with GetPageVisibleArea() method where the page details are missing. (v1.0.1 Build 24892)
  • Exception which calling GetCurrentView() from "Searched" event is resolved. (v1.0.1 Build 24892)
  • Fixed an issue where the link’s file name is retrieved incorrectly in the link clicked event handler. (v1.0.1 Build 24892)
  • Resolved an issue where an invalid document name is displayed in the print queue. (v1.0.1 Build 24892)
  • Updated help documentation. (v1.0.1 Build 24892)
  • Fixed the thumbnail view crash while resizing. (v1.0.0 Build 23961)
  • Added new keyboard shortcuts. (v1.0.0 Build 23961)
  • Resolved the issue where the Viewer message boxes are truncated. (v1.0.0 Build 23961)
  • Fixed the thumbnail view crash while resizing. (v1.0.0 Build 23961)
  • Resolved an issue where highlighting and searching is not functioning correctly. (v1.0.0 Build 23961)
  • Fixed a context menu issue where an incorrect menu was displayed. (v1.0.0 Build 23961)
  • Cross thread abort error has been resolved. (v1.0.0 Build 23961)
  • Made the View class serializable. (v1.0.0 Build 23961)
  • Fixed issues of incorrect page position when Navigating to a View. (v1.0.0 Build 23961)
  • Fixed an issue with the mouse scroll wheel functionality within the Viewer control. (v1.0.0 Build 23555)
  • Initial Release. (v1.0.0 Build 23527)

Why Choose Viewer?

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

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

Customer Testimonials