Изображения не приходят в PDF, используя ITextRenderer - PullRequest
0 голосов
/ 18 мая 2018

Я пытаюсь преобразовать мой HTML-контент в PDF.У меня есть текст, а также изображения (PNG) в моем HTML-документе.После преобразования с использованием iTextRenderer только изображения не поступают в PDF, остальное текстовое содержимое поступает правильно.Я тоже печатаю свой HTML-контент (используя Sysout) тег изображения идет правильно, но не отображается в PDF.

Пожалуйста, найдите мой код Java ниже.

ITextRenderer renderer = new ITextRenderer();
Document resultDoc = (Document) result.getNode();
renderer.setDocument(resultDoc, "");
renderer.layout();


ByteArrayOutputStream baos = new ByteArrayOutputStream();
renderer.createPDF(baos);
baos.close();
return Base64.getEncoder().encodeToString(baos.toByteArray());

1 Ответ

0 голосов
/ 26 мая 2018

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

<!-- https://mvnrepository.com/artifact/org.xhtmlrenderer/core-renderer -->
    <dependency>
    <groupId>org.xhtmlrenderer</groupId>
    <artifactId>core-renderer</artifactId> 
    <version>R8pre2</version>
    </dependency> 

Затем я заменил его на следующие зависимости, и он работал нормально.Изменение кода не требуется.

  <!-- https://mvnrepository.com/artifact/org.xhtmlrenderer/flying-saucer-pdf-itext5 -->
    <dependency>
        <groupId>org.xhtmlrenderer</groupId>
        <artifactId>flying-saucer-pdf-itext5</artifactId>
        <version>9.1.13</version>
    </dependency>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...