Agent Skills
返回列表
📁

CAJ转PDF·离线高保真版

办公效率 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_164f4c1f/caj2pdf-offline。

技能介绍

要解决什么问题

知网下载的文献常见 .caj、.kdh、.nh 后缀,默认阅读器绑定强、批量导出 PDF 也不顺手。若走「虚拟打印」路线,PDF 往往是整页图片,文字不可选、目录书签丢失,后续引用和检索都很痛苦。你需要的是在本机把文献转成仍带文字层(在格式允许时)和书签的 PDF,且不删、不上传原始 CAJ。

技能如何工作

本技能走 解析路线:用内嵌的 caj2pdf 引擎解开 CAJ 家族内部结构,再重建 PDF,而不是依赖 CAJViewer 打印成图。技能目录自包含 Python 源码与依赖;Windows 所需的闭源解码 DLL 以 base64 写在 _dll_bundle.py 里,由 convert.py / setup.py 在运行时解压到 caj2pdf/bin/(KDH)与 caj2pdf/dep/bin/(HN)两处,无需联网拉包即可转换。

典型流程:收集一个或多个文件路径(或含文献的目录)→ 调用 convert.py 单文件或 --indir 批量(可选 --outdir、-r 递归)→ 每个输入生成同名 .pdf,退出码 0 表示全部成功。convert.py 会在缺少 venv 时自动跑 setup.py;单文件失败不会拖垮整批,末尾会汇总失败清单。生成 PDF 后若 xref 异常,会用 PyMuPDF 做修复(而非依赖 mutool)。

边界与注意

  • 平台:内置 DLL 面向 Windows;Linux/macOS 需自行替换对应 .so。
  • 格式:CAJ 多数能保留可选中文字;KDH / 部分 HN 本身多为扫描图,转出 PDF 文字不可选是格式限制,不是工具 bug。
  • HN 硕博:存在编码等原因导致失败的情况;技能会保留原文件,并建议用知网官方客户端「全球学术快报」另存为无损 PDF 作兜底。
  • 安全:仅本地转换,不修改、不删除用户原 .caj 等文件。

使用场景

  • 从知网下载的多篇 `.caj` 要导入 Zotero 或 EndNote,需在本机转成 PDF 并保留原文件不动。
  • Windows 共享目录里散落 `.kdh` 期刊全文,需 `--indir` 递归批量生成同名 PDF 便于组内传阅。
  • 离线机房或内网环境无法装 CAJViewer,只能把本地 `.caj`/`.nh` 路径交给技能做批量转换。
  • 写作项目里文献路径分散,需用 `--outdir` 把转换后的 PDF 集中到一个文件夹再归档。

适合人员

  • 撰写综述或学位论文、需把知网 CAJ 转成 PDF 再进引用管理工具的硕士研究生
  • 负责院系论文库数字化、在 Windows 上本地批量处理 CAJ/HN 且不对外上传的资料馆技术岗
  • 每月从 CNKI 批量拉取 `.kdh` 全文、要统一转 PDF 供组内批注的科研助理或博后
  • 企业研究院整理知网下载的 CAJ 附件、需同目录或指定目录生成 PDF 副本用于 OA 或内审的研究员