使用Javascript打印HTML +多个PDF文件

时间:2013-03-01 22:25:18

标签: javascript jquery pdf printing

我有一个项目,我需要打印用户所在的HTML页面,以及多个PDF文件(多个提示即可)

在谷歌和Stackoverflow上狩猎后,我发现Printing multiple PDF files using JavaScript已经接近,但效果不佳。

下面的代码可以很好地打印HTML页面,并为PDF创建打印提示,但PDF打印提示是针对空白页面的。

我已经对示例地址进行了三次检查,罚款绝对是http://www.mydomain.co.nz/wp-content/uploads/Golden-China1.pdf

有人发现我做错了吗?

function PrintAll(file1, file2, file3) {
    window.print();
    var pages = [file1, file2, file3];
    for (var i = 0; i < pages.length; i++) {
        if (pages[i] != undefined) {
            var oWindow = window.open(pages[i], "print");
            oWindow.print();
            oWindow.close();
        }
    }
}

$('.print-btn').click(function() {
    PrintAll('/wp-content/uploads/Golden-China1.pdf');
});

1 个答案:

答案 0 :(得分:6)

我测试了一些代码,而我的代码遇到的问题是时间负载,添加了延迟,所以我让PDF完成加载,然后,发送打印命令:

<!DOCTYPE html>
<html>
<body>
<script>
var pages = ["P1.pdf", "P2.pdf", "P3.pdf"];
var oWindow=new Array();
function PrintAll(){
    for (var i = 0; i < pages.length; i++) {
        oWindow[i].print();
        oWindow[i].close();

    }
}
    function OpenAll() {
    for (var i = 0; i < pages.length; i++) {
        oWindow[i] = window.open(pages[i]);
    }
    setTimeout("PrintAll()", 5000);
    }
    OpenAll();
</script>
</body>
</html>