1. Prodotti
  2.   eBook
  3.   JavaScript
  4.   Epub.js
 
  

Libreria JavaScript gratuita per il rendering di documenti EPUB

Libreria JavaScript open source per accedere e rendere i documenti EPUB nel browser e su altri dispositivi.

Alla ricerca di una libreria semplice da usare in grado di eseguire il rendering di documenti EPUB all'interno del browser e su molti altri dispositivi. Epub.js è una libreria JavaScript open source molto potente che consente ai programmatori e alle applicazioni di accedere e rendere facilmente i documenti EPUB nel browser. EPUB è un formato di file EBook molto popolare ampiamente utilizzato da editori e consumatori. È supportato da molti e-reader e applicazioni software in tutto il mondo di Internet ed è convertibile in molti altri formati (come PDF, Mobi e iBooks).

Epub.js è molto utile per la gestione degli eBook in quanto fornisce un'interfaccia per le funzionalità comuni degli eBook come il rendering, la persistenza e l'impaginazione, ecc. Il gestore continuo può essere utilizzato per mostrare tutte le sezioni necessarie per riempire lo schermo e precaricare la sezione successiva fuori dallo schermo. La sezione di override del flusso si basa sulle impostazioni nell'OPF, per impostazione predefinita è impaginato.

La libreria ha incluso diverse funzionalità importanti per lavorare con documenti EPUB, come la ricerca all'interno dell'intero documento EPUB, la ricerca nel capitolo corrente, lo scorrimento per girare le pagine, la generazione e il salvataggio di posizioni, la rotazione delle pagine con i tasti freccia e molto altro.

Previous Next

Iniziare con Epub.js

Epub.js è disponibile su npm, prima devi installare node.js e poi puoi installare Epub.js sulla tua macchina. Si prega di utilizzare il seguente comando per un'installazione senza problemi.

Installa Epub.js tramite npm

 npm install

Puoi anche installarlo manualmente; scarica i file dell'ultima versione direttamente dal repository GitHub.

Rendering di documenti EPUB in vari modi tramite JavaScript

La libreria open source Epub.js consente ai programmatori di software di rendere i documenti EPUB in vari modi all'interno delle proprie applicazioni JavaScript. La libreria offre due diversi metodi di rendering, incluso predefinito e continuo. Il metodo di rendering predefinito può essere utilizzato per visualizzare una singola sezione alla volta. D'altra parte, la modalità continua può essere utilizzata per visualizzare più sezioni in base alla necessità di riempire lo schermo e precaricare la sezione successiva fuori dallo schermo.

Rendering di documenti EPUB in vari modi tramite la libreria Java


// Default Rendering
book.renderTo("area", { method: "default", width: "100%", height: "100%" });
// Continuous Rendering
book.renderTo("area", { method: "continuous", width: "100%", height: "100%" });
//Flow Overrides Paginated
book.renderTo("area", { flow: "paginated", width: "900", height: "600" });
//Scrolled: 
book.renderTo("area", { flow: "scrolled-doc" });

Applica hook nei documenti EPUB nelle app JavaScript

La libreria Epub.js ha incluso una funzionalità molto utile simile ai plugin per interagire e manipolare i contenuti del libro. La libreria implementa eventi in cui puoi essere facilmente agganciato. Ad esempio, gli utenti possono caricare direttamente i video dai collegamenti di YouTube prima di implementare l'annotazione o visualizzare i contenuti di un capitolo. Gli hook avevano bisogno di un evento a cui registrarsi e possono restituire una promessa di blocco fino al termine.

Come caricare video dai collegamenti di YouTube tramite l'API Java

  rendition.hooks.content.register(function(contents, view) {
    var elements = contents.document.querySelectorAll('[video]');
    var items = Array.prototype.slice.call(elements);
    items.forEach(function(item){
      // do something with the video item
    });
})

Manipolazione di documenti EPUB tramite JavaScript

L'open source Epub.js ha fornito funzionalità complete per creare nuovi documenti EPUB e manipolarli con solo un paio di righe di codice JavaScript. Un file con estensione .epub è solo un file zip contenente una serie di HTML, immagini e metadati relativi al tuo eBook. La libreria consente di specificare CSS e caratteri personalizzati per lo stile del documento. Fornisce diverse funzioni importanti per cercare l'intero libro o cercare un capitolo corrente, scorrere per girare le pagine, generare e salvare posizioni e così via.

Scorri per trasformare le pagine in documenti EPUB utilizzando l'API Java

 rendition.on("displayed", event => {
    let start = null;
    let end = null;
    const el = event.document.documentElement;
    el.addEventListener('touchstart', event => {
        start = event.changedTouches[0];
    });
    el.addEventListener('touchend', event => {
        end = event.changedTouches[0];
        let hr = (end.screenX - start.screenX) / el.getBoundingClientRect().width;
        let vr = (end.screenY - start.screenY) / el.getBoundingClientRect().height;
        if (hr > vr && hr > 0.25) return rendition.prev();
        if (hr < vr && hr < -0.25) return rendition.next();
        if (vr > hr && vr > 0.25) return;
        if (vr < hr && vr < -0.25) return;
    });
});
 Italiano