Über EPUB informieren: Struktur und Inhalt

E-Books haben die Art und Weise, wie immer mehr Menschen schriftliche Inhalte konsumieren, grundlegend verändert und ermöglichen einen bequemen Zugriff auf eine Vielzahl von Publikationen auf E-Readern, mobilen Geräten und Computern. Aber haben Sie sich jemals gefragt, welche Technologie all dies ermöglicht?

Es gibt verschiedene Formate, die zur Erstellung von E-Books verwendet werden, und eines der beliebtesten ist das standardbasierte EPUB-Format. Sehen wir uns an, wie EPUB funktioniert, indem wir unser eigenes EPUB-E-Book erstellen und dann einige bestehende HTML-Seiten nutzen, um den Inhalt zu erweitern.

Was ist EPUB?

EPUB® (elektronische Publikation) ist ein offener Standard des International Digital Publishing Forum (IDPF) für die Erstellung und Verbreitung digitaler Publikationen wie E-Books. Der Inhalt von EPUB-Dateien ist "dynamisch anpassbar", was bedeutet, dass er auf allen gängigen E-Readern, die den Standard unterstützen (Kindle, Sony Reader, Nook, Kobo usw.), sowie auf den meisten Smartphones und Tablets angezeigt werden kann.

Ein EPUB-Dokument besteht aus OPS (Open Publication Structure), OPF (Open Packaging Format), OCF (Open Container Format), XHTML, CSS, SVG, Bildern und anderen Dateitypen, die in einem einzigen, interoperablen Dateiformat zusammengefasst sind, um eine einfache Verteilung und Veröffentlichung zu ermöglichen.

Bearbeitung und Validierung von EPUB-Inhalten

Die Komponenten, aus denen ein EPUB-Dokument besteht, sind in einem komprimierten Archiv zusammengefasst. XMLSpy enthält einen EPUB-Editor, mit dem Sie diese Dateien und Ordner anzeigen, hinzufügen, löschen, validieren und bearbeiten können. XMLSpy wird sogar mit einem Beispiel-EPUB-Buch geliefert, sodass Sie diese Funktionen einfach erkunden können. Erstellen wir ein E-Book von Grund auf, damit wir die Struktur und die Komponenten in jedem Dokument besser verstehen können. In diesem Beispiel erstellen wir ein Kochbuch.

Legen wir los, indem wir im Menü "Datei" den Eintrag "Neu" auswählen und dann auf "EPUB-E-Publikation" klicken. Nachdem wir einen Namen für unser neues E-Book eingegeben und es gespeichert haben, öffnet es sich in der XMLSpy-Archivansicht als Grundgerüst, das alle Dateien und Ordner enthält, die für die Erstellung eines gültigen EPUB-Dokuments erforderlich sind.

Wie oben gezeigt, hat jedes EPUB-Archiv die folgende Struktur und die folgenden Hauptbestandteile:

|-- Mimetype file (Archive) |-- META-INF folder |             -- container.xml |-- DOCUMENT folder (In the screenshot above, OEBPS is the Document folder.) |             -- contains HTML, CSS, image files, plus OPF and NCX files

Die OPF-Datei, traditionell mit dem Namen "content.opf" bezeichnet, enthält die Metadaten des digitalen Buches. Sie basiert auf der Spezifikation des Open Packaging Format (OPF).

Die NCX-Datei (Navigation Control file für XML), traditionell mit dem Namen toc.ncx, enthält das Inhaltsverzeichnis des E-Books. Sie basiert auf dem NCX-Teil der OPF-Spezifikation.

Der Ordner mit dem Namen META-INF muss die Datei container.xml enthalten, die auf die Datei verweist, die den Inhalt des Buches definiert (die OPF-Datei). Die Datei container.xml legt fest, wie die Archivdateien gemäß den Regeln der Spezifikation des Open Container Format (OCF) organisiert werden sollen.

XMLSpy bietet kontextsensitive Hilfestellungen und nützliche Bearbeitungshinweise für alle diese standardbasierten Dateien. Beginnen wir mit der Erstellung unserer E-Book-Inhalte, indem wir doppelt auf die Datei "title.html" klicken. Sobald sie sich im XMLSpy-HTML-Editor geöffnet wird, können wir sofort erkennen, welche Bereiche zuerst aktualisiert werden müssen.

Fügen wir zunächst einige Inhalte hinzu, basierend auf den Platzhaltern in der Datei, sowie ein

und ein

für die Willkommensnachricht.

Nachdem diese Änderungen gespeichert wurden, können wir wieder zur Ansichtsoption "Archiv" wechseln, um den Inhalt unseres EPUB-Dokuments bisher anzuzeigen. Durch Klicken auf die Schaltfläche "Vorschau" wird eine HTML-Datei aus dem Inhalt des EPUB-Archivs erstellt und in der integrierten Browseransicht von XMLSpy angezeigt.

Wie Sie sehen können, fehlen noch einige erforderliche Informationen. Doppelklicken Sie auf die Datei "content.opf", um die Metadaten des E-Books hinzuzufügen. Diesmal können wir zur Kachelansicht wechseln, um die Daten einzugeben. Es ist einfach, zwischen textbasierten und grafischen Bearbeitungsmethoden zu wechseln, je nachdem, was Ihnen lieber ist.

Ein erneuter Klick auf "Vorschau" zeigt, dass unsere anfänglichen Informationen vollständig sind.

Bevor wir fortfahren, wollen wir.. die EPUB-Datei validieren Um die Kompatibilität sicherzustellen, drücken Sie die Taste F8.

Unsere Datei ist gültig, und wir können den Rest des Inhalts zum EPUB-Archiv hinzufügen, um unser E-Book fertigzustellen. Wenn Fehler vorhanden sind, listet das Validierungsfenster von XMLSpy jeden Fehler auf und beschreibt ihn, wobei ein Link zu der Stelle im Dokument angegeben wird, an der der Fehler auftritt, um die Fehlerbehebung zu erleichtern.

Wiederverwendung bestehender Inhalte im EPUB-Format

Heutzutage haben Leser eine Vielzahl von Möglichkeiten, Textinhalte zu konsumieren – von E-Books über PDF-Dateien bis hin zu Webseiten. Daher ist es oft erforderlich, dass derselbe Inhalt über verschiedene Kanäle verfügbar ist. Und je einfacher dies umgesetzt werden kann, desto besser.

Es ist einfach, HTML-Inhalte von einer Webseite in ein EPUB-Dokument in XMLSpy zu integrieren. Lassen Sie uns unser Beispiel fortsetzen, indem wir einige bestehende HTML-Seiten aus dem Kochblog des Autors hinzufügen, um den Inhalt des E-Books zu erweitern.

Wir können diese Blogartikel hinzufügen, indem wir im Archivmodus auf den Button "Dokument hinzufügen" klicken und dann die gewünschten Dateien auswählen.

Wir müssen auch die Bilder einfügen, die in den HTML-Seiten enthalten sind. Da es sich um Binärdateien handelt, ist der beste Weg, dies zu tun, das EPUB-Dokument mit WinZip oder WinRAR zu öffnen und die benötigten Dateien in das Archiv hinzuzufügen.

Sobald wir das ZIP-Archiv gespeichert haben, spiegeln sich die Änderungen im EPUB-Dokument in XMLSpy wider.

Als Nächstes aktualisieren wir die Inhaltsverzeichnis-Datei (toc.ncx), indem wir für jede HTML-Seite einen separaten Navigationspunkt (NavPoint) und eine Beschriftung (NavLabel) erstellen, um auf die entsprechenden HTML-Seiten zu verweisen.

...und die Datei "content.opf" aktualisieren, um unsere HTML-Seiten als Teil des EPUB-Manifests einzubinden.

Diesmal, wenn wir auf "Vorschau" klicken, sehen wir die beiden Artikel, die wir hinzugefügt haben, und können zu jedem einzelnen Artikel navigieren.

Unser E-Book nimmt langsam Gestalt an!

Dies ist natürlich ein sehr einfaches Beispiel, aber es ist nützlich, um die Struktur von EPUB-Dokumenten zu verstehen und zu zeigen, wie einfach es ist, bestehende Inhalte in EPUB wiederzuverwenden. Neben der benutzerfreundlichen Archivansicht bietet XMLSpy intelligente Bearbeitungsfunktionen für die Technologien, die für die anspruchsvollsten E-Book-Darstellungen erforderlich sind: XML, XHTML, HTML, CSS usw.

Um die Struktur eines vollständigen EPUB-Buches zu sehen, öffnen Sie die Datei "TheCantervilleGhost.epub" im Projekt "XMLSpy Examples" – oder greifen Sie auf eines der kostenlosen EPUB-Bücher zu, die im Internet verfügbar sind. Eine ausgezeichnete Quelle ist Project Gutenberg.

Wenn Sie noch kein XMLSpy-Kunde sind, können Sie jetzt eine kostenlose Testversion von XMLSpy herunterladen, um diese Funktionen auszuprobieren.