洋書EPUBの辞書設定を英英辞書から和英辞書に変更する
- EPUBではその書籍についてどの言語の辞書を使うかを opfファイルの dc:language というメタデータで書籍ごとに制御してるっぽいです。
- そしてたいていの洋書は英語圏の人が買うので当然、英英辞書に設定されていることが多いです。
- 私は洋書読むのに和英辞書が必須なので、和英辞書がつかたいのですということでメモ。
- 注)EPUBファイルが壊れる可能性があるので自己責任でお願いします。
- 以下のサイト見て適当にシェル作成
- iBooks (iPad 電子書籍) で英和辞書を表示させる裏技 - 2010-07-30 - 登 大遊@筑波大学大学院コンピュータサイエンス専攻の SoftEther VPN 日記
- 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