【问题标题】:jsPDF and Rails Download HTML ContentjsPDF 和 Rails 下载 HTML 内容
【发布时间】:2019-12-20 20:08:26
【问题描述】:

我正在尝试使用 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>

【问题讨论】:

  • 只是说它不工作并不是很有帮助,请添加您遇到的错误,还需要对您的代码和确切需要的输出进行一些解释以提供帮助。我可以看到您将 @post.content 放入 pdf 中,但我们不知道那里的内容。请添加这些详细信息并标记我,我可能会提供帮助。

标签: javascript ruby-on-rails jspdf


【解决方案1】:

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

作为旁注,我建议您尝试从 html 生成,而不是使用仅处理字符串的 text() 函数。

【讨论】:

  • 如何从 HTML 生成?
  • 查看我链接的文档,有一个fromHtml函数
【解决方案2】:

您需要用引号将 ERB 标记括起来以输出有效的 JavaScript。例如:“&lt;%= @post.content %&gt;”。如果内容本身有引号,请尝试&lt;%= @post.content.to_json %&gt;

【讨论】:

  • 这不是更好的选择吗&lt;%= escape_javascript @post.content%&gt;
猜你喜欢
  • 2015-12-04
  • 2013-05-01
  • 1970-01-01
  • 2019-12-18
  • 2010-12-21
  • 2017-12-20
  • 2018-05-17
  • 1970-01-01
  • 2022-11-28
相关资源
最近更新 更多