PDFsam, a desktop application to split, merge, mix, rotate PDF files and extract pages
An extendible and configurable PDF manipulation layer library written in java.