要在JavaScript中使用iframe打印多个blob的PDF,可以使用以下步骤:

  1. 创建一个包含所有blob的数组,每个blob代表一个PDF文件。
var blobs = [blob1, blob2, blob3]; // 这里的blob1、blob2、blob3是你的PDF文件的blob对象
  1. 创建一个iframe元素,并将其添加到文档中。
var iframe = document.createElement('iframe');
document.body.appendChild(iframe);
  1. 将iframe的src属性设置为第一个blob的URL。
iframe.src = URL.createObjectURL(blobs[0]);
  1. 监听iframe的load事件,在每个blob加载完成后执行下一步。
iframe.onload = function() {
  // 在这里执行打印操作
};
  1. 在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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录