【问题标题】:Open pdf and print immediately打开pdf并立即打印
【发布时间】:2016-11-09 11:55:03
【问题描述】:

免责声明:我知道这已被问过几次。我已经阅读了一段时间。这就是我如何做到的。但他们并没有帮助解决我的特殊问题。

我正在尝试通过单击链接在新选项卡中加载 pdf,然后打印 pdf。目前我让它在 Chrome 和 Firefox 中工作。 Internet Explorer 很顽固。

这就是我所拥有的:

<a href="javascript: w=window.open('Senokot_OnlineCoup_50_fr_syrup.pdf'); w.focus(); w.print();" class="smalllink">Print ›</a>

添加焦点并没有真正做任何事情。一页上将有多个 pdf 文件可供打开。内联 javascript 不是最好的选择,但如果可能的话,我会尽量避免使用 iframe,目前更重要的是让代码正常工作,而不是让 javascript 完美无缺。我不是专家,所以让它发挥作用是我的主要关注点。

我不担心之后会关闭窗口。我试过了,Chrome 根本拒绝打开新标签,所以我专注于打印部分。

感谢任何帮助!

【问题讨论】:

  • @VinceHorst 实际上,这正是我在最初问题中所拥有的帖子。该代码在 Internet Explorer 中存在问题,因此帖子和帖子开头的注释承认它之前被问过。但是,如果出于这个原因需要关闭它,那就这样吧。

标签: javascript pdf printing hyperlink click


【解决方案1】:

这段代码对我有用:

function func_name()
{
var printPage = window.open(document.URL, '_blank');
var winPrint = window.open('', '', 'left=0,top=0,width=800,height=600,toolbar=0,scrollbars=0,status=0');
winPrint.document.write('<title>Print  Report</title><br /><br /> Hellow World');
winPrint.document.close();
winPrint.focus();
winPrint.print();
winPrint.close();
}

这是我的链接:

<a href="#" onclick="func_name()">Print_This_Page</a>

还要检查您的弹出窗口是否未被阻止。 在大多数情况下,这应该直接发生在链接的 onclick 处理程序中,以防止弹出窗口阻止程序和默认的“新窗口”行为。你可以这样做,或者向你的 DOM 对象添加一个事件监听器。

【讨论】:

  • 此代码显示为打印当前页面。我不想做“打印此页”按钮。我想要点击的链接,这将是一个 PDF,在新选项卡中打开并打印。页面上会有多个链接具有此功能。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-04-20
  • 1970-01-01
  • 2019-01-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-24
相关资源
最近更新 更多