1 前端实现打印功能
点击页面【打印】按钮,获取后端返回PDF文件流,调用打印机打印该文件
代码如下:
export function print_pdf(data) {
const blob = new Blob([data], { type: "application/pdf" });
// 创建 URL
const url = URL.createObjectURL(blob);
// 创建 iframe
const iframe = document.createElement("iframe");
// 页面不展示 iframe
iframe.style.display = "none";
document.body.appendChild(iframe);
iframe.src = url;
setTimeout(() => {
//定时器保证iframe先插入页面
iframe.contentWindow.print();
}, 100);
}
效果如图所示