Biblioteca JavaScript gratuită pentru redarea documentelor EPUB
Bibliotecă JavaScript open source pentru a accesa și a reda documente EPUB în browser și pe alte dispozitive.
În căutarea unei biblioteci simplu de utilizat, care poate reda documente EPUB în browser, precum și pe multe alte dispozitive. Epub.js este o bibliotecă JavaScript open source foarte puternică, care permite programatorilor și aplicațiilor să acceseze și să redeze documente EPUB în browser cu ușurință. EPUB este un format de fișier EBook foarte popular, care este utilizat pe scară largă de editori și consumatori. Este acceptat de multe cititoare electronice și aplicații software din lumea internetului și este convertibil în multe alte formate (cum ar fi PDF, Mobi și iBooks).
Epub.js este foarte util pentru manipularea cărților electronice, deoarece oferă o interfață pentru funcționalitățile obișnuite ale cărților electronice, cum ar fi randarea, persistența și paginarea etc. Există câteva metode importante de randare, cum ar fi metoda implicită afișează doar o singură secțiune la un moment dat. Managerul continuu poate fi folosit pentru a afișa câte secțiuni este nevoie pentru a umple ecranul și pentru a preîncărca următoarea secțiune în afara ecranului. Secțiunea de anulare a fluxului se bazează pe setările din OPF, implicit paginat.
Biblioteca a inclus câteva funcții importante pentru lucrul cu documente EPUB, cum ar fi căutarea în întregul document EPUB, căutarea în capitolul curent, glisarea pentru a întoarce paginile, generarea și salvarea locațiilor, întoarcerea paginilor cu tastele săgeți și multe altele.
Noțiuni introductive cu Epub.js
Epub.js este disponibil la npm, mai întâi trebuie să instalați node.js și apoi puteți instala Epub.js pe computer. Vă rugăm să utilizați următoarea comandă pentru o instalare fără probleme.
Instalați Epub.js prin npm
npm install
De asemenea, îl puteți instala manual; descărcați cele mai recente fișiere de lansare direct din depozitul GitHub.
Redați documentele EPUB în diverse moduri prin JavaScript
Biblioteca Epub.js cu sursă deschisă permite programatorilor de software să redeze documente EPUB în diferite moduri în cadrul propriilor aplicații JavaScript. Biblioteca oferă două metode de randare diferite, inclusiv implicit și continuu. Metoda de randare implicită poate fi utilizată pentru a afișa o singură secțiune la un moment dat. Pe de altă parte, modul continuu poate fi utilizat pentru a afișa mai multe secțiuni în funcție de necesitatea de a umple ecranul și de a preîncărca următoarea secțiune în afara ecranului.
Redați documentele EPUB în diverse moduri prin biblioteca 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" });
Aplicați cârlige în documentele EPUB în aplicațiile JavaScript
Biblioteca Epub.js a inclus o caracteristică foarte utilă similară pluginurilor pentru interacțiunea și manipularea conținutului cărții. Biblioteca implementează evenimente în care poți fi ușor conectat. De exemplu, utilizatorii pot încărca direct videoclipuri de pe linkurile YouTube înainte de a implementa adnotări sau de a afișa conținutul unui capitol. Hooks aveau nevoie de un eveniment la care să se înregistreze și poate returna o promisiune de a bloca până când se termină.
Cum să încărcați videoclipuri de pe link-uri YouTube prin API-ul 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
});
})
Manipularea documentelor EPUB prin JavaScript
Epub.js cu sursă deschisă a oferit funcționalitate completă pentru crearea de noi documente EPUB și manipularea lor cu doar câteva linii de cod JavaScript. Un fișier cu extensia .epub este doar un fișier zip care conține o mulțime de HTML, imagini și metadate despre cartea dvs. electronică. Biblioteca permite specificarea CSS personalizate și fonturi pentru stilul documentului. Oferă câteva funcții importante pentru căutarea în întreaga carte sau căutarea unui capitol curent, glisarea pentru a întoarce paginile, generarea și salvarea locațiilor și așa mai departe.
Glisați pentru a transforma paginile în documentele EPUB folosind API-ul 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;
});
});