JavaScript 使用 iframe 打印多个 PDF blob 文件
在 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 文件都打印完成为止。
原文地址: https://www.cveoy.top/t/topic/p93j 著作权归作者所有。请勿转载和采集!