PDFtk


PDFtk is a toolkit for manipulating Portable Document Format documents. It runs on Linux, Windows and macOS. It comes in three versions: PDFtk Server, PDFtk Free and PDFtk Pro. It is able to concatenate, shuffle, split and rotate PDF files. It can also show and update metadata. Both CLI and GUI versions of PDFtk are available.

Java implementation

pdftk-java is a port of PDFtk into Java which is developed by Marc Vinyals and GPL licensed. The initial release was on December 30, 2017.