官方系统改版,可直接使用浏览器的开发者工具进行下载,方法如下:
1、在列表页面使用f12
或Ctrl+Shift+i
快捷键打开开发者工具面板,并切换到“Network/网络”面板;
2、点击对应文档列的“点击查看”按钮,此时你会看到“Network/网络”面板中出现请求记录;
3、找到其中带pdf资源的链接,复制后直接到浏览器地址栏中回车即可下载;
4、下载下来的文件可能不带.pdf
扩展名,手动加上即可。
官方系统改版,下面的方法已失效!
先进入相应的标准预览页面,然后f12打开控制台,复制以下代码粘贴到控制台,然后回车即可。
function downloadPdfFile() { const downloadURL = (data, fileName) => { const a = document.createElement('a') a.href = data a.download = fileName document.body.appendChild(a) a.style.display = 'none' a.click() a.remove() } const downloadBlob = (data, fileName, mimeType) => { const blob = new Blob([data], { type: mimeType }) const url = window.URL.createObjectURL(blob) downloadURL(url, fileName) setTimeout(() => window.URL.revokeObjectURL(url), 1000) } console.log('---获取数据中...') fetch('http://biaozhun.osta.org.cn/api/v1/profession/detail', { method: 'POST', cache: 'no-cache', body: window.location.href.match(/(?<=\?)code\=\d+$/g)[0], headers: { 'content-type': 'application/x-www-form-urlencoded; charset=UTF-8' } }).then(function (response) { return response.json() }).then(function (res) { console.log('---数据获取成功...') console.log('---生成下载中...') const pdfData = base64ToUint8Array(res.data) downloadBlob(pdfData, getQueryVariable('code')+'.pdf', 'application/octet-stream') }).catch(function (error) { console.error(error) }) } downloadPdfFile()
有朋自远方来...评论一下呗O(∩_∩)O