使用XSL样式表将JSON转换为PDF后,图像不会出现

时间:2018-05-15 12:55:30

标签: java html xml xslt xslt-1.0

使用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输出中能够看到图像。,它不打印..

0 个答案:

没有答案