Apprendere cos'è EPUB: struttura e contenuti

Gli ebook hanno rivoluzionato il modo in cui un numero sempre maggiore di persone fruisce dei contenuti scritti, offrendo un accesso comodo a una vasta gamma di pubblicazioni su e-reader, dispositivi mobili e computer. Ma vi siete mai chiesti quale tecnologia rende tutto questo possibile?

Esistono diversi formati utilizzati per creare ebook, e uno dei più popolari è il formato EPUB, basato su standard riconosciuti. Esaminiamo il funzionamento di EPUB creando il nostro ebook in questo formato, e poi riutilizzando alcune pagine HTML esistenti per arricchire i contenuti.

Cos'è il formato EPUB?

EPUB® (pubblicazione elettronica) è uno standard aperto sviluppato da Forum internazionale per l'editoria digitale (IDPF) per la creazione e la distribuzione di pubblicazioni digitali, come gli ebook. Il contenuto in formato EPUB è "adattabile", il che significa che può essere visualizzato su qualsiasi dei numerosi lettori di ebook che supportano questo standard (Kindle, Sony Reader, Nook, Kobo, ecc.), così come sulla maggior parte degli smartphone e dei tablet.

Un documento EPUB è composto da OPS (Open Publication Structure), OPF (Open Packaging Format), OCF (Open Container Format), XHTML, CSS, SVG, immagini e altri tipi di file, tutti contenuti in un unico formato di file interoperabile, per una facile distribuzione e pubblicazione.

Modifica e validazione dei contenuti EPUB

I componenti che costituiscono un documento EPUB sono contenuti in un archivio compresso (zip). XMLSpy include un editor EPUB per visualizzare, aggiungere, eliminare, validare e modificare questi file e cartelle. XMLSpy viene fornito anche con un esempio di libro EPUB, in modo da poter esplorare facilmente queste funzionalità. Creiamo un e-book da zero, in modo da poter esaminare meglio la struttura e i componenti di ciascun documento. In questo esempio, creeremo un libro di ricette.

Cominciamo selezionando "Nuovo" dal menu "File", quindi facendo clic su "Pubblicazione elettronica .epub". Dopo aver inserito un nome per il nostro nuovo ebook e averlo salvato, si aprirà in XMLSpy nella visualizzazione "Archivio", mostrando una struttura di base che include tutti i file e le cartelle necessari per creare un documento EPUB valido.

Come illustrato sopra, ogni archivio EPUB presenta la seguente struttura e i seguenti elementi fondamentali:

|-- 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

Il file OPF, tradizionalmente denominato content.opf, contiene i metadati del libro digitale. Si basa sulla specifica Open Packaging Format (OPF).

Il file NCX (Navigation Control file per XML), tradizionalmente denominato toc.ncx, contiene l'indice del libro elettronico. Si basa sulla sezione NCX della specifica OPF.

La cartella denominata META-INF deve contenere il file container.xml, che fa riferimento al file che definisce il contenuto del libro (il file OPF). Il file container.xml specifica come i file dell'archivio devono essere organizzati, in base a regole specifiche Formato contenitore aperto (OCF) specifica.

XMLSpy offre strumenti di supporto contestuali e utili suggerimenti per la modifica di tutti questi file conformi agli standard. Iniziamo a creare il contenuto del nostro ebook facendo doppio clic sul file "title.html". Quando si apre nell'editor HTML di XMLSpy, possiamo subito vedere quali elementi devono essere aggiornati per primi.

Aggiungiamo ora alcuni contenuti iniziali, basandoci sui segnaposto presenti nel file, e inseriamo anche i tag

e

per il messaggio di benvenuto.

Dopo aver salvato queste modifiche, possiamo tornare alla visualizzazione "Archivio" per visualizzare l'anteprima del contenuto del nostro documento EPUB fino a quel punto. Cliccando sul pulsante "Anteprima", viene generato un file HTML a partire dal contenuto presente nell'archivio EPUB, che viene quindi visualizzato nella finestra di visualizzazione integrata di XMLSpy.

Come potete vedere, mancano ancora alcune informazioni necessarie. Facciamo doppio clic sul file content.opf per aggiungere i metadati dell'e-book. Questa volta, possiamo passare alla visualizzazione a griglia per inserire i dati. È facile passare da un metodo di editing basato sul testo a uno grafico, a seconda delle vostre preferenze.

Cliccando nuovamente su "Anteprima", si conferma che le informazioni fornite inizialmente sono complete.

Prima di procedere, verifichiamo il file EPUB per garantire la compatibilità, premendo il tasto F8.

Il nostro file è valido e possiamo continuare ad aggiungere il resto del contenuto all'archivio EPUB per completare il nostro ebook. Quando sono presenti errori, la finestra di validazione di XMLSpy elenca e descrive ogni occorrenza, fornendo un collegamento alla posizione in cui si verifica l'errore nel file, per facilitare la risoluzione dei problemi.

Riutilizzare contenuti esistenti in formato EPUB

Oggi, con la vasta gamma di opzioni che i lettori hanno per fruire di contenuti scritti, dagli ebook ai file PDF alle pagine web, è diventato sempre più comune la necessità di rendere lo stesso contenuto disponibile attraverso diversi canali. E più è facile farlo, meglio è.

È facile riutilizzare i contenuti HTML di un sito web in un documento EPUB utilizzando XMLSpy. Continuiamo con il nostro esempio aggiungendo alcune pagine HTML esistenti dal blog di cucina dell'autore, per arricchire i contenuti dell'e-book.

Possiamo aggiungere quegli articoli del blog facendo clic sul pulsante "Aggiungi documento" nella visualizzazione "Archivio" e selezionando i file desiderati.

È inoltre necessario aggiungere le immagini contenute nelle pagine HTML. Poiché si tratta di file binari, il modo migliore per farlo è aprire il documento EPUB utilizzando WinZip o WinRAR e aggiungere i file necessari all'archivio.

Una volta salvato l'archivio ZIP, il documento EPUB in XMLSpy rifletterà le modifiche apportate.

Successivamente, aggiorniamo il file "Table of Contents" (toc.ncx) per farlo puntare alle pagine HTML, creando un elemento "NavPoint" e un'etichetta "NavLabel" separati per ogni pagina HTML...

...e aggiornare il file content.opf per includere le nostre pagine HTML come parte del manifest del formato EPUB.

Questa volta, quando clicchiamo su "Anteprima", visualizziamo i due articoli che abbiamo aggiunto e possiamo accedere a ciascuno di essi.

Il nostro ebook sta prendendo forma!

Questo è, ovviamente, un esempio molto semplice, ma è utile per comprendere la struttura dei documenti EPUB e per dimostrare quanto sia facile riutilizzare contenuti esistenti in formato EPUB. Oltre alla sua interfaccia intuitiva, XMLSpy offre un supporto avanzato per la modifica delle tecnologie necessarie per la presentazione più sofisticata di ebook: XML, XHTML, HTML, CSS, ecc.

Per visualizzare la struttura di un libro EPUB completo, aprite il file TheCantervilleGhost.epub nel progetto XMLSpy Examples, oppure accedete a uno dei libri EPUB gratuiti disponibili su Internet. Una risorsa eccellente è Project Gutenberg.

Se non siete già clienti di XMLSpy, potete scaricare una prova gratuita di XMLSpy per provarlo subito.