Я конвертирую объекты 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., у меня есть этот тег <img> в файле XSL., а мой файл XSL и файл .png находятся в одном каталоге.
Если ваш XSLT и png находятся в одном каталоге, пробовали ли вы изменить свой путь только на ./logo.png?
да Дэниел Хейли .., я пробовал, и это тоже не работает. Я печатаю свой выходной HTML. Я могу видеть изображение на выходе HTML, но не в PDF




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