我正在使用 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();
我做错了什么或者我错过了什么?
最佳答案
将 openhtmltopdf 库升级到最新版本:0.0.1-RC15 并将命名空间属性添加到 svg
后,我解决了该问题元素:xmlns="http://www.w3.org/2000/svg"
:
<svg xmlns="http://www.w3.org/2000/svg" ...> ... </svg>"
详细信息请参阅https://github.com/danfickle/openhtmltopdf/wiki/Plugins:-SVG-Images或https://github.com/danfickle/openhtmltopdf/issues/258#issuecomment-410269938
关于java - Svg 图像不显示在 PDF 文件上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51595511/