Magazine Informatica

Convalidare un EPUB sul proprio computer

Creato il 27 dicembre 2011 da Hnikarr
Abbiamo già visto che esistono almeno due test, per controllare il contenuto di un Epub e verificare che non ci siano errori, oppure verificare dove siano gli errori, per poterli poi correggere. Il primo test è quello che possiamo eseguire direttamente all’interno di Sigil, cliccando sul pulsante che ci si presenta come una V verde. In questo modo, eseguiremo sul nostro Epub il test della FlightCrew, che non è il test di convalida ufficiale, ma che è comunque utile per localizzare gli errori e correggerli subito, visto che siamo già all’interno di Sigil. Il secondo test, ufficiale, è lo EpubCheck, che possiamo eseguire all’interno del sito della ThreePress. Per eseguirlo, è sufficiente caricare un Epub privo di DRM e attendere il responso. Ne abbiamo già parlato. In alternativa, è possibile scaricare lo strumento per eseguire il test di convalida e utilizzarlo sul nostro computer, senza bisogno di collegarci al loro sito e caricare files. Anzi, diciamo pure che sono loro stessi a consigliarci calorosamente di scaricare tutto e lavorare sul nostro computer, se abbiamo in programma di produrre (e convalidare) parecchi Epub. C’è però un problema. Lo strumento per testare e convalidare gli Epub è un file JAR eseguibile, il che lo rende adatto a ogni sistema operativo, ma lo rende anche piuttosto complicato da usare, per chi non è pratico. Il file in questione, infatti, non possiede una interfaccia grafica, ma deve essere eseguito dalla linea di comando, operazione che molti di voi non avranno più effettuato dallo scorso millennio, soprattutto se siete utenti Windows. Sperando di semplificare l’operazione, ho dunque provveduto a creare una semplicissima interfaccia grafica, da cui è possibile caricare un Epub, testarlo utilizzando lo EpubCheck ufficiale e, nel caso, vedere la lista degli errori trovati. Anche l’interfaccia è in Java, per cui funziona su qualsiasi sistema operativo, purché sia installata la Java Virtual Machine. Potete scaricarla da qui.
L’utilizzo dovrebbe essere molto semplice. Dopo aver estratto tutto il contenuto della cartella compressa, troverete tre oggetti: una cartella “lib”, un file “Avvio” e un altro file “Convalida”. La cartella “lib” contiene tutti i “pezzi” dello EpubCheck, gli stessi che potete scaricare anche dal sito ufficiale e che potete utilizzare dalla linea di comando. Al momento, è la versione 1.2 dello EpubCheck, ma la versione successiva è già in lavorazione e in fase beta: sarà lo EpubCheck 3, che dovrà funzionare anche per lo Epub3, un nuovo formato di cui nessuno sentiva la mancanza e che contribuirà parecchio a peggiorare il livello qualitativo degli Epub, ma a cui dovremo prepararci. La plasticosa inutilità delle Apps invaderà anche il mondo degli ebooks: questo il riassunto dello Epub3. Ma lasciamo perdere. A ogni modo, non appena lo EpubCheck 3 sarà distribuito in forma stabile e definitiva, provvederò ad adattare l’interfaccia grafica, per usarla anche con quel formato. Il file Convalida è l’interfaccia grafica vera e propria. Si tratta di un JAR di piccole dimensioni (10 KB) e che potrete eseguire con un doppio click (su Windows) o col metodo previsto dal vostro sistema operativo: funzionerà ovunque, basta che sia installato il Java. Nell’interfaccia potrete caricare lo Epub da convalidare, effettuare la convalida e vedere il responso. Il file Avvia è un piccolo eseguibile, per tutti gli utenti Windows che non riescono a eseguire i file JAR con un doppio click: con un doppio click su questo file dovreste riuscire ad avviarlo. Per il resto, non c’è molto da dire. Il file dello EpubCheck 1.2 è quello ufficiale, che potete scaricare anche da threepress.org/document/epub-validate/ (l’ho scaricato appunto da lì), io mi sono limitato a costruire una semplice interfaccia per utilizzarlo in modo più semplice, invece di doverlo eseguire da linea di comando. Anche il responso che vi darà è quello ufficiale, per cui sarà criptico proprio come quello che otterrete eseguendo il test online. Sul sito della Threepress, oltre allo EpubCheck, sarà eseguito anche il test di controllo denominato EpubPreflight, che non serve ai fini della convalida, ma che verifica eventuali problemi nella dimensione del file. Peccato però che non sia distribuito assieme allo EpubCheck e, soprattutto, che non sia distribuito il suo codice sorgente, il che rende parecchio complicato integrarlo in questa interfaccia. Vedrò comunque di cercare un sistema efficace per aggiungerlo.

Ritornare alla prima pagina di Logo Paperblog