読者を章で迷わせない!EPUB Generator、目次・表紙付きで生成

EPUBの原稿、目次、表紙が一つの生成工程へ進むアイキャッチ

epub generatorで目次と表紙を付けたいなら、最初の生成で見る対象を「本文が入ったか」だけにしないでください。原稿順、目次ラベル、移動先、表紙ファイル、書誌、出力先を生成前に固定し、生成後は目次資源と表紙参照を別々に検査します。この記事は三章の初回生成を組み立てる記事です。一件修正後の差分再生成は一件修正後の差分再生成へ譲ります。

直接回答:目次と表紙は別の受け入れ条件で確認する

三章のEPUBを作るなら、生成前に次の二つを分けます。

生成後も同じ分け方で確認します。目次はnav.xhtml、NCX、OPFのspineを照合し、表紙はOPFのmanifest、表紙ページ、画像ファイルの三点をたどります。どちらかが判断待ちなら、「目次・表紙付きで完成」とまとめません。

一件修正後の差分再生成とは開始点を分ける

一件修正後の差分再生成は、完成済みEPUBの章名を一件直し、旧版と新版の差を比較する記事です。本記事はその前段に当たります。まだ基準版がない状態から、三章、目次三項目、表紙一枚を初めて一つのEPUBへ組み立て、受け入れ条件を作ります。

そのため、本記事では既知の誤字、一字修正、before/after比較を中心にしません。中心操作は、入力票を固定し、planで予定を読み、初回出力のnavとcover参照を検査することです。

三章の入力票を先に固定する

標本は次のように決めます。

ID 章見出し 目次掲載 期待する移動先
C01 はじめに 掲載 C01本文
C02 準備 掲載 C02本文
C03 実行と確認 掲載 C03本文

書誌票には作品名、著者、出版社、言語、発行日を書きます。表紙はCOVER-01の一枚だけを採用し、元画像のパスとファイル名を記録します。別案がある場合は同じ入力フォルダへ混ぜず、採用対象外と明記します。

出力ファイル名と保存先も生成前に決めます。「最新.epub」ではなく、作品IDと出力時刻など、後から一意に特定できる名前にします。

planでは生成予定を読む

下見では、三章がC01、C02、C03の順に並び、三件とも目次掲載になっているかを確認します。作品名、書字方向、出力先、表紙入力が入力票と一致しなければ出力へ進みません。

ここで確認できるのは生成予定です。planに三章が見えても、完成EPUBの目次が正しいとはまだ判断しません。表紙パスが選ばれていても、生成物へ正しく格納されたとはまだ判断しません。

目次はラベル・移動先・本文順で検査する

生成後は、表示用目次の三項目が入力票と同じかを見ます。次に各項目のhrefが、対応する章本文へ向くかを確認します。最後にOPFのspineがC01、C02、C03の順かを読みます。

合格条件は、次の三点が同時にそろうことです。

  1. nav.xhtmlに三つの章ラベルがある
  2. 三つのリンク先が対応する章本文である
  3. spineの本文順がC01、C02、C03である

NCXが生成される構成では、その三ラベルと移動先も同じかを確認します。ラベルだけが正しく、移動先が別章なら不合格です。spineが正しくても、目次からC03へ移れなければ目次付き完成とは扱いません。

表紙はZIP内の参照鎖を検査する

表紙は見た目の印象だけで合格にしません。OPFのmanifestに表紙ページと表紙画像が登録され、表紙ページが採用画像を参照し、ZIP内にその画像ファイルが実在するかをたどります。

確認欄は次の四つです。

  1. 採用画像COVER-01の入力パス
  2. OPFに記録された表紙ページと画像のhref
  3. 表紙ページから画像へ向くsrc
  4. ZIP内に格納された画像ファイル

この四点がそろっても、製品の完成物検査が欠落画像を報告する場合は判断待ちです。内部ファイルがあることと、検査器が合格を返したことは別の事実として記録します。

現行Mac版で確認できた範囲と判断待ち

二章の横書き標本では、章順、目次掲載の除外、nav、NCX、OPF、spine、別名出力を実操作し、完成物検査の合格を確認しました。これは目次資源と本文順を生成・再読込できるという共通機能の証拠です。この記事固有の三章標本を完遂した結果ではありません。

同日の表紙入り標本では、ZIP内部にcover.pngと表紙ページがあり、OPFのmanifestとXHTML参照も確認できました。一方、現行の完成物検査は画像を欠落扱いにして不合格を返しました。そのため、現時点では「表紙を格納する処理」は確認済み、「表紙入りEPUBの検査合格」は判断待ちです。

六ページの画面操作、三章すべての画面上の順序、外部リーダーでの表紙表示も未確認です。公開資料にあるウィザードの範囲と、実操作で確認した機能確認相当の結果を分けて扱います。

タイトル・もくじ・第一章・第二章の順序と、もくじ掲載の可否が並ぶRune StudioのEPUB作成画面
EPUB作成のファイル順序の画面。タイトル、もくじ、各章の並びと、章ごとのもくじ掲載の可否が一覧で見えます。生成が成功したことは、この画面からは分かりません。

止める場所を決めておく

次の場合は初回生成を完成扱いにしません。

止めた行には、入力を直すのか、設定を直すのか、検査器の判断を待つのかを書きます。一件修正後の再生成へ進むのは、初回版の受け入れ条件が確定してからです。

結論:初回版の目次と表紙を別々に引き継ぐ

EPUB Generatorで目次・表紙付きの初回版を作るときは、三章の入力票、三つの目次ラベルと移動先、採用表紙の参照鎖を先に固定してください。生成後はnav、NCX、spineと、manifest、表紙ページ、画像ファイルを別々に検査します。

現在の実操作証拠では、目次と本文順を持つEPUBの生成・検査は確認済みです。表紙画像の格納もZIP内部で確認できましたが、現行検査器との不一致が残るため、表紙入り完成版は判断待ちです。この境界を残したまま初回版を引き継ぎ、章名修正後の差分検査は一件修正後の差分再生成へ渡します。

Rune Studioを候補に含める場合は、Rune Studioの商品ページで現行Mac版の範囲を確認してください。ストア審査、固定レイアウト、全リーダーでの同一表示はこの記事の対象外です。