translate-pdf について
テキストを抽出し、指定された翻訳マッピングを適用するコマンドライン PDF 翻訳スキルです。文書の構造や見た目を保った翻訳に向いています。
主な機能
- 01PDF 内の重複しないテキストの抽出
- 02JSON 翻訳マッピングの適用
- 03言語別フォントの選択
- 04透明塗りつぶしによる背景保持
- 05出力ファイル名への言語サフィックス追加
活用シーン
- 01翻訳用の PDF テキスト抽出
- 02翻訳済み PDF の作成
- 03対応する CJK 言語への 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 のテキストを翻訳します。
ワークフロー
Step 1: テキストを抽出する
python {skill_path}/scripts/extract_texts.py <input.pdf>
出力を確認し、PDF 内のすべての固有のテキスト文字列を確認します。
Step 2: 翻訳マッピングを作成する
各テキストを対象言語に翻訳します。JSON ファイルを作成します。
{
"Original Text 1": "Translated 1",
"Original Text 2": "Translated 2"
}
入力 PDF と同じ場所に translations.json として保存します。
Step 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 対応