How to install translate-pdf
npx skills add https://github.com/wshuyi/translate-pdf-skill --skill translate-pdfFull instructions (SKILL.md)
Source of truth, from wshuyi/translate-pdf-skill.
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
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:
{
"Original Text 1": "Translated 1",
"Original Text 2": "Translated 2"
}
Save as translations.json next to input PDF.
Step 3: Apply translations
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
Related skills
More from wshuyi/translate-pdf-skill and the wider catalog.

nextjs-app-router-fundamentals
Guide for Next.js App Router (13+): migration, layouts, routing, and metadata handling.

wechat-article-search
Search WeChat public account articles by keyword and retrieve titles, summaries, publish dates, sources, and links.

douyin
Download Douyin videos and extract metadata from short links and full URLs.
xget
URL rewriting and acceleration for registries, packages, containers, and APIs via Xget proxy.

x-twitter-scraper
Use when the user needs X (Twitter) data through Xquik: REST API integration, MCP setup, SDK setup, tweet search, user lookup, timeline reads, follower export, media download, monitoring, webhooks, bulk extraction, giveaway draws, or confirmation-gated publishing workflows. Read-only by default, API-key only, no X login material, and every write, private read, monitor, webhook, or metered bulk job requires explicit approval.

code-review
Systematic code review for PRs and changes across languages, evaluating quality, security, and design.