打印将文件引用传递给javascript window.print()/使用javascript打印pdf

时间:2011-03-21 19:47:22

标签: php javascript pdf printing

我只想调用浏览器的打印功能,但不是让它打印当前页面,我希望它打印一个特定的文档。这可能吗?我知道如何使用像dom2pdf这样的东西进行动态pdf创建,我知道javascript的window.print()功能,但我不知道如何使用javascript打印单独的,预先存在的PDF文档。谢谢!

2 个答案:

答案 0 :(得分:2)

如果PDF在您的服务器上,您可以打开一个新窗口,其中加载了PDF并在窗口上调用.print():

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

如果您希望隐藏它,您可以使用iFrame执行相同的操作。如果它不在您的服务器上,那么由于跨域问题,您将失去运气。

答案 1 :(得分:1)

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