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