Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.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
使用JavaScript打印多个PDF文件_Javascript - Fatal编程技术网

使用JavaScript打印多个PDF文件

使用JavaScript打印多个PDF文件,javascript,Javascript,我想知道如何在一次打印点击中打印多个PDF文件 我可以轻松打印单个PDF文件,但我不知道当有更多文件时如何打印 提前感谢。您可以在代码中多次调用print(),从而一个接一个地打印文件: function PrintAll() { var pages = ["page1.pdf", "page2.pdf", "page3.pdf"]; for (var i = 0; i < pages.length; i++) { var oWindow = window.

我想知道如何在一次打印点击中打印多个PDF文件

我可以轻松打印单个PDF文件,但我不知道当有更多文件时如何打印

提前感谢。

您可以在代码中多次调用
print()
,从而一个接一个地打印文件:

function PrintAll() {
    var pages = ["page1.pdf", "page2.pdf", "page3.pdf"];
    for (var i = 0; i < pages.length; i++) {
        var oWindow = window.open(pages[i], "print");
        oWindow.print();
        oWindow.close();
    }
}
函数PrintAll(){
var pages=[“page1.pdf”、“page2.pdf”、“page3.pdf”];
对于(变量i=0;i
按照Shodow向导的建议,按顺序打印文件,或将文件连接到服务器端


您可以使用用户想要打印的好名称发出ajax请求,将它们连接到服务器端,返回连接的pdf,然后打印出来。连接实现将取决于您使用的服务器端语言。

您的意思是希望用户在某个位置单击“打印”链接,并从打印机中取出8份PDF文件?除非你有一个真正具体的用例,否则它看起来就像一个可用性噩梦在等着发生。你能解释得更清楚吗?我有8个(例如)pdf文件。用户将单击所有要打印的文件。我用每个iframe打开每个pdf文件,有打印选项,我们可以打印。但是现在我需要,如果我选择全部(8)个pdf文件,将得到一个要打印的pdf文件。是否要连接所有pdf,然后打印单个连接的pdf?你能不能改为以某种顺序分别打印每个pdf?@Zahir我认为你不能用javascript。您需要做的是将所有“选定”文档合并到服务器端的一个文档中(通过提交文档id)。那里的语言比javascript更强大。请注意,这将导致多个打印对话。我正在尝试通过ajax使用php连接pdf,然后我将尝试打印单个pdf文件。我想这会很好的。。。但我不会尝试这个…合并文件服务器端当然是理想的解决方案,如果您放弃理想的解决方案或无法使其工作,应该使用我的方法。有没有办法指定每页指向哪台打印机?@waspinator没有,这样的事情在客户端脚本中是不可能的。