Svg 图像不显示在 PDF 文件中

Svg image is not displayed on PDF file

我使用 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 or https://github.com/danfickle/openhtmltopdf/issues/258#issuecomment-410269938