使用XSL样式表将JSON对象转换为PDF。我的XSL中有图像,但不是PDF格式。
请查看我的<img>
代码
<td>
<img><xsl:attribute name="src">./img/logo.png</xsl:attribute></img>
</td>
我的logo.png
目录中有src\main\resource\img
。
任何人都可以对它有任何想法吗?
请找到我的将JSON转换为PDF文档的java代码
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输出中能够看到图像。,它不打印..