-->

嵌入SVG时wkhtmltopdf失败(wkhtmltopdf failure when embed

2019-06-28 06:51发布

有没有人在这个广阔的空间曾经幸运地成功地创建一个PDF文件使用上的HTML嵌入SVG? 我已经收到分段错误所有的时间。

或者,也许是有任何其他方式嵌入一个SVG到HTML文件,然后将其导出为PDF,而不是wkhtmltopdf

Answer 1:

我有类似的问题。 好像嵌入SVG图像可引起段故障的JavaScript。

我生成使用pygal Python模块SVG图形。 为了成功地生成SVG图形从HTML PDF我要做的几件事情:

  1. 删除引用的JavaScript。 (在pygal的情况下的js =()键添加到的图表的构造函数)。
  2. 在SVG标记指定图像大小,像

     <svg ... width="300" height="200"> 

    (在使用pygal explicit_size keywoard的情况下)

  3. 嵌入SVG图像分成img标签在base64编码形式,如

     <img src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0..."> 

我是用wkhtmltopdf的11个版本。



Answer 2:

如果此修复程序不为别人打工,这里就是与chartist.js和wkhtmltopdf 0.12.2.1 Ubuntu下64(感谢Panokev)为我工作

所有其它JS之前给你的加入JavaScript。

{

Function.prototype.bind = Function.prototype.bind || function (thisp) {
    var fn = this;
    return function () {
        return fn.apply(thisp, arguments);
    };
};

确定地宽度样式图表DIV,例如 - 风格=“宽度:950像素;”



Answer 3:

右。我设法把它关闭终于......所有需要的是在原有EPS文件有点治疗。 我打开使用Illustrator文件,并选择“拼合透明度” ..也许它做什么是扁平化的文件或东西的多层次..然后保存为SVG ..它在PDF良好呈现..

希望这帮助,如果有任何人也有同样的问题,因为我做到了。 谢谢! :d



文章来源: wkhtmltopdf failure when embed an SVG