macでepubを右綴じに変更する。

お持ちのepubデータが縦書きで、左綴じ(右開き)で見開きのページが左右繋がらないということはないだろうか。

 

f:id:kahayash:20200719073451p:plain

ネットで調べてみると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"

#----------------------------

f:id:kahayash:20200719071528j:plain