OPF ファイル概要
Now Editing
全体図
<?xml version="1.0" encoding="UTF-8"?> <package version="3.0" xmlns="http://www.idpf.org/2007/opf" profile="http://www.idpf.org/epub/30/profile/package/" unique-identifier="BookId"> <metadata xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dcterms="http://purl.org/dc/terms/"> <meta property="dcterms:modified">20XX-XX-XXT00:00:00Z</meta> <dc:identifier>ID</dc:identifier> <dc:language>ja</dc:language> <dc:publisher>発行元</dc:publisher> <dc:date>20XX-XX-XXT00:00:00Z</dc:date> <dc:title>タイトル</dc:title> <dc:creator>作者</dc:creator> <dc:contributor>貢献者-翻訳者など</dc:contributor> <dc:contributor>貢献者-出版社など</dc:contributor> <dc:rights>著作権利情報(CCとか)</dc:rights> </metadata> <manifest> <item id="nav" href="nav.html" media-type="application/xhtml+xml" properties="nav"/> <item id="cover" href="cover.xhtml" media-type="application/xhtml+xml"/> <item id="chapter01" href="chapter01.xhtml" media-type="application/xhtml+xml"/> <item id="chapter02" href="chapter02.xhtml" media-type="application/xhtml+xml"/> <item id="chapter03" href="chapter03.xhtml" media-type="application/xhtml+xml"/> <item id="mainimage" href="images/mainimage.png" media-type="image/png"/> <item id="style" href="style.css" media-type="text/css"/> </manifest> <spine page-progression-direction="ltr"> <itemref idref="title"/> <itemref idref="nav"/> <itemref idref="chapter01"/> <itemref idref="chapter02"/> </spine> </package>
package 要素
この要素より内側にある内容がどのような内容であるかを示します。EPUB のバージョンはここで指定することができます。opf 名前空間(ファイル形式)を定義する URL と、その書籍を識別する ID を指定します。
<package version="3.0" xmlns="http://www.idpf.org/2007/opf" unique-identifier="BookId">
metadata 要素
<metadata xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dcterms="http://purl.org/dc/terms/">
その EPUB 書籍の最終更新日は必ず含めなければならない。
manifest 要素
manifest はその EPUB 書籍を構成するファイルを示すための要素です。
href プロパティにファイルへのパスを指定して、そのファイルを参照するための唯一の値を id に指定します。指定した id によって、そのファイルを参照することができるようになります。
media-type プロパティは、そのファイルがどのような種類のファイルであるかを示すために設定します。media-type プロパティの種類については、XX のページを参照してください。
<manifest> <item id="nav" href="nav.html" media-type="application/xhtml+xml" properties="nav"/> <item id="cover" href="cover.xhtml" media-type="application/xhtml+xml"/> <item id="chapter01" href="chapter01.xhtml" media-type="application/xhtml+xml"/> <item id="chapter02" href="chapter02.xhtml" media-type="application/xhtml+xml"/> <item id="chapter03" href="chapter03.xhtml" media-type="application/xhtml+xml"/> <item id="mainimage" href="images/mainimage.png" media-type="image/png"/> <item id="style" href="style.css" media-type="text/css"/> </manifest>
id やファイル名は "ページ" を意味するものより、その主題を示すものか、あるいはその主題の整列順を示すものが良いでしょう。EPUB 3.0 までの EPUB ではページの概念が希薄ですし、実際にページ単位にファイルを区切ることも、まずないからです。
spine 要素
spine はページの内容とその順序を示します。spine は人体の脊柱を意味する他に、背表紙を意味します。各ページの内容を示すファイルへの参照を追加していきます。
<spine> <itemref idref="cover"/> <itemref idref="nav"/> … </spine>