有些网站利用展示的pdf可以在浏览器开发者工具中文档类型的请求中找到链接,直接复制访问链接,其是利用pdfjs提供的viewer.html展示pdf文件,无法直接全部打印或下载。
pdf.js 通常会将应用实例挂载在全局变量上。可尝试在开发者工具的 Console (控制台) 中输入以下代码并回车:
window.PDFViewerApplication.download();
或者,如果他们禁用了下载函数,尝试获取文件流:
window.PDFViewerApplication.pdfDocument.getData().then(data => {
const blob = new Blob([data], { type: 'application/pdf' });
const url = URL.createObjectURL(blob);
const a = document.createElement('a');
a.href = url;
a.download = 'document.pdf';
a.click();
});
参考链接:
原文链接:https://blog.csdn.net/JasonWei980/article/details/159962421