Agent Skills
返回列表
CAJ 转 PDF

CAJ 转 PDF

办公效率 更新于 2026.08.29

将以下提示词粘贴到你的 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 进行格式审查或存档。