複数のEPUB文書を一つのEPUB文書へ変換する拡張機能「EpubBinder」

 EpubBinderのダウンロード
 注:Firefoxの場合は,「OpenOfficeで開く」ことでOpenOfficeへインストールできます。
   Internet Explorerの場合は,いったん「保存」した後,拡張子を「zip」から「oxt」へ変更してから,OpenOfficeへインストールしてください。
 サンプル文書のダウンロード
 サンプル文書(英文)のダウンロード

バージョン 1.4.5  2010年10月26日


概要

EpubBinderは,複数のEPUB文書を一つのEPUB文書へ合本する拡張機能です。

この拡張機能に含まれるOpenOfficeのBasicマクロは,LGPLの下で発表されます。

このツールは,Windows下のOpenOffice ver.3,MacOSX下のOpenOffice ver.3で利用できます。ただし,MacOSX下のNeoOffice ver.3では動きません。

疑問などがあれば,kisi-kazutaka@nifty.comへご一報ください。

EpubBinderのインストール

OpenOfficeは,あらかじめインストールされているものとします。

インストールは,EpubBinder.oxtをダブルクリックし,OpenOfficeの拡張機能マネージャーのダイアログの問いにOKと答えるだけです。または,OpenOfficeの「ツール」メニューの「拡張機能マネージャー」を開いて「追加」を選び,ファイル選択でEpubBinder.oxtを選んでも同じ結果となります。

EpubBinderをインストールした後,「ツール」メニューの「マクロ」〜「マクロの管理」〜「OpenOffice Basic」を開いて「マイマクロ」の内容を見ると,EpubBinderがインストールされていることが確認できるでしょう。

EpubBinderの機能

概要

EpubBinderは,複数のEPUB文書を一つのEPUB文書へ合本します。

OpenOfficeのWriter文書では,マスターページが一つしか指定できませんので,書字方向(writing-mode)は横書き(lr-tb)か縦書き(tb-rl)のいずれかになります。したがって,Writer文書からwriter2epubによって変換されたEPUB文書は,やはり書字方向がどちらかになります。そこで,EpubBinderを使うことによって,書字方向が異なるEPUB文書を合本し一つのEPUB文書に変換できます。

EpubBinderの入力となる複数のEPUB文書は,書字方向にかかわらず,一つのフォルダーにまとめて置くものとします。そのフォルダー内には,EPUBとしてZIP圧縮されたEPUB文書(以下,「EPUBファイル」と呼びます)か,EPUBとしてZIP圧縮されていないEPUB文書(以下,「EPUBフォルダー」と呼びます)を置くことができます。

サンプル文書を使った合本

ここで,サンプル文書(sample_ja.zip)を例に合本の仕組みを解説します。

「sample_ja.zip」を解凍すると,「sample_ja」と名付けた一つのフォルダーが得られます。「sample_ja」は,次のようなEPUBファイルとEPUBフォルダーから構成されています。

順序EPUBファイル名またはEPUBフォルダー名書字方向
1表紙.epub横書き
2芥川竜之介 - 羅生門.epub縦書き,ルビ付き
3羅城門ノ上層ニ登リ死人ヲ見タル盗人ノ語.epub横書き
4芥川竜之介 - 鼻.epub縦書き,ルビ付き
5鼻長僧の事.epub横書き,ルビ付き
6解説横書き
7奥付横書き

拡張子「.epub」の付いた「表紙.epub」「芥川竜之介 - 羅生門.epub」などは,EPUBファイル名(ZIP圧縮されたEPUB文書)です。

拡張子の無い「解説」と「奥付」は,EPUBフォルダー名(ZIP圧縮されていないEPUB文書)です。

EpubBinderを起動して,「選択」ボタンで「sample_ja」を選ぶと,下図の左側のように表示されます。その際,「sample_ja」内のEPUBファイルとEPUBフォルダーの順序は,必ずしも下図のようにはなりません。その順序は「前へ」「後へ」「削除」ボタンを使って変えることができます。なお,フォルダー内にあるファイル名の先頭が「.」のファイル(いわゆる隠しファイル)は処理対象外ですので表示されません。

次に「バインド」ボタンで押すと,下図の左側に表示された順序に複数のEPUB文書がバインド(合本)され,その結果が下図の中央の「プロファイル」と右側の「目次」に表示されます。

「プロファイル」の内容は,入力された最初のEPUB文書の「〜.opf」から得られたプロファイルです。この内容は編集できます。

「目次」の内容は,入力された複数のEPUB文書の「〜.ncx」から得られた目次です。その順序は「前へ」「後へ」「削除」ボタンを使って変えることができます。さらに,その深さは「左へ」「右へ」ボタンを使って変えることができます。シフト・キーを押せば,複数項目を選択できます。

「プロファイル」と「目次」の編集が終わった段階で,その結果を「保存ボタン」を使ってZIP圧縮されたEPUB文書として保存できます。なお,手で作ったEPUBフォルダーだけでも,ZIP圧縮されたEPUB文書を得ることができます。

結果のEPUB文書のスタイル

入力したEPUB文書のスタイルシートはそれぞれのEPUB文書に適用されますが,結果のEPUB文書がrubyタグを含む横書きの場合は,次のような指定のスタイルシートが適用されます。

横書きの見出しのスタイルは,次のとおりです。

見出し上端マージン下端マージンフォント寸法行揃え
h14em2em1.6em中央揃え
h23em2em1.4em中央揃え
h32em2em1.2em中央揃え
h42em2em1em中央揃え
h52em2em1em中央揃え
h62em2em1em中央揃え

横書きの本文のスタイルは,次のとおりです。

本文上端マージン下端マージンフォント寸法行揃え行の高さ字下げ
p0em0em1em均等揃え2.5em0em


Copyright 2010, 岸 和孝.