javascript - 打印pdf文件

时间:2012-09-12 04:00:27

标签: javascript pdf

我的pdf文件存储在我的服务器上。

我希望用户能够单击链接/按钮并弹出打印对话框,以便他们可以打印pdf。我试着说服他们点击下载并不是什么大不了的事,然后从它打开的浏览器标签打印出来,但它们是善变的。 :)

我尝试了一些javascript解决方案,主要是我最终得到的是:

contentWindow is not defined

我的js片段如下

  a = $("a:contains('Download PDF')")
  url = a.attr('href')
  uid = unique_id()
  uid = "abc_" + uid
  ifrm = $("<iframe width='500px' src='" + url + "' id='" + uid + "' name='" + uid + "'  onload='this.contentWindow.print()'></iframe>")
  $('body').append(ifrm)

我也试过

  ...
  ifrm = $("<iframe width='500px' src='" + url + "' id='" + uid + "' name='" + uid + "' ></iframe>")
  $('body').append(ifrm)
  pdf = document.findElementById(uid)
  pdf.contentWindow.print();

以及其他一些具有相同结果的变体。或者我得到“关于:空白”的打印,大概是因为在将文档加载到iframe之前调用了打印。

pdf打开并在iframe中呈现。

任何想法

0 个答案:

没有答案