我有一个项目,我需要打印用户所在的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');
});
答案 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>