知网下载学位论文的PDF版,带目录(Ubuntu下Zotero导入知网文献)
CAJ格式什么太蛋疼了,而且在Linux下查看起来也不是很方便,但是知网上的学位论文只能下载CAJ版本。。后来发现海外版的CNKI可以下载PDF版的学位论文(双标现场)。就有了油猴插件CNKI 中国知网 PDF 全文下载(特制版)
但是苦于下载的PDF没有目录,特别是博士学位论文看起来很费劲。最近开始使用好用的文献管理软件Zotero,发现上面的插件可以自动抓取PDF目录,然后添加到PDF文件中!真的是广大学生的福音。
但是奈何我常用Linux系统,所以还是折腾了一番才装好。特此记录一下。
Ubuntu Zotero安装
在Zotero下载页面选择Download for Linux即可。
下载后,将压缩包解压到任意路径(我习惯将软件扔到/opt
当中)
然后在就可以运行了
cd <location of zotero>
./zotero
设立快捷方式
执行
cd <location of zotero>
./set_launcher_icon
ln -s /opt/zotero/zotero.desktop ~/.local/share/applications/zotero.desktop
如果在开始菜单中无法执行zotero,就需要查看zotero.desktop
文件的EXEC
的路径是否正确,如果不正确则需要手动更改一下即可
Zotero插件安装
Jasminum - 茉莉花是一个非常好用的中文zotero插件。他拥有很多功能其中就包括给知网的学位论文PDF增加目录。
安装Jasminum插件比较简单,跟安装其他的Zotero插件一样。
重点是,添加PDF目录需要PDFtk server,但是这个软件的Linux版使用了很旧的工具链(GCJ-4.6)在ubuntu 18.04下比较难安装。
后来查询有人将其打包成snap发布,安装方法为
sudo snap install pdftk
安装完成后,只需要在Jasminum中指定pdftk路径即可
效果
可以看到目录被顺利添加,且能够自由跳转。完美
后记
这个插件的项目组还有其他的优秀的插件,另外一个比较有用的插件是Zotero的网页抓取程序的中文网页的支持。
l0o0/translators_CN
截至目前已支持:
知网或知网海外 -> CNKI.js Update: 20210129
万方数据 -> WanFang Data.js Update: 20200930
维普 -> WeiPu.js exclamation
百度学术 -> Baidu Scholar.js
谷粉学术-谷歌学术 -> GFSOSO.js
安装Adblock插件的朋友请注意下将谷粉学术*.glgoo.top添加到白名单,不然可能会出现问题
专利搜索网站Soopat -> Snnopat.js
国家图书馆文津搜索 -> Wenjin.js
ProQuest 学位论文全文检索平台 -> ProQuestCN Thesis.js
专利之星 -> PatentStar.js
微信公众号 -> Weixin.js
知乎 -> Zhihu.js
读秀 -> Duxiu.js
豆瓣 -> DouBan.js
Bilibili 视频网站
当当网图书
京东图书
国家哲学社会科学文献中心
国家图书馆 - 中国标准在线服务网
中国标准在线服务网
安装方法比较简单而且项目有中文说明,自行查看安装即可。
另外就是是否有油猴脚本支持下载的PDF自动带着目录呢,我估计是不可行的,因为毕竟PDF本身并不带目录,而插件是通过爬取信息在第三方程序PDFTk中添加的TOC,所以单纯的油猴脚本应该做不到。
原文地址:https://www.cnblogs.com/ArtisticZhao/p/15177598.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 牛客网-从上到下打印二叉树
- leetcode 剑指 Offer 40. 最小的k个数
- 一文了解JDK12 13 14 GC调优秘籍-附PDF下载
- JVM系列之:String.intern和stringTable
- 5万字长文:Stream和Lambda表达式最佳实践-附PDF下载
- 实现浏览器中的最大请求并发数控制
- 【漏洞复现】Weblogic漏洞搭建与复现:CVE-2018-2894 任意文件上传
- 终于把进程和线程学会了
- 对方向你转账60元--三角函数方法精确位的实现
- 牛客网-树的子结构
- 牛客网-删除链表中重复的节点
- 牛客网-包含min函数的栈
- 牛客网-反转链表
- 牛客网-替换空格
- 手把手教你破解文件密码、wifi密码、网页密码