js iframe打印多个blob的pdf
要在JavaScript中使用iframe打印多个blob的PDF,可以使用以下步骤:
- 创建一个包含所有blob的数组,每个blob代表一个PDF文件。
var blobs = [blob1, blob2, blob3]; // 这里的blob1、blob2、blob3是你的PDF文件的blob对象
- 创建一个iframe元素,并将其添加到文档中。
var iframe = document.createElement('iframe');
document.body.appendChild(iframe);
- 将iframe的src属性设置为第一个blob的URL。
iframe.src = URL.createObjectURL(blobs[0]);
- 监听iframe的load事件,在每个blob加载完成后执行下一步。
iframe.onload = function() {
// 在这里执行打印操作
};
- 在load事件处理程序中执行打印操作,并在打印完成后加载下一个blob。
iframe.contentWindow.print();
var currentIndex = 0;
iframe.onload = function() {
currentIndex++;
if (currentIndex < blobs.length) {
iframe.src = URL.createObjectURL(blobs[currentIndex]);
} else {
// 所有PDF文件都已打印完成
}
};
这样,每次加载一个blob时,都会触发iframe的load事件,然后打印当前的PDF文件。一旦打印完成,就会加载下一个blob,直到所有的PDF文件都打印完成为止
原文地址: http://www.cveoy.top/t/topic/istm 著作权归作者所有。请勿转载和采集!