De flesta programvaror som
finns tillgängliga för att skapa en EPUB-fil skapar inte själva omslagssidan på
något snyggt sätt. Jag tänkte beskriva hur man för hand lägger in en egen
omslagssida som ger ett bra resultat. Det här är alltså ett sätt att göra detta på – det finns säkert en mängd andra
lösningar som också fungerar.
Omslagsbilden
Först behöver vi själva omslagsbilden, som vi för
enkelhetens skull säger ska vara i jpeg-format. Majoriteten av alla läsplattor
har för närvarande en skärm som visar 600 x 800 pixlar. Det finns en del
plattor som visar upp till 1200 pixlar, så om du vill ”framtidssäkra” din bok i
alla fall ett par år, så välj att skapa omslaget med 1200 pixlars höjd. Döp
bilden till cover.jpg. Omslaget ska inte behöva vara större än ca 400
kb om man håller sig till denna storlek.
Omslagssidan
Skapa därefter den xhtml-fil
som ska ligga först i boken och där omslaget visas. Skapa en ren text-fil i
till exempel ”Anteckningar/Notepad” eller något annat rent
textbehandlingsprogram (inte word). Om du använder Sigil, kan du också där
skapa ett nytt dokument och redigera i kodläget.
Skriv in följande kod på en
helt ren sida:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xml:lang="sv" xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Omslag</title>
</head>
<body style="text-align:center;">
<div>
<img src="images/cover.jpg" alt="omslagsbild" style="height:100%; text-align:center;"/>
</div>
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xml:lang="sv" xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Omslag</title>
</head>
<body style="text-align:center;">
<div>
<img src="images/cover.jpg" alt="omslagsbild" style="height:100%; text-align:center;"/>
</div>
</body>
</html>
Som språk ovan har jag angett
svenska (xml:lang="sv"). Det som står där ska avspegla det språk som används i
filens innehåll och attribut som man ger olika element på sidan. Till exempel
har jag skrivit alt="omslagsbild". Eftersom språket är angivet som svenska så
vet då förhoppningsvis läsarprogrammet att just detta ska tolkas som svenska.
Döp filen till coverpage.xhtml.
OBS! Sökvägen till omslagsbilden måste anpassas
till den struktur du har i din bok. I detta exempel ligger omslaget i en
separat mapp som heter images.
Jag har valt att lägga in
stilarna för centrering och bildhöjd direkt i koden. Detta beror på att det är
svårt att skapa en stilmall i css som blir enhetlig på alla läsplattor och
surfplattor. Css-koden tolkas tyvärr lite olika i olika läsarprogram (iBooks,
Digital Editions, osv). Just omslaget vill man gärna att det ska ligga
centrerat och fylla ut sidan på något bra sätt och det här sättet brukar
fungera.
Nu
kan man tycka – varför skriver jag ibland "cover" och ibland "omslag". Varför
inte hålla sig till ett språk? Jag brukar döpa alla bilder och innehållsfiler
på engelska. Då undviker man automatiskt å, ä. ö. Däremot all text som på
något vis kan synas i läsarprogrammet, eller dyka upp ifrån en alt-tagg bör
vara på samma språk som det boken är skriven på.
opf-filen
Övriga filer som måste
korrigeras är din opf-fil, vanligen kallad content.opf eller package.opf,
samt eventuellt din innehållsförteckning
toc.ncx.
I opf-filen behöver man lägga
in referensen till bilden i <metadata> och i <manifest> samt överst i listan för <spine> så att omslaget visas först i boken.
<metadata>
...
<meta name="cover" content="coverimage"/>
</metadata>
<manifest>
<item id="coverimage" href="images/cover.jpg" media-type="image/jpeg"/>
<item id="coverpage" href="coverpage.xhtml" media-type="application/xhtml+xml"/>
...
</manifest>
<spine toc="ncx">
<itemref idref="coverpage"/>
...
</spine>
...
<meta name="cover" content="coverimage"/>
</metadata>
<manifest>
<item id="coverimage" href="images/cover.jpg" media-type="image/jpeg"/>
<item id="coverpage" href="coverpage.xhtml" media-type="application/xhtml+xml"/>
...
</manifest>
<spine toc="ncx">
<itemref idref="coverpage"/>
...
</spine>
Innehållsförteckningen, toc.ncx
Om
du vill ha med omslaget i din innehållsförteckning, toc.ncx, läggs referensen
till detta in där. Observera att man måste ange rätt ”playOrder” som ska vara playOrder=”1”.
Detta innebär att man måste numrera om allt annat i innehållsförteckningen,
vilket kan vara tidsödande om den är omfattande. Nodens id måste också vara
unikt, men behöver inte vara numrerat i någon ordning. Detta id kan namnges valfritt
(så länge man håller sig till a-z, siffror, - och _, men undviker andra tecken
och mellanslag).
<navPoint id="coverimage" playOrder="1">
<navLabel>
<text>Omslag</text>
</navLabel>
<content src="coverpage.xhtml"/>
</navPoint>
<navLabel>
<text>Omslag</text>
</navLabel>
<content src="coverpage.xhtml"/>
</navPoint>
Kommentar angående Indesign CS5.5
När man skapar en EPUB-fil från Indesign CS5.5
läggs omslagsbilden in först i den första filen i boken. Dessutom skapas en
kopia på omslagsbilden som refereras till i opf-filen för att vara den bild som
ska synas i läsplattornas bokhyllevyer, och för att sidan ska dyka upp som
första sida i iPad. Detta är för mig en underlig omväg man har tagit. Man
behöver inte ha två omslagsbilder i boken. Huvudsaken är att den meta-tagg jag nämner ovan finns med och att den hänvisar till
omslagsbilden. Mycket bättre hade varit om Indesign hade skapat en separat fil
för omslaget, såsom jag har gått igenom ovan. Separata innehållsfiler är det
enda helt säkra alternativet för att skapa sidbrytningar i EPUB. Sidbrytning
finns som css-stil, men alla läsarprogram ”lyder” inte denna stil.











