Example-01

Using TTF fonts to display Latin, Greek, Cyrillic, Chinese, Japanese and Korean text.


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

Text kerning and drawing rotated text.


Example-06

Embedding file attachments in PDF.


Example-07

Adding watermark to PDF page.


Example-08

Using the Table component.


Example-09

Using the Chart component.


Example-10

Using the TextColumn component.


Example-11

Using the BarCode class to draw Code39, Code128 and UPC barcodes.


Example-12

Using the BarCode2D class to draw PDF417 barcode.

© 2024 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