PythonでMarkdownからEPUBをつくろう

この連載について

 この連載は、『PythonでMarkdownからEPUBをつくろう』を一部抜粋して編集したものです。

 本編には、全てのソースコードや、生成する原稿のサンプルが付属しています。ぜひ、こちらもご購入ください。

 姉妹版の『PythonとPygameで作る レトロ風RPG 全コード』もあります。

目次に戻る

3-6 JavaとEPUBCheckの導入

公開:2025-05-15

 EPUBCheckは、EPUB仕様に準拠しているか確認するソフトです。Javaアプリとして作成されているので、実行にはJavaが必要です。

 Javaの実行環境がない場合は、まずはJavaをインストールします。無料で利用できます。

 最新のJDKをダウンロードしてインストールしてください。使用しているOS用のインストーラーを利用するとよいです。

Java Downloads | Oracle 日本
https://www.oracle.com/jp/java/technologies/downloads/

▶ JavaのWebサイト

 「~Installer」と名前が付いたものがよいです。インストーラー(実行ファイル)が必要な作業をしてくれます。

 インストールが終了したら、VSCodeのターミナルを開いて次のコマンドを実行してください。一度VSCodeを閉じて、再起動しなければいけないかもしれません。Javaのバージョンが表示されたら、正しくインストールされています。

▶ ターミナルで実行するコマンド
java --version

 続いて、EPUBCheckをダウンロードします。無料です。EPUBCheckのページを示したあと、どのバージョンを利用するか話をします。

w3c/epubcheck:
The conformance checker for EPUB publications
https://github.com/w3c/epubcheck

▶ epubcheckのWebページ

 EPUBにはバージョンがあります。バージョンが上になるほど、リッチな内容になっています。

 EPUBCheckのバージョンによって、対応しているEPUBのバージョンが異なります。

EPUBのバージョン EPUBCheckのバージョン
EPUB 3.3 EPUBCheck v5.X.X
EPUB 3.2 EPUBCheck v4.X.X
EPUB 3.0 EPUBCheck v3.X.X

 古いKindleでも動作させることを考えると「EPUBCheck v3.X.X」で確認するのが無難です。そのため、次のファイルをダウンロードして使います。

Release EpubCheck 3.0.1 · w3c/epubcheck
https://github.com/w3c/epubcheck/releases/tag/v3.0.1

▶ EpubCheck 3.0.1のWebページ

 ダウンロードが完了したら解凍してください。このときepubcheck-3.0.1ディレクトリーからepubcheck-3.0.1.jarを取り出してはいけません。

 epubcheck-3.0.1.jarは単体では動作しません。同梱のlibディレクトリー内のファイルに依存しています。

 それでは、EPUBCheckで.epubファイルの確認をおこないましょう。VSCodeで、epubcheck-3.0.1ディレクトリーを開きます。そしてターミナルを開きます。

 確認するファイルはsample-book.epubとします。ファイルは次のような配置になります。

 この場合、VSCodeのターミナルで次のようにコマンドを入力してEnterキーを押します。

▶ ターミナルで実行するコマンド
java -jar epubcheck-3.0.1.jar sample-book.epub
▶ EpubCheckでの確認

 このコマンドの場合は、ターミナルで開いているディレクトリにepubcheck-3.0.1.jarfile.epubの両方が存在している必要があります。それ以外の場所にファイルがある場合は、epubcheck-3.0.1.jarfile.epubをフルパスで書いて下さい。

 パスの間に半角スペースがある場合は、パスを"(ダブルクォーテーション)で囲う必要があります。

▶ ターミナルで実行するコマンド2
java -jar "C:\aaaa\epubcheck-3.0.1.jar" "C:\bbb\file.epub"

 手元にEPUBファイルのサンプルがない場合は、次のページからファイルをダウンロードして使うとよいでしょう。

EPUB 3 Samples | EPUB 3 Samples Project
https://idpf.github.io/epub3-samples/30/samples.html


目次に戻る

この連載について

 この連載は、『PythonでMarkdownからEPUBをつくろう』を一部抜粋して編集したものです。

 本編には、全てのソースコードや、生成する原稿のサンプルが付属しています。ぜひ、こちらもご購入ください。

 姉妹版の『PythonとPygameで作る レトロ風RPG 全コード』もあります。

 技術系同人誌など まとめページ


トップページに戻る
Cronus Crown(クロノス・クラウン)のトップページに戻る
(c)2002-2025 Cronus Crown (c)1997-2025 Masakazu Yanai
ご意見・お問い合わせはサイト情報 弊社への連絡までお願いします
個人情報の取り扱い、利用者情報の外部送信について