PythonでMarkdownからEPUBをつくろう

この連載について

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

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

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

目次に戻る

出力するEPUBファイルの構造

公開:2025-02-18

 出力するEPUBファイルの構造を示します。作り方は人によって異なります。ここでは、この本のプログラムで出力する構成を掲載します。

▶ 出力するEPUBのファイル構造

 mimetypeMETA-INF/container.xmlは固定です。プログラムで書き換えることはありません。

 プログラムで生成するのはepub/item/xhtmlの中身です。また、content.opfも生成します。

 EPUBファイルを作る際は、このような構造のディレクトリーを作ったあと、epubディレクトリーの中身をZIPで圧縮します。

 その際、注意する点が2つあります。1つは、ZIPの先頭にmimetypeを無圧縮で格納することです。他のファイルは圧縮して格納します(圧縮しなくてもよいですが、ふつうは圧縮します)。

 もう1つは、epubディレクトリーを圧縮するのではなく、epubディレクトリーの中身だけをZIPに格納することです。

 間違ったZIPの中身と、正しいZIPの中身の例を示します。ZIP内にepubディレクトリーがないことが分かると思います。

 この2つの注意点があるため、通常の圧縮ソフトで単純にZIP化しても、正しいEPUBファイルにはなりません。プログラムを使ってZIPにするか、少し面倒な手順を踏む必要があります。


目次に戻る

この連載について

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

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

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

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


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