概述
今天在查阅一个PDF标准时,发现一个网页可以在线预览,但无法保存在本地,且浏览器打印,也是空白预览,哎呀,一瞬间竟然激起了我的好奇心,工作先放到一遍,研究研究。。。
正文
浏览器F12进入开发人员模式,看代码,找不到PDF源文件地址,可以看出在div标签中采用的背景图片,每一页都是采用图片和底色白色的网页拼接出来的。
这可如何是好,网上搜了以下,pdf确实存在这种形式的展示,并且利用css代码让打印时,自动变成白色。
对稍微有点代码基础的,找到对应的css文件,搜索print,修改代码就可以解除PDF打印空白的问题了,但这一方法始终对新手不太友好。
这么说吧,懂css的人,根本就不愁搞不定这个问题,方法多的是。
那我介绍一种我推荐的:
利用油猴脚本
是的,利用油猴脚本,网上有大神写好的代码,我们只要会用就可以了,比如
GB_tampermonkey
用法,你首先需要安装浏览器油猴扩展,然后把上面连接中的.js文件下载下来,添加进去就可以了
启用脚本后,会在预览界面左上角生成两个按钮,先点击左边“获取页面”按钮,稍等,再点击“下载pdf”按钮
使用说明
需要说明的是,// @match http://c.gb688.cn/* 这一项,原作者使用的是 国家标准全文公开系统 的资源,也就是说,油猴脚本只会在遇到这个网址的pdf网页才会生效,你可以修改为你目前所需下载的网址。
其他文库如何下载
同样找对应的油猴脚本,目前我发现 道客巴巴 的资源比较全面,特此分享一个道客巴巴的油猴脚本,注意,该油猴是以截屏的方式来保存内容,最终合并为pdf,所以这个下载下来的pdf是不可以编辑的,你可以认为它就是图片,但不妨碍你阅读内容。
附件:
GB_tampermonkey js脚本
道客巴巴 js脚本