無料の電子書籍リーダーのCalibreで縦書きの本を横書きのpdfに変換する方法―その2 CSSファイルを編集する方法

福岡は台風6号の影響で風の強い一日でした。台風の風というのは音も普通の強風と違いますね。散歩にでかけるには怖い風なので、今日は家にこもっていました。庭の木や草花も風で倒れたものが多かったです。

今日は昨日の記事への追加です。
日本語の縦書きの本をCalibreなどでpdfにしようとしたとき、うまくpdfができなくて困った経験があるかもしれません(たとえば、縦書きの本文が二重に重なってしまう、ページ内に横線が入るなどの症状がでたりします)。そういう場合は、まず縦書きの本を横書きの本にしたあとで、Calibreでpdfに変換するときれいなpdfができます。昨日のdocxに変換してからpdfにする方法とあわせて、自分の用途によって使い分けてください。

CSSを編集して一挙に縦書きを横書きに変換する方法は以下のとおりです。結構簡単ですのでこれを試してみるのもおすすめです。


DRM(著作権管理システム)フリーのEPUBやAZW3形式の本をCalibreで開きます。

Calibreで対象の本を右クリックし、「書籍編集」を選択します。

開いたウインドウの左側にある「ファイルブラウザー」パネルから、スタイルフォルダを展開し(下向きのアローヘッドをクリックします)、中にある .css ファイル(例:0001.cssや0002.cssなど)をダブルクリックして開きます。ファイルブラウザには、「テキスト」、「スタイル」、「画像」、「フォント」、「その他」などのカテゴリ―別にファイルがいっぱい並んでいるのでそれぞれのアローヘッドをクリックして、「テキスト」や「画像」を畳み込むと「スタイル」を探しやすくなります!

真ん中にあるエディタ内に検索、置換窓があるので検索窓のほうにvertical-rl という文字列を入れて検索します。(cssファイルが複数あるので、順に検索して、この文字列があるファイルを見つけます。)

検索で引っかかった以下のような行を、行ごと削除するか、置換機能を利用してvertical-rl文字列をhorizontal-tb に書き換えます。

削除する行の例:writing-mode: vertical-rl

削除する行の例:-webkit-writing-mode: vertical-rl

念のため、同じCSSファイル内で direction: rtl (右から左へ読むという指示)があれば、それも削除するか direction: ltr に変更します。

左上の「保存」アイコンを押して閉じます。

これで本自体が完全な横書き仕様になるため、この状態からPDF変換を行えば、Calibreのデフォルト設定でもかなり綺麗に出力されるようになります。iPad向きのページ設定などをすることもできるので昨日の記事を参照してください。