mcpField
T
translate-pdf

translate-pdf

github.com/wshuyiドキュメント241.2k 回インストール43 週間前に更新
リポジトリ

translate-pdf について

テキストを抽出し、指定された翻訳マッピングを適用するコマンドライン PDF 翻訳スキルです。文書の構造や見た目を保った翻訳に向いています。

主な機能

  1. 01PDF 内の重複しないテキストの抽出
  2. 02JSON 翻訳マッピングの適用
  3. 03言語別フォントの選択
  4. 04透明塗りつぶしによる背景保持
  5. 05出力ファイル名への言語サフィックス追加

活用シーン

  1. 01翻訳用の PDF テキスト抽出
  2. 02翻訳済み PDF の作成
  3. 03対応する CJK 言語への 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 のテキストを翻訳します。

ワークフロー

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% に縮小されます
  • 元の背景色を保持するには、透明な塗りつぶしを使用してください

コメント