Reports

Twitter: @mtknnktm.

洋書EPUBの辞書設定を英英辞書から和英辞書に変更する

  • EPUBではその書籍についてどの言語の辞書を使うかを opfファイルの dc:language というメタデータで書籍ごとに制御してるっぽいです。
  • そしてたいていの洋書は英語圏の人が買うので当然、英英辞書に設定されていることが多いです。
  • 私は洋書読むのに和英辞書が必須なので、和英辞書がつかたいのですということでメモ。
    • とりあえずオライリーで買った洋書は以下の方法でやって、iBooksで和英辞書が表示されるようになりました。
  • 注)EPUBファイルが壊れる可能性があるので自己責任でお願いします。
  • epubDcJa.sh
#!/bin/bash

# バックアップを取って解凍
cp $1.epub $1.org.epub
unzip $1.epub -d $1

# dc:language要素の値をen(英語)からja(日本語に変更)
sed -i 's|en</dc:language>|ja</dc:language>|g' $1/OEBPS/content.opf 

# EPUBだとmimetypeファイルは非圧縮・ファイルの先頭の必要があるので、先にmimetypeのみepubに追加
zip -0 -X $1.epub $1/mimetype

# 残りのファイルをepubに追加
zip -r $1.epub $1/* -x mimetype
  • 以下、実行方法
% epubDcJa.sh english.epub