CAJ 转 PDF
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3a8d3353/cajtopdf
技能介绍
问题:CAJ 格式把文献锁在封闭工具里
中国知网(CNKI)下载的文献多为 .caj 格式,必须用官方 CAJViewer 才能打开。这意味着换设备要重装软件、分享给没有 CAJViewer 的人会失败、批注和摘录导出也受限。CAJViewer 没有提供便捷的无安装转换方案,而强行重命名扩展名并不能得到可被其他工具读取的 PDF。
核心能力与工作方式
该技能基于开源工具 caj2pdf,将 CAJ 文献转换为通用 PDF。支持 .caj、.c8、.kdh 以及 PDF/CAJ 等子格式,核心逻辑是解析 CAJ 内部结构并重建为标准 PDF 对象。
- 单文件转换:提供 CAJ 路径后,调用
convert子命令执行转换。若未指定输出路径,PDF 与源文件同目录且扩展名改为.pdf;加-v可在转换前显示格式类型、页数和大纲数。 - 目录批量转换:指定目录时,递归搜索所有 CAJ 文件,调用
batch命令处理。输出路径可指定,默认在各 CAJ 文件同目录生成 PDF,批量结束会汇总成功与失败数量。 - 文件信息检查:使用
show子命令查看 CAJ 文件的格式信息,确认可解析后再转换。 - 依赖处理:
caj2pdf库已打包在技能内,Python 依赖首次运行自动安装。但mutool(用于修复 PDF xref 表)需手动通过brew install mupdf安装,缺失时脚本会报错提示。
适用边界与注意点
该工具基于逆向工程,不是知网官方方案,部分文件可能转换不完整或格式异常。遇到以下情况需注意:
- 若报
Unknown file type,可能是文件损坏、使用了新内部结构,或并非真正的 CAJ 格式,建议改用 CAJViewer 打印为 PDF。 - HN 格式转换失败时,需从
caj2pdf-extra-libs下载编译共享库,放入caj2pdf_lib目录并赋予执行权限。 - 转换后的 PDF 若内容异常,可参考技能内
references/caj_format_reference.md查看格式限制与依赖说明。
使用场景
- 在论文写作中,需要将下载的 CNKI CAJ 格式文献转为 PDF,以便插入参考或提交审核。
- 整理一批课题资料时,要把目录中多个 CAJ 文件批量转成 PDF,统一归档存储。
- 收到他人发送的 CAJ 文件,想在不安装 CAJViewer 的情况下直接查看内容。
- 转换前需要确认 CAJ 文件的格式类型、页数等基本信息,判断是否可正常解析。
适合人员
- 高校研究生:撰写学位论文时需将多篇 CAJ 格式文献转为 PDF,方便引用和管理。
- 科研机构人员:课题研究中积累的大量 CAJ 文件需要批量转成 PDF,便于团队共享。
- 学术编辑:处理作者提交的 CAJ 格式稿件时,需转为 PDF 进行格式审查或存档。