A versatile API that lets you generate stunning PDF documents with text, graphics, and images. Includes the feature to annotate existing PDF documents by drawing on them.

Font embedding (both Type1 and TrueType) is supported, and there is full support for Unicode as well. Users can also make use of PNG, JPEG, TIFF, JBIG2, CCITT Fax images and image compression modes.
Security is a priority in this software, with options for document permissions and support for 40-bit, 128-bit and 128 AES encryption. There is even a built-in EMF to PDF conversion engine, including support for EMF images produced by virtual EMF printers.
The software also supports changing security settings of existing PDF documents, and users can even remove protection entirely. Users can handle produced PDF documents in memory without the need for temporary files, and can provide on-the-fly generation directly into memory stream (this requires an additional Web License).
Finally, users can take advantage of the ability to split, merge, extract pages from PDF documents and append them to another document using pages manager class. Overall, this software package is a comprehensive tool for creating and manipulating PDF documents.
Version 1.8.1.243:
Added Canvas.MeasureString() method allowing to measure dimensions of a text string;
table class: Added padding to cells to butify PDF tables;
other minor bug fixes and improvements.
Version 1.8.0.234:
Added Canvas.MeasureString() method allowing to measure dimensions of a text string;
table class: Added padding to cells to butify PDF tables;
other minor bug fixes and improvements.
Version 1.7.0.222:
Added Canvas.MeasureString() method allowing to measure dimensions of a text string;
table class: Added padding to cells to butify PDF tables;
other minor bug fixes and improvements.
Version 1.6.0.207:
Added Canvas.MeasureString() method allowing to measure dimensions of a text string;
table class: Added padding to cells to butify PDF tables;
other minor bug fixes and improvements.
Version 1.5.0.186:
Added Canvas.MeasureString() method allowing to measure dimensions of a text string;
table class: Added padding to cells to butify PDF tables;
other minor bug fixes and improvements.
Version 1.4.1.167:
Added Canvas.MeasureString() method allowing to measure dimensions of a text string;
table class: Added padding to cells to butify PDF tables;
other minor bug fixes and improvements.
Version 1.4.0.157a:
Added Canvas.MeasureString() method allowing to measure dimensions of a text string;
table class: Added padding to cells to butify PDF tables;
other minor bug fixes and improvements.
Version 1.4.0.157:
Added Canvas.MeasureString() method allowing to measure dimensions of a text string;
table class: Added padding to cells to butify PDF tables;
other minor bug fixes and improvements.
Version 1.3.5.126:
Added Canvas.MeasureString() method allowing to measure dimensions of a text string;
table class: Added padding to cells to butify PDF tables;
other minor bug fixes and improvements.
Version 1.39.66:
.Page.AddRTFBox() and .Page.AddRTFBoxFromFileName() to convert RTF to PDF
support for links to external PDF files while converting HTML to PDF
HTML to PDF, EMF to PDF functions improved
minor bug-fixes