PDF Clown is a Java and .NET library for manipulating PDF files through multiple abstraction layers (from the lower level (PDF object model) to the higher (PDF document structure and content streaming)).