Software licensing
TL;DR Java has no native PDF support, so you need a library. Apache PDFBox is free and adequate for basic extraction, and iText adds... Developers that work with PDF in Java often have to rely on SDKs made specifically for the document format. Where free community based libraries...