三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

免费把CAJ转PDF不求人:开源工具caj2pdf,本地一键搞定

免费把CAJ转PDF不求人:开源工具caj2pdf,本地一键搞定

免费把CAJ转PDF不求人:开源工具caj2pdf,本地一键搞定

【免费下载链接】caj2pdfConvert CAJ (China Academic Journals) files to PDF. 转换中国知网 CAJ 格式文献为 PDF。佛系转换,成功与否,皆是玄学。项目地址: https://gitcode.com/gh_mirrors/ca/caj2pdf

caj2pdf是一个把中国知网CAJ格式文献转成PDF的免费开源工具,全程在你自己的电脑上本地运行,不联网、不上传,一条命令就能完成CAJ转PDF,转出来的文件还保留目录、文字可选中。

(此处可配一张转换前后对比图:左侧是打不开的CAJ文件,右侧是转换完成的PDF文档)

那天晚上十一点半,导师在群里甩过来一个附件:"这是明天讨论要读的论文。"我兴冲冲点开,后缀是.caj,电脑直接弹窗"没有可用程序"。Mac上翻了一圈,愣是没找到能打开它的软件,眼瞅着讨论就在明天,一篇文献却卡在格式这道坎上——那是我头一回体会什么叫"CAJ文件打不开"。

知网的学位论文大多只给这种专有格式,CAJViewer基本只认Windows,就算借台电脑打印出来,PDF也全是图片,字选不了,目录更是丢个精光。后来师兄看不下去,丢给我一个叫caj2pdf的开源项目:"本地跑,几秒钟的事。"

先把工具拿到手

比想象中简单。终端里clone下来:

git clone https://gitcode.com/gh_mirrors/ca/caj2pdf

再装两个依赖就齐活了:

pip install -r requirements.txt

没有注册登录,不用上传任何文件,所有转换都在自己电脑里完成。就冲"本地转换不联网"这一点,我心里先踏实了一半。

我是这样在两分钟内换出第一个PDF的

拿到工具我先摸了个底:caj2pdf show 学位论文.caj会告诉你文件类型、页数和目录项数,相当于先做个体检。确认没问题,转换就一行:

caj2pdf convert 学位论文.caj -o 论文.pdf

不写输出名也行,它会自动生成同名PDF。第一次跑完,我盯着新生成的PDF愣了好几秒:页数对得上,目录还在,文字居然能选中复制。那一刻我觉得自己欠师兄一顿饭。

后来我才发现,它还能这样用 ✨

用顺手才知道,这工具远不止转换。几十个文件丢进循环一把梭:

for f in *.caj; do caj2pdf convert "$f"; done

更让我惊喜的是outlines命令。有回我手里只有一份扫描版PDF,目录全丢,翻页翻到怀疑人生。试着把原CAJ的目录结构嫁接到已有PDF上:

caj2pdf outlines 文献.caj -o 已有的.pdf

大纲原样回来了。对"PDF有了但没目录"的情况,这招简直是救星。

顺带聊聊它凭什么能做到

说点外行话,caj2pdf敢去啃CAJ这块硬骨头。知网下载的.caj文件,内部其实藏着CAJ和HN两套完全不同的结构,好比同一个包装里两种口味,得先拆开看才知道怎么下手。项目底层基本就是在跟二进制数据较劲:解开文件头,识别页面和目录,把JBIG这类压缩图像解出来,再重新拼装成标准PDF。更难得的是它保留了原文献目录,转出来的文字能选中,比打印功能的"图片版PDF"体验好太多。

我踩过的那些坑

⚠️ 最大的坑:它不是所有CAJ都能转。有次换了个文件,直接报"Unknown file type.",翻了说明才发现,目前主要支持CAJ格式,HN格式还在"未完善"状态。所以转换前先跑一遍show探探底,比闷头转换靠谱。

另一个坑是环境。涉及HN格式时,光装Python依赖不够,还得有C编译器和poppler之类的开发库,Windows用户倒是有现成的DLL。还有,转出来清不清晰取决于源文件,别指望模糊的扫描件能变高清。实在转不了的文件,我现在的习惯是:先用别的工具打印成PDF,再用outlines把目录补上——曲线救国,效果也不差。

谁最适合用它

在校学生和科研人员最合适,尤其是用Mac、Linux,装了CAJViewer也打不开文献的那批人。它免费、开源、本地处理,做免费学术文献转换不担心资料外传。转换前记得留原件备份,批量处理前先拿一两篇试水。

用久了你会跟我一样感慨:愿意免费把这种东西做出来、还公开全部源码任人改进,本身就是件了不起的事。项目用的是个"佛系"的GLWTPL许可证,作者自己都调侃"转换成功与否,皆是玄学"。遇到不支持的格式,可以带着样本文件去提Issue;要是你懂点二进制分析或图像压缩,更欢迎直接参与进来。正是这些较真的人,才让"CAJ转PDF"这件事,慢慢从玄学变成了日常。

【免费下载链接】caj2pdfConvert CAJ (China Academic Journals) files to PDF. 转换中国知网 CAJ 格式文献为 PDF。佛系转换,成功与否,皆是玄学。项目地址: https://gitcode.com/gh_mirrors/ca/caj2pdf

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

← 返回列表