SVG图片未显示在PDF文件上

时间:2018-07-30 13:49:59

标签: java svg html-to-pdf

我正在使用0.0.1-RC14 openhtmltopdf版本从html生成PDF文件。我的html模板上有svg图像。这是我的代码的一部分:

PdfRendererBuilder builder = new PdfRendererBuilder();
builder.defaultTextDirection(BaseRendererBuilder.TextDirection.LTR); 
builder.useSVGDrawer(new BatikSVGDrawer()); builder.useMathMLDrawer(new 
MathMLDrawer()); builder.addDOMMutator(LaTeXDOMMutator.INSTANCE); 
builder.useDefaultPageSize(210, 297, BaseRendererBuilder.PageSizeUnits.MM); 
builder.withHtmlContent(html, "");
builder.toStream(os); 
builder.run();

我做错了什么或我错过了什么?

1 个答案:

答案 0 :(得分:1)

在将openhtmltopdf库升级到最新版本: 0.0.1-RC15​​ 并将命名空间属性添加到svg元素:xmlns="http://www.w3.org/2000/svg"后,我已经解决了该问题:< / p>

<svg xmlns="http://www.w3.org/2000/svg" ...> ... </svg>"

有关详细信息,请参见https://github.com/danfickle/openhtmltopdf/wiki/Plugins:-SVG-Imageshttps://github.com/danfickle/openhtmltopdf/issues/258#issuecomment-410269938