iText is a PDF library that allows you to CREATE, ADAPT, INSPECT and MAINTAIN documents in the Portable Document Format (PDF):
- Generate documents and reports based on data from an XML file or a database
- Create maps and books, exploiting numerous interactive features available in PDF
- Add bookmarks, page numbers, watermarks, and other features to existing PDF documents
- Split or concatenate pages from existing PDF files
- Fill out interactive forms
- Serve dynamically generated or manipulated PDF documents to a web browser
iText is used by Java, .NET, Android and GAE developers to enhance their applications with PDF functionality.
Several iText engineers are actively supporting the project on the iText mailing-list firstname.lastname@example.org and on StackOverflow: http://stackoverflow.com/questions/tagged/itext
- PDF generation
- PDF manipulation (stamping, watermarks, merging/splitting PDFs, ...)
- PDF form filling
- XML functionality
- Digital signatures
Keep Me Updated
Don't miss out on important updates!
iText used to be an excellent tool and perhaps feature-wise still is. But it is no longer dependable as of version 5.x (the licensing has changed to AGPL making it not free for commerucial use). If you are already commercial and ready to pay to license and use version 5.x for the benefit of support, consider what happens tomorrow if they make more license changes and deny you features for some unreasonable reason. They have already done this once. Dont fall into that trap. If you are a small company or an individual with a fully non-commerical app today and you are thinking use of iText 5.x wont harm you today since you pay nothing now. Do consider what if someday you want to make a paid version of your sw with extra features? Bam. You end up coughing up USD1000 to USD5000 ANNUALLY (or even more depending on your scale of use). Eitherway, you really dont want to mire your company's or your own personal future by using a software now ownded by someone with a vendetta. This is because this opensource project (created from multiple contributors from the public) has been hijacked by an individual who then made knee-jerk, unreasonable change to licensing terms as of version 5.x (no longer free for commercial use). If someone in the iText team wanted to make money out of this, they should have made the license in such a manner from day one instead of allowing it to be popular and then hold a knife to your throat for using it. Or at least made a premium version of iText with a new license while keeping the basic one available and fully supported. But they have taken steps to ensure that all the previous free OPEN SOURCE versions are not easily accesible to the mainstream by deleting the jars off the sourceforge website, using flimsy excuses. They would have deleted the code too but sourceforge doenst allow that (they could move out of sourceforge and delete the project though). And more importantly the scorn and discouragement by the iText "OWNER" and official "support" for those who use any previous versions which are free for even commercial use. All this is against the spirit of open-source. Note: You could still download the free version source code from this site (thanks to sourceforge - use the tag 2.1.7) and build the jars yourself. Or get the last free version ready jars at github: ymasory/iText-4.2.0.
The good: You can make quality PDFs, with images, special art (drawing) and do not have complicated JAR dependencies. The bad: The most grotesque and sloppy API I've ever seen in my life. It works, but you will spend weeks trying to understand and eventually will hate having to do dozen steps where you could do only one.
I use this software. Thank you for your work.