PDFTextStream started out as a Java library, but is now available for Python. How we got to this point is a great case study in Java + Python integration, and how commercial vendors should work with open source projects. Many Java developers and consultancies use (or would like to use) Python for prototyping, but are held back from deploying those prototypes because critical Java libraries are unavailable in Python. The blog post linked from here details how we used JPype to bring PDFTextStream to Python, and how we worked with the maintainer of the open source JPype library to iron out some kinks along the way. http://blog.snowtide.com/2006/08/21/working-together-pythonjava-open-sourcecommercial