View on GitHub

AozoraEpub3-JDK21

AozoraEpub3 - Aozora Bunko to EPUB 3 Converter (JDK 21)

🌐 English

使い方ガイド

目次


GUI での使い方

基本的な流れ

  1. アプリケーション起動
    • Windows: AozoraEpub3起動.bat をダブルクリック(推奨)
    • Unix/Linux/macOS: AozoraEpub3.sh を実行
    • または: java -jar AozoraEpub3.jar
  2. ファイル指定
    • 変換したい青空文庫テキストファイル(.txt または .zip)をドラッグ&ドロップ
    • または「ファイル選択」から開く
  3. 設定調整(オプション)
    • 表題・著者名の抽出方法
    • 表紙画像の指定
    • 縦書き/横書きの選択
    • 出力形式(.epub / .kepub.epub など)
  4. 変換実行
    • 変換ボタンをクリック
    • 完了後、入力ファイルと同じフォルダに EPUB ファイルが生成されます

Web小説サイトから直接変換

Web小説サイト(ニコニコ小説、小説家になろう など)のURLまたはURLショートカット(.url)をドラッグ&ドロップで取得・変換できます。(web/ 以下に定義ファイルがあるサイトのみ)

注意事項:


主な設定項目

表題設定

表紙

ページ出力

ファイル形式

拡張子 対応デバイス 説明
.epub 標準 標準的な EPUB 3.3 準拠形式(EPUB 3.2後方互換)
.kepub.epub Kobo Kobo向け拡張形式
.fxl.kepub.epub Kobo Kobo固定レイアウト用
.mobi Kindle Kindle形式(kindlegenjの別途インストール必要)

画像処理

詳細設定


変換時の注意

テキスト修正が必要な場合

変換時のログに表示される以下の内容は、元のテキストを修正することをお勧めします:

外字(がいじ)の取り扱い

青空文庫の注記仕様で定義された外字は自動変換します:

※[#「字名」、U+XXXX]  → UTF-8に変換
※[#「字名」、第X水準X-XX-XX]  → UTF-8に変換(対応表利用)

対応コードが無い外字は代替文字で出力します。

4バイト文字について

Koboなど一部の端末では、4バイト文字(絵文字など)が行内で表示されない制限があります。設定で「4バイト文字変換」を無効にすると、4バイト文字を代替文字「〓」で表示し、小書きで元の字を注記として表示します。


コマンドライン実行

GUIを起動せずにコマンドラインで直接変換実行するには、入力ファイルを引数として指定します。

基本的な使い方

## GUI起動(引数なし)
java -jar AozoraEpub3.jar

## 入力ファイルを指定(CLI実行)
java -jar AozoraEpub3.jar [オプション] 入力ファイル

使い分け

実行方式 用途 コマンド
GUI 対話的な操作(推奨) java -jar AozoraEpub3.jar
CLI バッチ処理・スクリプト化 java -jar AozoraEpub3.jar -d out input.txt

主なオプション

オプション 説明
-h, --help ヘルプを表示  
-i <ファイル> INI設定ファイルを指定 -i settings.ini
-enc <エンコード> 入力ファイルのエンコード -enc UTF-8
-t <タイプ> タイトル抽出方法 -t 0 (0=本文内から抽出)
-c <画像> 表紙指定 -c cover.jpg
-d <パス> 出力先ディレクトリ -d ./output/
-ext <拡張子> 出力ファイル拡張子 -ext .kepub.epub
-of ファイル名から表題を生成  
-hor 横書きで出力  
-device <種別> 端末種別を指定 -device kindle

実行例

## 標準的な変換
java -jar AozoraEpub3.jar input.txt

## 出力先を指定
java -jar AozoraEpub3.jar -d ./books/ input.txt

## Kobo形式で出力
java -jar AozoraEpub3.jar -ext .kepub.epub input.txt

## UTF-8エンコードで出力先を指定
java -jar AozoraEpub3.jar -enc UTF-8 -d ./output/ input.txt

## 複数ファイルを一括変換
java -jar AozoraEpub3.jar -d ./books/ file1.txt file2.txt file3.txt

テンプレートのカスタマイズ

AozoraEpub3では、EPUB生成に使用するVelocityテンプレートをカスタマイズできます。

テンプレートの優先順位

  1. 外部テンプレート(優先): AozoraEpub3.jarと同じフォルダのtemplate/ディレクトリ
  2. 内蔵テンプレート(フォールバック): JAR内に含まれるデフォルトテンプレート

カスタマイズ方法

  1. 配布ZIPに含まれるtemplate/フォルダから編集したいテンプレートを確認
  2. 必要なテンプレートファイル(.vmファイル)を編集
  3. AozoraEpub3.jarと同じ場所にtemplate/フォルダがあることを確認
配布ディレクトリ構成例:
your-directory/
├── AozoraEpub3.jar
├── template/           ← カスタマイズ可能
│   ├── OPS/
│   │   ├── package.vm
│   │   ├── nav.xhtml.vm
│   │   ├── css/
│   │   │   ├── vertical_text.vm
│   │   │   └── horizontal_text.vm
│   │   └── xhtml/
│   │       └── *.vm
│   └── META-INF/
│       └── *.vm
├── gaiji/              ← 外字追加可能
├── presets/            ← プリセット編集可能
└── web/

外部のtemplate/フォルダが存在しない場合、JAR内のデフォルトテンプレートが自動的に使用されます。

編集可能な主なテンプレート

テンプレート 用途
OPS/package.vm EPUB メタデータ・マニフェスト
OPS/nav.xhtml.vm ナビゲーション目次
OPS/css/vertical_text.vm 縦書きCSS
OPS/css/horizontal_text.vm 横書きCSS
OPS/xhtml/*.vm 本文XHTML生成

注意事項


トラブルシューティング

変換できない注記が多い

ファイルが開かない

表示がおかしい

メモリ不足エラー

大きなファイルの場合、メモリを増やして実行してください:

java -Xmx2g -jar AozoraEpub3.jar input.txt

既知の問題


ライセンス

ソースコードおよびバイナリ

GPL v3

ソースコードの流用、改変、再配布を行った場合も GPL v3 が適用されます。

変換データ

AozoraEpub3で変換した ePubファイルの著作権は入力データと同一になります。
ePubファイルの修正や配布は入力データの著作権内で自由に行うことができます。


ホーム | 開発者向けドキュメント | GitHub