Как получить изображение из базы данных в в itext7?JAVA

Программисты JAVA общаются здесь
Anonymous
Как получить изображение из базы данных в в itext7?

Сообщение Anonymous »

В моем счете-фактуре мне нужно получить изображение в счете-фактуре, которое хранится в базе данных postgres в виде байта[]
так как я изменил ввод этого изображения с локального пути, жестко закодированного в методе к объекту ImageDataFile в базе данных, у меня проблемы с распознаванием файла itext7.

Код: Выделить всё

 try (ByteArrayOutputStream outputStream = new ByteArrayOutputStream()) {
PdfWriter writer = new PdfWriter(outputStream);

PdfDocument pdfDocument = new PdfDocument(writer);
pdfDocument.setDefaultPageSize(PageSize.A4);
Document document = new Document(pdfDocument);

float twocol1 = 280f;
float[] twocolwidth1 = {twocol1, twocol1};
float twocol = 200f;
float[] twoColumnWidth = {twocol, twocol};

ImageDataFile imageDataFileTopPage = imageRepos.findByName("goldencarrotImagekleinste.jpg")
.orElseThrow(() -> new ResourceNotFoundException("image                       not found"));

ImageData imageTopPageData = ImageDataFactory.create(imageDataFileTopPage.getImageData());

Image imageTopPage = new Image(imageTopPageData);

в качестве переменной byte[] это также не сработало, поскольку imageDataFactory.create из itext7 не распознает файл.

Подробнее здесь: https://stackoverflow.com/questions/785 ... -in-itext7

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