Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jsPDF和Rails下载HTML内容_Javascript_Ruby On Rails_Jspdf - Fatal编程技术网

Javascript jsPDF和Rails下载HTML内容

Javascript jsPDF和Rails下载HTML内容,javascript,ruby-on-rails,jspdf,Javascript,Ruby On Rails,Jspdf,我正在尝试使用jsPDF将博客文章的内容下载到PDF中。我更喜欢通过JavaScript实现这一点,因为我使用Heroku作为我的网络主机,这会使事情变得复杂 以下是我的代码,它不起作用: <script> $(function() { $('.button').on('click',function(){ var doc = new jsPDF(); doc.setFontSize(12); doc.text(20, 20, <%= @

我正在尝试使用jsPDF将博客文章的内容下载到PDF中。我更喜欢通过JavaScript实现这一点,因为我使用Heroku作为我的网络主机,这会使事情变得复杂

以下是我的代码,它不起作用:

<script>

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

    var doc = new jsPDF();

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

});
});


</script>

$(函数(){
$('.button')。在('click',function(){
var doc=new jsPDF();
文件setFontSize(12);
文件文本(20,20,);
doc.save();
});
});

你的论点是错误的。正如我链接的文档所说,它需要
文本(text,x,y,options,option,transform)
,首先尝试移动
@post.content


作为补充说明,我建议您尝试从html生成,而不是使用只处理字符串的text()函数。

您需要用引号将ERB标记括起来,以输出有效的JavaScript。例如:
。如果内容本身有引号,那么试着说它不起作用不是很有帮助,请添加您遇到的错误以及代码的一些解释和需要的确切输出来帮助。我可以看到你把@post.content放在pdf中,但我们不知道那里有什么内容。请添加这些详细信息并标记我,我可能会提供帮助。这不是一个更好的选择吗
。如何从HTML生成?检查我链接的文档,有一个fromHtml函数