Example-01

Using Point, Line and Box objects


Example-02

Using Path object to draw polylines and bezier curves


Example-03

Using the Image class


Example-04

Chinese, Japanese and Korean support using Unicode


Example-05

Using Point object to draw circles. Changing text direction and kerning


Example-06

Extended Latin, Cyrillic and Greek support using code pages


Example-07

Embedding Unicode fonts


Example-08

Using the Table class for reports creation


Example-09

Using the Chart class to create scatter plot with trendline


Example-10

Using TextColumn, Paragraph and TextLine classes


Example-11

Using the BarCode class to draw Code39 and Code128 barcodes


Example-12

Using the BarCode2D class to draw PDF417 barcode

© 2023 Innovatics Inc.

What our clients are saying:

"I tried to use three other open source PDF libraries, but their source code is not well documented and so "object-oriented" it's proven nearly impossible to read and modify. In contrast I found the PDFjet source code very simple, clean, logical and easy to understand. The fact that it came with very liberal open source license is a huge bonus. The commercial version is very reasonably priced and there are NO ROYALTIES. I wish I had discovered this excellent product earlier."

Gary D. Amundson

Android Developer



On the Web:

"I took a look at what was on offer, open source, closed source and commercial. I went for a lib called PDFJet. This is a fairly mature Java pdf library that has been ported over to .Net. It's fairly cheap and whilst it lacks a lot of in depth examples, there are quite a few available on their website. The support is really good too - if you have a question, the guys are able to provide feedback very quickly. It is very well featured, but I am basically using it to generate tables from datatables. I have been using it in earnest for about a week now, so I will try and post some examples of how it can be used here. There are two ways of creating a table with PDFJet, you can use a delimited text file holding the data you need or you can build a table programatically. Doing it in the code is tricky ... however, I am very impressed with this library and the things it can do."

Raphael's Blog