Изображения не появляются после преобразования JSON в PDF с использованием таблицы стилей XSL

Я конвертирую объекты JSON в PDF с помощью таблицы стилей XSL. В моем XSL есть изображения, но их нет в PDF.

Пожалуйста, найдите мой код ниже для моего тега <img>

<td>
<img><xsl:attribute name = "src">./img/logo.png</xsl:attribute></img>
</td>

Мой logo.png находится в каталоге src\main\resource\img.

Кто-нибудь может иметь представление об этом ??

Найдите мой Java-код, который конвертирует JSON в PDF-документ.

Transformer transformer;
try {
    transformer = TransformerFactory.newInstance().newTransformer(new StreamSource(new File(xslPath)));
} catch (TransformerConfigurationException | TransformerFactoryConfigurationError e1) {
    throw ExceptionUtils.handle((Exception) e1);
}

DOMResult result = new DOMResult();

try {
    transformer.transform(new StreamSource(new ByteArrayInputStream(xml.toString().getBytes("UTF-8"))), result);
} catch (TransformerException e) {
    throw ExceptionUtils.handle(e);
}


//Just for printing HTML Starts.......//
StringWriter writer = new StringWriter();
 try {
    transformer.transform(new StreamSource(new ByteArrayInputStream(xml.toString().getBytes("UTF-8"))), new StreamResult(writer));
} catch (TransformerException e1) {
    e1.printStackTrace();
}
String output = writer.getBuffer().toString();
System.out.println("Output --->"+output);
//Just for printing HTML Ends.......//

ITextRenderer renderer = new ITextRenderer();
try {
    renderer.getFontResolver().addFont("C:/WINDOWS/FONTS/ARIAL.TTF", true);
} catch (DocumentException e) {
    throw ExceptionUtils.handle(e);
}

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

Я печатаю HTML и в выводе HTML могу видеть изображения., Это не печатается ..

Ваш относительный путь правильный? Находится ли HTML в src \ main \ resource (похоже, что он должен быть основан на пути, начинающемся с ./img).

Daniel Haley 15.05.2018 18:25

мой относительный путь правильный, и это не файл HTML., у меня есть этот тег <img> в файле XSL., а мой файл XSL и файл .png находятся в одном каталоге.

user8352964 15.05.2018 18:59

Если ваш XSLT и png находятся в одном каталоге, пробовали ли вы изменить свой путь только на ./logo.png?

Daniel Haley 15.05.2018 19:11

да Дэниел Хейли .., я пробовал, и это тоже не работает. Я печатаю свой выходной HTML. Я могу видеть изображение на выходе HTML, но не в PDF

user8352964 15.05.2018 19:26
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
4
74
0

Другие вопросы по теме