青空文庫のXHTML文書を縦書きのWriter文書へ変換する拡張機能「aozorabunko2writer」

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

バージョン 0.6  2010年 8月29日


概要

aozorabunko2writerは,青空文庫のXHTML文書を縦書きのWriter文書へ変換する拡張機能です。

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

このツールは,Windows下のOpenOffice ver.3,MacOSX下のOpenOffice ver.3で利用できます。

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

aozorabunko2writerのインストール

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

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

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

aozorabunko2writerの機能

aozorabunko2writerは,青空文庫のXHTML文書をWriter文書へ変換します。書字方向を縦書きとするか横書きとするかはWriter文書のページの設定で決まります。

そのWriter文書は,現在開いている文書か新規の文書かのいずれかを選べます。現在開いている文書を選んだ場合は,その末尾に変換結果が流し込まれます。新規の文書を選んだ場合は,ページ設定のダイアログが表示されます。

注:青空文庫のXHTML文書からWriter文書への変換は可逆的ではありません。すなわち,変換結果のWriter文書からエクスポート・メニューのXHTML文書を選んでも,それは変換前の青空文庫のXHTML文書とは同じにはなりません。なお,同じものが得られるようにするXMLフィルターは,まだ実現していません。

aozorabunko2writerによって変換したWriter文書は,writer2epubによってEPUB文書へ変換できます。

aozorabunko2writerで変換できる青空文庫の文書要素は,下表のとおりです。×印は,現在のバージョンでは,まだ実現していないことを表わします。

青空文庫の文書要素Writer文書への変換
作品名○ 見出し1
作家名○ 見出し2
大見出し○ 見出し3
中見出し○ 見出し4
小見出し○ 見出し5
同行大見出し×
同行中見出し×
同行小見出し×
窓大見出し×
窓中見出し×
窓小見出し×
作品本文○ 本文
字下げ○ 本文
地付き○ 本文
本文終わり×
太字×
斜体×
上付き小文字×
下付き小文字×
返り点×
訓点送り仮名×
画像×
縦中横×
[#改丁]×
[#改ページ]×
[#改段]×
割り注×
ぶら下げ×
字詰め×
罫囲み×
横組みのブロック×
傍点×
傍線×

文書の選択

aozorabunko2writerを起動すると,「青空文庫の分野別リスト」を模した,次のようなダイアログが表示されます。それを順にたどって変換対象とする文書を選ぶことができます。

参照URL
 リストの上部には,現在参照している「青空文庫の分野別リスト」のURLが表示されます。

戻る
 リストの最上段にある「戻る」を押すと,現在表示されているリストの上位のリストの表示へ戻ります。
リスト
 リストでは,分野名のリストまたは著者名と作品名のリストが表示されます。

著者名
 著者名または文書を選んだ時に,その「著者名」が表示されます。
作品名
 文書を選んだ時に,その文書の「作品名」が表示されます。
仮名遣い種別
 文書を選んだ時に,その文書の「仮名遣い種別」が表示されます。同じ「作品名」でも「仮名遣い種別」が違うことがありますので,それを区別するために表示されます。
ファイル
 文書を選んだ時に,その文書の「ファイル」が存在するURLが表示されます。

「選択する」ボタン
 このボタンは,文書を選んだ時に有効となり,これを押すと,変換へ進みます。
「中止する」ボタン
 このボタンは,常に有効で,これを押すと,処理そのものを中止します。

ページの設定

次に,その文書のファイルを現在開いているWriter文書へ変換するかどうかを尋ねるダイアログが表示されます。現在開いているWriter文書への変換を選ぶと,現在開いているWriter文書のスタイルに従って変換結果が追加されます。そうでなければ,新規のWriter文書のページ設定を行う,次のようなダイアログが表示されます。

用紙
 用紙の種類が選べます。
 横と縦は変更可能です。単位は1/1000cmです。例えば,29700は29.7cmです。
余白
 左・右・上・下の余白について変更可能です。単位は1/1000cmです。例えば,2000は2cmです。
向き
 縦向きか横向きかを選べます。
文字の方向
 横書きか縦書きを選べます。
ページ単位の行数
 1ページあたりの行数を指定します。
行単位の文字数
 1ページあたり1行あたりの文字数を指定します。
グリッドの幅
 上記の行数と文字数から算出された一つのグリッドの幅が表示されます。単位はポイントです。
グリッドの高さ
 上記の行数と文字数から算出された一つのグリッドの高さが表示されます。単位はポイントです。
フォント名
 変換結果に適用するフォントの名前を指定します。
 このメニューではフォント名は日本語フォントが先頭に並ぶように逆順になっています。
 現在のバージョンでは,文書のフォントはすべてこのフォントになります。
フォントサイズ
 変換結果に適用するフォントのサイズを指定します。単位はポイントです。
 現在のバージョンでは,文書のフォントのサイズはすべてこのサイズになります。

Copyright 2010, 岸 和孝.