Изображения не приходят после преобразования JSON в PDF с использованием таблицы стилей XSL - PullRequest
0 голосов
/ 15 мая 2018

Я преобразую объекты 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 могу видеть изображения. Не печатает ..

...