java - Svg 图像不显示在 PDF 文件上

标签 java svg html-to-pdf openhtmltopdf

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

关于java - Svg 图像不显示在 PDF 文件上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51595511/

相关文章:

java - RxJava retryWhen 异常行为

java - 如何找到两个堆栈中的第一个共同出现?

Java BigDecimal精度问题

reactjs - React 渲染 SVG 会覆盖页面上的其他 SVG

javascript - 使用 JavaScript,我可以更改 SVG <g> 元素的 Z 索引/层吗?

pdf-generation - wkhtmltopdf 在打印前等待条件

.net - 如何结合使用 wkhtmltopdf 和 A​​zure Functions 将 HTML 转换为 IMAGE?

java - JTable 拉伸(stretch)到 ScrollPane 的大小

Jquery Mobile 1.4 rc 1 SVG 图标

php - float 在 dompdf laravel 4 中不起作用