CAJ to PDF 格式转换 Skill:把知网 CAJ 文件转成可读 PDF

前言

知网的部分文献只提供 CAJ 格式下载,离开 CAJViewer 就很难阅读、引用和归档。用 CAJViewer 的打印功能虽然能另存为 PDF,但产物通常是图片型页面,不能选中文字,也会丢失原文献的大纲结构。CAJ to PDF 格式转换 Skill 的定位,就是把这个转换过程交给一个可编程的 Skill 来完成,而底层实现来自开源的 caj2pdf 工具。

下面介绍这个 Skill 能做什么、不能做什么,以及基于现有资料可以确认的使用边界。

这是什么

CAJ to PDF 格式转换 Skill 面向需要把 .caj 文献转成 PDF 的场景。它支持单个文件转换和目录批量转换,可用于“CAJ转PDF”“知网文献转换”“打不开 CAJ 文件”等任务触发。发布者坐标为 @user_3a8d3353/cajtopdf,版本 1.0.0,来源 community,分类 office-efficiency,不要求 API Key。该 Skill 基于开源 caj2pdf 工具实现。

核心功能

根据官方简介,它提供两类转换能力:

1、单个 .caj 文件转换为 PDF;
2、指定目录批量转换。

触发方式覆盖常见表达:直接说要转 .caj 文件、提到“CAJ转PDF”、说“知网文献转换”,或者说明 CAJ 文件打不开、无法阅读。这些信息来自 Skill 的官方简介,适合用于判断何时该调用。

底层工具的实际能力

Skill 的转换能力来自开源项目 caj2pdf。它的定位是把知网下载到的 CAJ 格式文献解析成可编辑的 PDF,目标不是把页面拍成图片,而是尽量保留文字层,并支持从原 CAJ 文件中提取大纲。

caj2pdf 提供了三个命令:

caj2pdf show test.caj
caj2pdf convert test.caj -o output.pdf
caj2pdf outlines test.caj -o printed.pdf

分别是:查看 CAJ 文件类型、页数和大纲项数;执行转换;或对已由 CAJViewer 打印出的 PDF 补回大纲。

项目文档明确了一个重要限制:目前只支持部分 CAJ 文件转换,遇到未知文件类型或底层解析 Bug 时会失败,相关 issue 不再回复。换句话说,这不是一个对普通用户完全成熟的通用转换器,是否能成功取决于 CAJ 文件本身的内部结构。

安装与启用

Skill 的元信息里没有给出安装命令、SKILL.md 目录结构或 Cursor / Codex CLI / Claude Code 的分别说明,因此这里不推测具体安装步骤。

从元信息可以确认的是:

坐标: @user_3a8d3353/cajtopdf
版本: 1.0.0
来源: community
分类: office-efficiency
requires_api_key: false

底层 caj2pdf 的环境要求在项目 README 中有明确说明,非 Windows 环境需要 Python 3.3+、PyPDF2 和 mutool;HN 格式还需要 C/C++ 编译器,以及 libpoppler 开发包或 libjbig2dec 开发包。Windows 32-bit/64-bit 有提供的 DLLs。

典型用法

下面的命令来自 caj2pdf 官方 README,可用于验证底层工具行为;Skill 层面的调用方式以官方页面为准。

先看一个文件是否可处理:

caj2pdf show test.caj

输出会给出文件类型、页面数和大纲项目数。如果这里出现 Unknown file type.,后续转换大概率也会失败。

确认可处理后执行转换:

caj2pdf convert test.caj -o output.pdf

如果文件本身转换不了,可以先用 CAJViewer 打印成 PDF,再用 outlines 命令补大纲:

caj2pdf outlines test.caj -o printed.pdf

适用场景与注意

适合的使用场景比较明确:手上有知网下载的 CAJ 学位论文或期刊文献,希望获得可编辑、可归档的 PDF,并且愿意先做一个小样本验证。

需要注意三点。

1、转换成功率不保证。caj2pdf 明确说明目前只支持部分 CAJ 文件,遇到不支持的类型会直接报错,且作者已停止回复相关 issue。
2、HN 格式支持未完善。项目文档标注 CAJ 格式支持相对成熟,HN 格式转换未完善,同时需要额外编译或下载依赖库。
3、Skill 元信息未公开安装命令和编辑器差异,需要以 SkillHub 官方页面为准。

结尾

这个 Skill 的价值在于把知网 CAJ 到 PDF 的转换接入 Agent 工作流,用开源工具处理文件,适合需要批量处理或自动化归档的场景。它的天花板由底层 caj2pdf 决定:对可转换的 CAJ 文件,它能给出比 CAJViewer 打印更有用的 PDF;对不支持的文件,则需要人工退回 CAJViewer 处理。官方地址:https://api.skillhub.cn/user_3a8d3353/cajtopdf

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜