关于 translate-pdf
一项命令行 PDF 翻译技能,可提取文本并应用给定的翻译映射,尽量保留文档样式与结构,适用于需要维持视觉呈现的 PDF 翻译。
主要功能
- 01提取 PDF 中的唯一文本
- 02应用 JSON 翻译映射
- 03按语言选择字体
- 04以透明填充保留背景
- 05为输出文件名添加语言后缀
适用场景
- 01提取 PDF 文本以便翻译
- 02生成翻译后的 PDF 副本
- 03将 PDF 翻译为支持的中日韩语言
- 04保留原有背景颜色
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ wshuyi/ translate-pdf-skill --skill translate-pdf安装后在 Claude Code 中输入/translate-pdf确认已加载。
附带文件scripts/extract_texts.pyscripts/translate_pdf.py
详细介绍
PDF 翻译
翻译 PDF 文本,同时保留结构、颜色和背景样式。
工作流
第 1 步:提取文本
python {skill_path}/scripts/extract_texts.py <input.pdf>
检查输出,查看 PDF 中所有不重复的文本字符串。
第 2 步:创建翻译映射
将每条文本翻译成目标语言。创建 JSON 文件:
{
"Original Text 1": "Translated 1",
"Original Text 2": "Translated 2"
}
将文件保存为输入 PDF 同目录下的 translations.json。
第 3 步:应用翻译
python {skill_path}/scripts/translate_pdf.py <input.pdf> translations.json <output.pdf> --font <fontname>
字体选项:
| 字体 | 语言 |
|---|---|
helv | 拉丁语系(英语、西班牙语、葡萄牙语、法语、德语等) |
china-ss | 简体中文 |
china-ts | 繁体中文 |
japan | 日语 |
korea | 韩语 |
输出命名
添加语言后缀:filename_EN.pdf、filename_ZH.pdf、filename_JA.pdf
提示
- 适当保留专有名词、缩写和技术术语不变
- CJK 字体会自动缩放至 90%,以更好地适配版面
- 使用透明填充,以保留原始背景颜色
评论
支持 Markdown