There is another library called PDFBox if you are not able to use iText.
link
With iText it is possible to merge, so even with
new images, could be added as it arises.
The necessary you already have, the path, if it is static, you can use directly or dynamically in case you need to choose.
link
Ex:
private void combinaImagensEmPdf(String caminhoImagens, String caminhoSaida) {
try {
Document document = new Document();
PdfWriter.getInstance(document, new FileOutputStream("arquivo.pdf"));
document.open();
File files[] = new File(caminhoImagens).listFiles();
PdfPTable table = new PdfPTable(1);
for (File file : files) {
table.setWidthPercentage(100); //Altera e configura
table.addCell(criarCelulaDeImagem(file.getAbsolutePath()));
}
document.add(table);
document.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
public static PdfPCell criarCelulaDeImagem(String caminhoImagens) {
Image img = Image.getInstance(caminhoImagens);
return new PdfPCell(img, true);
}
Ref: link