caj2pdf:将知网caj文件转换为pdf
https://github.com/caj2pdf/caj2pdf/
使用
1. 环境和依赖(win10)
- Python 3.3+
-
PyPDF2
- pypi安装: https://pypi.org/project/PyPDF2/
pip install PyPDF2
-
mutool
- 实际上不用安装,只要把一个
mutool.exe
文件放进caj2pdf/
目录就行了。
- 实际上不用安装,只要把一个
2. 用法
-
克隆仓库:
git clone https://github.com/caj2pdf/caj2pdf.git
-
在
caj2pdf/
目录下运行。
# 打印文件基本信息(文件类型、页面数、大纲项目数)
python caj2pdf show [input_file]
# 转换文件
# - 输出文件名可省略
python caj2pdf convert [input_file] -o/--output [output_file]
# 从 CAJ 文件中提取大纲信息并添加至 PDF 文件
# 遇到不支持的文件类型或 Bug 时,可用 CAJViewer 打印 PDF 文件,并用这条命令为其添加大纲
python caj2pdf outlines [input_file] -o/--output [pdf_file]
3. 拖拽caj文件自动转换
命令行有时候比较烦,写个 bat 脚本支持拖拽文件。
- caj2pdf_convert_by_drag.bat
# 先切换到当前目录
cd /d %~dp0
# 转换
python caj2pdf convert %*
# 暂停方便看error log
pause
- 直接把 caj 文件拖到 bat 脚本文件上就可以了。
PS: 有坑 !!!
- 帮助文档并不友好
- 只支持部分文件的转换,全凭运气
网友评论