我需要使用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,但没有运气,正在寻找完成该任务的任何方法。