PDImageXObject ptabelle = PDImageXObject.createFromFile("src/main/resources/pdf/ptabelle.png", pdDocument);
Но когда-нибудь проект нужно будет запустить, поэтому мне придется заменить статический путь загрузчиком классов. После выполнения всего, что генерирует PDF, отображается текст, но не изображение.
Интересно то, что внутри PDF-файла есть «поле», где должно быть изображение, но не само изображение.

Вот код для генерации потока.
ClassLoader classLoader = getClass().getClassLoader();
PDStream pdStream = new PDStream(pdDocument, classLoader.getResourceAsStream("pdf/ptabelle.png"));
PDResources pdResources = new PDResources();
PDImageXObject ptabelle = new PDImageXObject(pdStream, pdResources);
PDPageContentStream pdPageContentStream = new PDPageContentStream(pdDocument, page4);
А вот вызов в коде, в коде определены переменные длина + ширина.
pdPageContentStream.drawImage(ptabelle, TEXT_BEGIN, currentYCoord, 172, 107);
Подробнее здесь: https://stackoverflow.com/questions/404 ... rce-stream
Мобильная версия