2011-03-21 109 views

回答

1

不,这是不可能的。您只能打印浏览器本机显示的内容。

1

如果PDF是您的服务器上,您可以打开已加载PDF的新窗口,窗口上调用.PRINT():

var page = window.open('/path/to/pdf'); 
page.print(); 

如果你希望它是隐藏的,可以用iFrame做同样的事情。如果它不在您的服务器上,由于跨域问题,您的运气不佳。

+0

这可能需要浏览器将pdf阅读器安装为插件,而不是作为独立应用程序安装。 – Pointy 2011-03-21 19:54:43

+0

是的,需要安装pdf阅读器,但.print()调用工作得很好。 – 2011-03-21 19:59:16

+0

我试过这个(在运行MAMP的本地服务器上授予),它崩溃了我的浏览器选项卡。 – mheavers 2011-03-21 20:02:09