使用Rails在Rails上将leaflet.js映射转换为pdf文件的图像(png / jpeg / URL / SVG)

时间:2018-08-20 15:53:47

标签: javascript ruby-on-rails ruby leaflet

我需要使用ruby on rails创建一个pdf文件,到目前为止,虽然无法将我的leaflet.js地图呈现在页面上,但所有元素都已使用svg或图像url进行了转换。我试过使用canvas2html并使用js在base64中编码地图,如下所示:

    html2canvas($("#my-map"), {
         onrendered: function(canvas) {        
              var imgsrc = canvas.toDataURL("image/png"); 
              =>data:image/png;base64,iVBORw0KGgoAAAAN...```

,然后尝试将imgsrc字符串传递给我的rails代码,以便像这样使用:

    dataURL = options[:info][:encoded_base64]
    start = dataURL.index(',') + 1              
    dataURL = dataURL[(start+8)..-1] if start
    x = Base64.decode64 dataURL

并且我希望将其与open-uri一起放入pdf

    fill_rectangle [0 , 420], 515, 200
    image x, at: 
    [15, 380], width: 235, height: 125

该方法不起作用,因为该字符串被传递为空。我已经尝试过将div元素转换为svg和pdf,但没有运气,正在寻找完成该任务的任何方法。

0 个答案:

没有答案