在新窗口中打开PDF并在Rails 4中调用window.print()

时间:2015-12-16 20:04:59

标签: javascript ruby-on-rails pdf

我的目标是让用户点击当前正在调用控制器操作并返回的链接 send_data(label.pdf_text, type: 'application/pdf', disposition: 'inline') 这会在自己的窗口中显示pdf。

我想要做的是当按下link_to时,它会调用控制器动作来打开一个虚拟的html文件,该文件会自动调用javascript, window.print();

所以在这种情况下,按下链接并在新窗口/选项卡中打开pdf并立即调用window.print(); javascript函数显示打印预览。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

将此js添加到包含pdf:

的html文件中
<script>
  function ready() {
    window.print();
  }

  document.addEventListener("DOMContentLoaded", ready)
</script>

就绪功能将在您的html页面加载后启动并调用 window.print();