Jul 6 2012
Sigil – epub-Editor – die »content.opf«-Datei
Heute stelle ich Euch die letzte wichtige Datei eines eBooks im epub-Fortmat vor – die »content.opf«.
»content.opf« = Die XML-Datei, die auflistet, was sich alles in dem gepackten epub befindet.
Die »content.opf« enthält also eine Liste aller Dateien im »epub-Container« – z.B. (x)html-Dokumente, Stylesheets, Bilder und Fonts - sie bestimmt die Reihenfolge und speichert Meta-Informationen (Autor, Genre, Verlag, etc.).
Diese »content.opf« wird bei der Erstellung eines epubs automatisch erzeugt, kann jedoch editiert werden.
Jedes OPF-Dokument beginnt nach der »xml-Spezifikation« mit einem »package«-Element und ist in drei Bestandteile untergliedert:
- Die Metadaten für das Dokument, repräsentiert durch das Element »metadata«.
- Eine Auflistung aller zum epub gehörenden Dokumente, dargestellt im Element »manifest«.
- Die Festlegung der Lesereihenfolge der einzelnen Inhaltsabschnitte, dargestellt im Element »spine«.
Nachstehend findet Ihr eine kurze Übersicht der wichtigsten Meta-Informationen.
| dc:title | Titel des eBooks. |
| dc:creator | Autor des eBooks. |
| dc:identifier | Die eindeutige ID des Buches. Es wird häufig die ISBN-Nummer verwendet. |
| dc:language | Die im eBook verwendete Sprache. |
| dc:date | Datum der Publikation. |
Der nächste Punkt in der »content.opf« ist das »Manifest«. Hierbei handelt es sich um eine Auflistung der Dateien im »epub-Container« und des Dateityps. Jede Datei erhält zusätzlich eine eindeutige Element-ID. Die einzelnen Kapitel werden hier ebenso zugewiesen wie die Formatierungsanweisungen durch die »css«-Datei sowie die Einbindung der »toc.ncx«. Wichtig hierbei ist die korrekte Deklaration des »media-type« der einzelnen Dateien.
Der »spine«-Abschnitt in der »content.opf« ist eine Auflistung des Inhaltes in der Lesereihenfolge. Die Inhalte sowie die Chronologie in diesem Bereich werden der Datei »toc.ncx« entnommen, über die ich bereits geschrieben hatte.
Der letzte Punkt in der »content.opf« ist »guide«-Bereich. In diesem wird die Startseite des eBooks festgelegt – meistens ist dies das Cover des Buches.
Das Bild rechts sowie die anderen weiter oben zeigen die »content.opf« des Heftes »Perry Rhodan Neo« Nr. 20.
<?xml version=”1.0″ encoding=”UTF-8″??>
<package xmlns=”http://www.idpf.org/2007/opf” unique-identifier=”BookID” version=”2.0″ >
<metadata xmlns:dc=”http://purl.org/dc/elements/1.1/” xmlns:opf=”http://www.idpf.org/2007/opf”>
<dc:title>Beispiel.epub eBook</dc:title>
<dc:creator opf:role=”aut”>Beispiel-Autor</dc:creator>
<dc:language>de</dc:language>
<dc:rights>Public Domain</dc:rights>
<dc:publisher>Beispiel-Publisher</dc:publisher>
<dc:date opf:event=”">2012-06-12</dc:date>
<dc:identifier id=”BookID” opf:scheme=”UUID”>000-0-0000-0000-0</dc:identifier>
<meta content=”cover” name=”cover” />
<meta content=”0.5.902″ name=”Sigil version” />
</metadata>
<manifest>
<item id=”ncx” href=”toc.ncx” media-type=”application/x-dtbncx+xml” />
<item id=”style” href=”Styles/stylesheet.css” media-type=”text/css” />
<item id=”titlepage” href=”Text/titlepage.xhtml” media-type=”application/xhtml+xml” />
<item id=”chapter01″ href=”Text/section01.xhtml” media-type=”application/xhtml+xml” />
<item id=”chapter02″ href=”Text/section02.xhtml” media-type=”application/xhtml+xml” />
<item id=”imgl” href=”Images/cover.png” media-type=”image/png” />
</manifest>
<spine toc=”ncx”>
<itemref idref=”titlepage” />
<itemref idref=”section01″ />
<itemref idref=”section02″ />
</spine>
<guide>
<reference type=”Text/titlepage,xhtml” title=”Cover” type=”cover” />
</guide>
</package>
Die Inhalte von »Perry-Rhodan-Neo« darf ich mit freundlicher Genehmigung von Pabel-Moewig Verlag GmbH, Rastatt verwenden. Selbstverständlich gilt für sämtliche dieser Inhalte –> © Pabel-Moewig Verlag GmbH, Rastatt.
Perry Rhodan findet Ihr im Netz unter www.perry-rhodan.net.







