macでepubを右綴じに変更する。
お持ちのepubデータが縦書きで、左綴じ(右開き)で見開きのページが左右繋がらないということはないだろうか。
ネットで調べてみるとepubデータの中のcontent.opfというファイルの
<spine toc="ncx">という記述を、
<spine toc="ncx" page-progression-direction="rtl">
に書き換えると、直るらしい。
そこでmacのautomaterを使って、シェルアプリを作ってみたので共有します。
初めて使ったのでので2日間も使ってしまった。勉強になりました。
だれか、automaterの参考書を出版してほしいなあ。
スクリプトは、粗々でwaitのくだりは不要かも知れません。
手順としては
①epubファイルを読み込む
②epubからzipにファイル名を書き換える
③unzip(解凍)する。
④content.opfの<spine toc="ncx">を<spine toc="ncx" page-...>に置換する。
⑤「ePub Zip-Unzip 64 3.0.app」を起動して、不要なフォルダを消す。
という流れ。
「ePub Zip-Unzip 64 3.0.app」は、ネットで調べて取得してください。
シェルスプリクトで書いても良かったのだけど、知識のなさと、
圧縮後のデータの起動の不具合から、断念しました。
シェルスクリプトは以下のとおり
#----------------------------
dir=`dirname "$1"`
name=`basename "$1" .epub`
mv "$dir"/"$name".epub "$dir"/"$name".zip
mkdir "$dir"/"$name"
unzip "$dir"/"$name".zip -d "$dir"/"$name"
cd "$dir"/"$name"
sed -i -e 's/<spine toc=\"ncx\">/<spine toc=\"ncx\" page-progression-direction=\"rtl\">/g' content.opf
rm "$dir"/"$name".zip
open -a "ePub Zip-Unzip 64 3.0.app" "$dir"/"$name"
sleep 10
wait
rm -r "$dir"/"$name"
#----------------------------