嵌入SVG时wkhtmltopdf失败

Jee*_*ion 15 svg pdf-generation wkhtmltopdf

在这个广阔的领域中,有没有人有幸在HTML上成功创建带有嵌入式SVG的PDF?我一直在接收分段故障.

或者是否有任何其他方法可以将SVG嵌入到HTML文件中,然后将其导出为PDF而不是wkhtmltopdf

小智 15

我有类似的问题.好像嵌入在SVG图像中的javascript会导致分段错误.

我使用pygal Python模块生成SVG图.要使用SVG图形从HTML成功生成PDF,我必须做几件事:

  1. 删除对javascript的引用.(如果pygal将js =()键添加到图构造函数中).
  2. 在svg标签中指定图像大小,例如

    <svg ... width="300" height="200">
    
    Run Code Online (Sandbox Code Playgroud)

    (如果pygal使用explicit_size keywoard)

  3. 将SVG图像嵌入到base64编码形式的img标记中,如

    <img src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0...">
    
    Run Code Online (Sandbox Code Playgroud)

我使用的是wkhtmltopdf的第11版.

  • 还尝试从xml文件中的任何标记中删除`opacity`属性; 这解决了我. (2认同)

Jee*_*ion 1

是的..我终于成功了...所需要的只是对原始 eps 文件进行一些处理。我用illustrator打开文件并选择“展平透明度”..也许它的作用是展平文件的多层或其他东西..然后另存为svg ..并且它在PDF中渲染得很好..

如果有人遇到和我一样的问题,希望这会有所帮助。谢谢你!:D