JagPDF is a free, open source library for generating PDF documents.
The goal of this project is to provide a fast and reliable library that is usable in both server and desktop environments. The library is written in C++ and provides bindings for other languages. It runs on x86/Linux, amd64/Linux and x86/Windows platforms.
JagPDF aims to be easy to use, have a look at Hello World examples in C++, Python, Java or C. The library implements a fairly large subset of the PDF specification which enables creation of a broad range of document types.
The library is distributed under the MIT license which encourages both commercial and non-commercial usage. Consider contributing to JagPDF to keep it evolving and free.