translate-pdf — скилл для Claude Code: перевод PDF с вёрсткой
Переводит текст в PDF на другой язык, сохраняя структуру, цвета и фоны. Пригодится, когда нужно отдать документ на другом языке, а не пересобирать его заново.
npx skills add wshuyi/translate-pdf-skill --skill translate-pdf -a claude-codeЧто делает translate-pdf
Скилл работает в три шага. Сначала scripts/extract_texts.py вытаскивает из PDF все уникальные строки, потом вы переводите их и складываете в translations.json рядом с исходником, а scripts/translate_pdf.py подставляет перевод обратно в документ. Цвета, фоны и позиции блоков остаются на месте.
Шрифт задаётся флагом --font: helv для латиницы, china-ss и china-ts для упрощённого и традиционного китайского, japan для японского, korea для корейского. Если целевой язык — китайский, японский или корейский, шрифт нужно указать обязательно, иначе символы просто не отрисуются. Для CJK-шрифтов размер автоматически уменьшается до 90%, чтобы текст влезал в исходные блоки.
Готовый файл получает суффикс языка: filename_EN.pdf, filename_ZH.pdf, filename_JA.pdf. Имена собственные, аббревиатуры и технические термины скилл не трогает — их можно оставить как есть при составлении словаря. Нужен Python и заполненный translations.json: без него второй скрипт запускать нечем.
Какие задачи решает
- перевести инструкцию или договор на английский, не ломая вёрстку
- сделать китайскую версию презентации из готового PDF
- подготовить японский перевод документа с сохранением цветов и фонов
- собрать словарь строк из PDF и подставить перевод обратно
- получить копию файла с суффиксом языка рядом с исходником
Примеры запросов агенту
- переведи этот PDF на английский, вёрстку сохрани
- сделай китайскую версию
report.pdfшрифтом china-ss - извлеки тексты из
manual.pdfи подготовь файл переводов
Как установить translate-pdf
1Через Skills CLI (Vercel)
npx skills add wshuyi/translate-pdf-skill --skill translate-pdf -a claude-code2Вручную: положить файлы
~/.claude/skills/translate-pdf/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/translate-pdf/
1Через Skills CLI (Vercel)
npx skills add wshuyi/translate-pdf-skill --skill translate-pdf -a codex2Вручную: положить файлы
.agents/skills/translate-pdf/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add wshuyi/translate-pdf-skill --skill translate-pdf -a cursor2Вручную: положить файлы
.cursor/skills/translate-pdf/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install wshuyi/translate-pdf-skill translate-pdf2Вручную: положить файлы
.github/skills/translate-pdf/SKILL.md1Через Skills CLI (Vercel)
npx skills add wshuyi/translate-pdf-skill --skill translate-pdf -a gemini-cli2Командой платформы
gemini skills install https://github.com/wshuyi/translate-pdf-skill --path skills/translate-pdfВручную: положить файлы
.devin/skills/translate-pdf/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add wshuyi/translate-pdf-skill --skill translate-pdf -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о translate-pdf
Как установить translate-pdf в Claude?
Выполните npx skills add wshuyi/translate-pdf-skill --skill translate-pdf -a claude-code. Скилл окажется в ~/.claude/skills/translate-pdf/SKILL.md.
Что делает translate-pdf?
Переводит текст внутри PDF на другой язык и возвращает его на те же места, сохраняя цвета, фоны и расположение блоков. На выходе — новый файл с суффиксом языка в имени.
Какой шрифт выбрать для китайского или японского?
Для упрощённого китайского — china-ss, для традиционного — china-ts, для японского — japan, для корейского — korea. Латиница обходится шрифтом helv.
Исходный текст
SKILL.md · MIT
---
name: translate-pdf
description: |
Translate PDF documents to any language while preserving original structure, layout, and styling (colors, backgrounds, positions).
Use when user wants to: (1) translate a PDF to another language, (2) convert PDF from one language to another, (3) create translated version of PDF document.
Triggers: "translate PDF", "PDF翻译", "把PDF翻译成", "translate this PDF to Chinese/English/Japanese", "翻译成中文/英文"
---
# PDF Translation
Translate PDF text while preserving structure, colors, and background styling.
## Workflow
### Step 1: Extract texts
```bash
python {skill_path}/scripts/extract_texts.py <input.pdf>
```
Review output to see all unique text strings in the PDF.
### Step 2: Create translation mapping
Translate each text to target language. Create JSON file:
```json
{
"Original Text 1": "Translated 1",
"Original Text 2": "Translated 2"
}
```
Save as `translations.json` next to input PDF.
### Step 3: Apply translations
```bash
python {skill_path}/scripts/translate_pdf.py <input.pdf> translations.json <output.pdf> --font <fontname>
```
**Font options:**
| Font | Language |
|------|----------|
| `helv` | Latin (English, Spanish, Portuguese, French, German, etc.) |
| `china-ss` | Simplified Chinese |
| `china-ts` | Traditional Chinese |
| `japan` | Japanese |
| `korea` | Korean |
## Output naming
Append language suffix: `filename_EN.pdf`, `filename_ZH.pdf`, `filename_JA.pdf`
## Tips
- Keep proper nouns, abbreviations, technical terms unchanged when appropriate
- CJK fonts auto-scale to 90% for better fit
- Use transparent fill to preserve original background colors
© wshuyi · MIT · wshuyi/translate-pdf-skill