以PDF格式呈现SVG标记

时间:2013-04-15 08:26:21

标签: ruby-on-rails pdf prawn

我想以pdf格式呈现签名。

我的HTML代码:

<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
  <path stroke="navy" stroke-width="2" fill="none" d="<%= @image %>"/>
</svg>
  

@image =“M96,8 L96,9 L96,11 L96,14 L98,18 L101,22 L115,32 L126,43   L142,50 L165,56 L189,56 L207,56 L219,50 L230,46 L233,43 L235,41   L236,40 L238,39 L239,39“

如何在pdf中呈现此内容?

我正在使用rails 3 + prawn。

或者如何使用@image创建一个png?

任何建议?

3 个答案:

答案 0 :(得分:0)

我不熟悉rails或prawn上的ruby,但是如果你看一下PDF规范的Graphics部分,特别是在路径部分,它会显示命令的布局方式。

您可以使用此信息从SVG绘图命令映射到postscript / pdf绘制命令。

可能有用的问题:How to insert a SVG file in a PDF document?

答案 1 :(得分:0)

您可以使用wicked_pdf gem将HTML和JavaScript呈现为PDF文件。它使用wkhtmltopdf lib。

要转换为PNG,我会推荐IMGKit gem,它使用wkhtmltoimage lib。

答案 2 :(得分:0)

您可以使用https://github.com/mogest/prawn-svg

无法确认是否有效,但我需要像你一样做。

我发现经过简单的谷歌研究后我发现了这个插件。

我会尽快测试它。

亲切的问候