jsPDF和Rails下载HTML内容

3
我正在尝试使用jsPDF将博客文章内容下载为PDF。由于我使用Heroku作为我的Web主机,因此我更喜欢通过JavaScript来完成这个任务,以避免复杂的操作。

这是我的代码,但它没有起作用:

<script>

$(function() {
  $('.button').on('click',function(){   

    var doc = new jsPDF();

    doc.setFontSize(12);
    doc.text(20, 20, <%= @post.content %>);
    doc.save(<%= @post.name %>);

});
});


</script>

2
仅仅说“不起作用”并不是很有帮助,请添加您遇到的错误以及对代码的一些解释,还需要提供所需的确切输出。我可以看到您正在将@post.content放入PDF中,但我们不知道那里的内容是什么。请添加这些细节并标记我,我可能能够提供帮助。 - Zia Ul Rehman Mughal
2个回答

0

你的text()参数顺序错误。正如我链接的文档所说,它采用text(text, x, y, optionsopt, transform),请尝试将@post.content放在第一位。

另外,我建议你尝试从HTML生成而不是使用只处理字符串的text()函数。


我该如何从HTML生成? - Patrick A.
请查看我提供的文档,其中有一个fromHtml函数。 - actual-size

0
你需要用引号将ERB标签括起来,以输出有效的JavaScript。例如:“<%= @post.content %>”。如果内容本身带有引号,则尝试使用<%= @post.content.to_json %>

1
这不是更好的选择吗 <%= escape_javascript @post.content%> - Nijeesh Joshy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接