前言¶
知網的部分文獻只提供 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