Meer leren over EPUB: Structuur en inhoud
E-boeken hebben de manier waarop een groeiend aantal mensen geschreven content consumeren, ingrijpend veranderd. Ze bieden een gemakkelijke toegang tot een groot aantal publicaties op e-readers, mobiele apparaten en computers. Maar heeft u zich ooit afgevraagd welke technologie dit allemaal mogelijk maakt?
Er zijn verschillende formaten die gebruikt worden om e-boeken te maken, en een van de meest populaire is het EPUB-formaat, dat gebaseerd is op open standaarden. Laten we eens kijken hoe EPUB werkt door zelf een EPUB-e-book te maken, en vervolgens enkele bestaande HTML-pagina's te gebruiken om de inhoud verder uit te werken.

Wat is EPUB?
EPUB® (elektronische publicatie) is een open standaard van het International Digital Publishing Forum (IDPF) voor het creëren en distribueren van digitale publicaties, zoals e-boeken. De inhoud van EPUB-bestanden is "aanpasbaar," wat betekent dat deze toegankelijk is op vrijwel alle e-readers die de standaard ondersteunen (Kindle, Sony Reader, Nook, Kobo, enz.), evenals op de meeste smartphones en tablets.
Een EPUB-document bestaat uit OPS (Open Publication Structure), OPF (Open Packaging Format), OCF (Open Container Format), XHTML, CSS, SVG, afbeeldingen en andere bestandstypen, allemaal samengevoegd in een enkel, interoperabel bestandsformaat, waardoor het eenvoudig te distribueren en te publiceren is.
Het bewerken en valideren van EPUB-inhoud
De bestanddelen die een EPUB-document vormen, zijn verpakt in een gecomprimeerd archief. XMLSpy bevat een EPUB-editor waarmee u deze bestanden en mappen kunt bekijken, toevoegen, verwijderen, valideren en bewerken. XMLSpy wordt zelfs geleverd met een voorbeeld-EPUB-boek, zodat u deze functionaliteit gemakkelijk kunt verkennen. Laten we een e-book helemaal opnieuw maken, zodat we een beter beeld krijgen van de structuur en de bestanddelen in elk document. In dit voorbeeld gaan we een kookboek maken.
Laten we beginnen met het selecteren van "Nieuw" in het menu "Bestand", en vervolgens op "ePub-publicatie" klikken. Nadat we een naam hebben ingevoerd voor ons nieuwe e-boek en het hebben opgeslagen, opent het in de XMLSpy-archiefweergave als een basisstructuur die alle bestanden en mappen bevat die nodig zijn om een geldig EPUB-document te maken.
![]()
Zoals hierboven te zien is, heeft elk EPUB-archief de volgende structuur en belangrijke componenten:
|-- 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
Het OPF-bestand, traditioneel genoemd "content.opf", bevat de metadata van het digitale boek. Het is gebaseerd op de specificatie van het Open Packaging Format (OPF).
Het NCX-bestand (Navigation Control file voor XML), traditioneel genoemd toc.ncx, bevat de inhoudsopgave van het e-book. Het is gebaseerd op het NCX-onderdeel van de OPF-specificatie.
De map met de naam META-INF moet het bestand container.xml bevatten, dat verwijst naar het bestand dat de inhoud van het boek definieert (het OPF-bestand). Het bestand container.xml specificeert hoe de archiefbestanden georganiseerd moeten worden, volgens de regels in de specificatie van het Open Container Format (OCF).
XMLSpy biedt contextgevoelige hulpmiddelen en nuttige begeleiding bij het bewerken van al deze bestanden die voldoen aan industriële standaarden. Laten we beginnen met het maken van de inhoud van ons e-book door dubbel te klikken op het bestand "title.html". Zodra het bestand opent in de XMLSpy HTML-editor, kunnen we direct zien welke onderdelen als eerste moeten worden bijgewerkt.
![]()
Laten we wat initiële inhoud toevoegen op basis van de plaatsvervangers in het bestand, evenals
en
voor de welkomstboodschap.
Nadat deze wijzigingen zijn opgeslagen, kunnen we terugschakelen naar de "Archief"-weergave om de inhoud van ons EPUB-document tot nu toe te bekijken. Door op de knop "Voorbeeld" te klikken, wordt een HTML-bestand gegenereerd op basis van de inhoud in het EPUB-archief, dat vervolgens wordt weergegeven in de geïntegreerde browserweergave van XMLSpy.
![]()
Zoals u kunt zien, ontbreekt er nog steeds wat informatie. Dubbelklik op het bestand "content.opf" om de metadata van het e-boek toe te voegen. We kunnen nu overschakelen naar de weergave in rasterformaat om de gegevens in te voeren. Het is eenvoudig om te wisselen tussen tekstgebaseerde en grafische bewerkingsmethoden, afhankelijk van uw voorkeur.
![]()
Door nogmaals op "Voorbeeld" te klikken, zien we dat de informatie die we eerder hebben ingevoerd compleet is.
![]()
Voordat we verdergaan, laten we het EPUB-bestand controleren om de compatibiliteit te waarborgen, door op F8 te drukken.
![]()
Ons bestand is geldig, en we kunnen verdergaan met het toevoegen van de rest van de inhoud aan het EPUB-archief om ons e-boek te voltooien. Wanneer er fouten zijn, geeft het validatievenster van XMLSpy een lijst van elke fout weer, met een beschrijving en een link naar de locatie van de fout in het bestand, om het probleemoplossing te vergemakkelijken.
Het hergebruiken van bestaande content in EPUB-bestanden
Tegenwoordig hebben lezers een groot aantal mogelijkheden om geschreven content te consumeren, van e-boeken tot PDF-bestanden en webpagina's. Het is daarom steeds vaker een vereiste dat dezelfde content beschikbaar is via verschillende kanalen. En hoe gemakkelijker dat is, hoe beter.
Het is eenvoudig om HTML-inhoud van een website te hergebruiken in een EPUB-document met XMLSpy. Laten we verdergaan met ons voorbeeld door enkele bestaande HTML-pagina's van de blog van de auteur over koken toe te voegen, om de inhoud van het e-book verder uit te breiden.
We kunnen die blogartikelen toevoegen door op de knop "Document toevoegen" in de archievenweergave te klikken, en vervolgens de bestanden te selecteren.
![]()
We moeten ook de afbeeldingen die in de HTML-pagina's zijn opgenomen, toevoegen. Omdat dit binaire bestanden zijn, is de beste manier om dit te doen, het EPUB-document te openen met WinZip of WinRAR en de benodigde bestanden aan het archief toe te voegen.
![]()
Zodra we het ZIP-archief opslaan, worden de wijzigingen in het EPUB-document in XMLSpy weergegeven.
Vervolgens gaan we het inhoudsopgavebestand (toc.ncx) bijwerken, zodat het naar de HTML-pagina's verwijst. Dit doen we door voor elke HTML-pagina een apart navigatiepunt (NavPoint) en een navigatielabel (NavLabel) aan te maken...
![]()
...en update het bestand content.opf om onze HTML-pagina's op te nemen als onderdeel van de EPUB-manifestatie.
![]()
Deze keer, wanneer we op "Voorbeeld bekijken" klikken, zien we de twee artikelen die we hebben toegevoegd en kunnen we naar elk van hen navigeren.
![]()
Ons e-book begint vorm te krijgen!
Dit is uiteraard een zeer eenvoudig voorbeeld, maar het is nuttig om de structuur van EPUB-documenten te begrijpen en te laten zien hoe gemakkelijk het is om bestaande content in EPUB te hergebruiken. Naast de gebruiksvriendelijke "Archiefweergave" biedt XMLSpy intelligente bewerkingsondersteuning voor de technologieën die nodig zijn voor de meest geavanceerde e-bookpresentaties: XML, XHTML, HTML, CSS, enzovoort.
Om de structuur van een compleet EPUB-boek te bekijken, opent u het bestand TheCantervilleGhost.epub in het project XMLSpy Examples, of bekijk een van de gratis EPUB-boeken die online beschikbaar zijn. Een goede bron is Project Gutenberg.
Als u nog geen klant bent van XMLSpy, kunt u nu een gratis proefversie van XMLSpy downloaden om dit zelf uit te proberen.