mcpField
T
translate-pdf

translate-pdf

github.com/wshuyi文档处理241.2k 次安装43 周前更新
代码仓库

关于 translate-pdf

一项命令行 PDF 翻译技能,可提取文本并应用给定的翻译映射,尽量保留文档样式与结构,适用于需要维持视觉呈现的 PDF 翻译。

主要功能

  1. 01提取 PDF 中的唯一文本
  2. 02应用 JSON 翻译映射
  3. 03按语言选择字体
  4. 04以透明填充保留背景
  5. 05为输出文件名添加语言后缀

适用场景

  1. 01提取 PDF 文本以便翻译
  2. 02生成翻译后的 PDF 副本
  3. 03将 PDF 翻译为支持的中日韩语言
  4. 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