iText Core is an open-source Java library for creating, editing, signing and inspecting PDF documents, with a built-in layout engine and PDF/A and PDF/UA support.