Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 打印将文件引用传递到javascript窗口。Print()/使用javascript打印pdf_Php_Javascript_Pdf_Printing - Fatal编程技术网

Php 打印将文件引用传递到javascript窗口。Print()/使用javascript打印pdf

Php 打印将文件引用传递到javascript窗口。Print()/使用javascript打印pdf,php,javascript,pdf,printing,Php,Javascript,Pdf,Printing,我只想调用浏览器的打印功能,但不是让它打印当前页面,而是让它打印特定的文档。这可能吗?我知道如何使用dom2pdf之类的东西来创建动态pdf,我知道javascript的window.print()功能,但我不知道如何使用javascript打印单独的、预先存在的pdf文档。谢谢 不,这是不可能的。您只能打印浏览器本机显示的内容。不,这是不可能的。您只能打印浏览器本机显示的内容。如果服务器上有PDF,您可以打开一个加载了PDF的新窗口,并在该窗口上调用.print() var page = wi

我只想调用浏览器的打印功能,但不是让它打印当前页面,而是让它打印特定的文档。这可能吗?我知道如何使用dom2pdf之类的东西来创建动态pdf,我知道javascript的window.print()功能,但我不知道如何使用javascript打印单独的、预先存在的pdf文档。谢谢

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

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

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

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

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

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

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

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

这可能要求浏览器将pdf阅读器作为插件安装,而不是作为独立应用程序安装。是的,需要安装pdf阅读器,但.print()调用可以正常工作。我尝试了这一点(在运行MAMP的本地服务器上授予)它使我的浏览器选项卡崩溃。这可能需要浏览器将pdf阅读器作为插件安装,而不是作为独立的应用程序安装。是的,需要安装pdf阅读器,但.print()调用工作正常。我尝试了这一点(在运行MAMP的本地服务器上授权),它使我的浏览器选项卡崩溃。