Make Your eBook(1) ~ Hello, eBook編 ~

どうも 614ckc0ke です。
今回もシュワッと爽やかな情報を配信していきたいと思います。
今回は電子書籍を作ってみたいと思います。


1 EPUBとは

 WikipediaさんにEPUBに関する記事がありましたので引用します。
 引用:EPUB - Wikipedia



EPUB(イーパブ)は、国際電子出版フォーラム(International Digital Publishing Forum、IDPF)が策定した、オープンフォーマットの電子書籍ファイルフォーマット規格である。「EPUB」は"Electronic PUBlication"の意味を持ち「epub」「ePub」などと表記される場合もある。 EPUBはXML、XHTML、CSSおよびZIPに基づいた規格であり、対応するハードウェアやアプリケーションソフトウェアは多く、電子書籍ファイルの標準となっている。



2 対象者

 以下の方を対象者とします。

  • これから電子書籍を作ろうと思っている方


3 最小構成

 EPUB3の最小構成は以下のとおりです。
 以下を満たせば電子書籍を作ることができます。

  • mimetype
  • META-INF
    • container.xml
  • Contents
    • HelloWorld.opf
    • HelloWorld.xhtml


4 mimetype

 mimetypeは、ファイル名固定で、以下の内容(1行)を記載します。

application/epub+zip


5 META-INF/container.xml

 container.xmlはXML形式のファイルで、フォルダ名、ファイル名固定で、EPUBコンテナのパッケージ文書(*.opf)のパスとメディアタイプを記載します。


<container version="1.0" xmlns="urn:oasis:names:tc:opendocument:xmlns:container">
    <rootfiles>
        <rootfile full-path="Contents/HelloWorld.opf"
            media-type="application/oebps-package+xml" />
    </rootfiles>
</container>


6 Contents/HelloWorld.opf

 HelloWorld.opfは、フォルダ名、ファイル名は任意、ただし、拡張子(*.opf)は固定で、電子書籍情報を記載します。


<package version="3.0"
    xml:lang="en"
    xmlns="http://www.idpf.org/2007/opf"
    unique-identifier="pub-id">
    <metadata xmlns:dc="http://purl.org/dc/elements/1.1/">
        <dc:identifier id="pub-id">
            urn:uuid:B9B412F2-CAAD-4A44-B91F-A375068478A0
        </dc:identifier>
        <dc:language>en</dc:language>
        <dc:title>HelloWorld</dc:title>
        <meta property="dcterms:modified">
            2013-02-06T12:00:00Z
        </meta>
    </metadata>
    <manifest>
        <item id="HelloWorld"
            href="HelloWorld.xhtml"
            media-type="application/xhtml+xml" />
    </manifest>
    <spine toc="ncx">
        <itemref idref="HelloWorld" />
    </spine>
</package>


7 Contens/HelloWorld.xhtml

 HelloWorld.xhtmlは、フォルダ名、ファイル名は任意で、電子書籍内容を記載します。



<html xmlns="http://www.w3.org/1999/xhtml"
    lang="en"
    xml:lang="en">
    <head>
        <title>HelloWorld</title>
    </head>
    <body>
        HelloWorld!
    </body>
</html>


8 EPUBファイルの作成

 最後に4章~7章で作成したファイルからEPUBファイルを生成します。
 EPUBファイルは構成ファイル(今回の場合、4章~7章で作成したファイル)を
 ZIP形式で圧縮し、拡張子を".zip"から".epub"に変更したものになります。

9 仕上がり

 Printing...



この記事へのコメント


この記事へのトラックバック