jquery 打印文件流并跳过预览
时间: 2023-07-31 11:08:28 浏览: 166
jquery实现PDF在线预览 jquery实现在线预览PDF文档
要实现打印文件流并跳过预览,可以使用以下代码:
```javascript
$.ajax({
url: "path/to/file.pdf",
method: "GET",
xhrFields: {
responseType: 'blob'
},
success: function(data) {
// 创建一个隐藏的 iframe 元素
var iframe = document.createElement('iframe');
iframe.style.display = 'none';
document.body.appendChild(iframe);
// 将文件流转换为 blob 对象,并在 iframe 中打印
var file = new Blob([data], {type: 'application/pdf'});
var fileUrl = URL.createObjectURL(file);
iframe.src = fileUrl;
iframe.contentWindow.print();
}
});
```
这段代码会通过 Ajax 获取 PDF 文件的文件流,将其转换为 Blob 对象,并在隐藏的 iframe 中打印。由于 iframe 是隐藏的,因此不会显示预览。
阅读全文