在 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 文件都打印完成为止。

JavaScript 使用 iframe 打印多个 PDF blob 文件

原文地址: https://www.cveoy.top/t/topic/p93j 著作权归作者所有。请勿转载和采集!

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