Изображение не отображается (но загружается) при создании PDF с использованием потока ресурсовJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Изображение не отображается (но загружается) при создании PDF с использованием потока ресурсов

Сообщение Anonymous »

Я создал PDF-файл с помощью PDFBOX. Весь PDF-файл генерируется идеально, и даже изображения загружаются, пока я использовал

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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»