Bezmaksas JavaScript bibliotēka EPUB dokumentu renderēšanai

Atvērtā avota JavaScript bibliotēka, lai piekļūtu un renderētu EPUB dokumentus pārlūkprogrammā un citās ierīcēs.

Meklējat vienkārši lietojamu bibliotēku, kas var atveidot EPUB dokumentus pārlūkprogrammā, kā arī daudzās citās ierīcēs. Epub.js ir ļoti jaudīga atvērtā pirmkoda JavaScript bibliotēka, kas ļauj programmētājiem un lietojumprogrammām ērti piekļūt un atveidot EPUB dokumentus pārlūkprogrammā. EPUB ir ļoti populārs e-grāmatu failu formāts, ko plaši izmanto izdevēji un patērētāji. To atbalsta daudzi e-lasītāji un programmatūras lietojumprogrammas visā interneta pasaulē, un tas ir konvertējams daudzos citos formātos (piemēram, PDF, Mobi un iBooks).

Epub.js ir ļoti noderīgs e-grāmatu apstrādei, jo tas nodrošina saskarni tādām izplatītām e-grāmatu funkcijām kā renderēšana, noturība un lappušu veidošana utt. Ir vairākas svarīgas renderēšanas metodes, piemēram, noklusējuma metode vienlaikus parāda tikai vienu sadaļu. Nepārtraukto pārvaldnieku var izmantot, lai parādītu tik daudz sadaļu, cik nepieciešams, lai aizpildītu ekrānu, un priekšielādētu nākamo sadaļu ārpus ekrāna. Plūsmas ignorēšanas sadaļa ir balstīta uz OPF iestatījumiem, pēc noklusējuma ir lappušu.

Bibliotēkā ir iekļautas vairākas svarīgas funkcijas darbam ar EPUB dokumentiem, piemēram, meklēšana visā EPUB dokumentā, meklēšana pašreizējā nodaļā, velciet, lai pāršķirtu lapas, ģenerētu un saglabātu atrašanās vietas, lappušu pāršķiršana ar bulttaustiņiem un daudz kas cits.

Previous Next

Darba sākšana ar Epub.js

Epub.js ir pieejams vietnē npm. Vispirms jums jāinstalē node.js un pēc tam varat instalēt Epub.js savā datorā. Lūdzu, izmantojiet šo komandu vienmērīgai instalēšanai.

Instalējiet Epub.js, izmantojot npm

 npm install

Varat to instalēt arī manuāli; lejupielādējiet jaunāko laidienu failus tieši no GitHub krātuves.

Atveidojiet EPUB dokumentus dažādos veidos, izmantojot JavaScript

Atvērtā pirmkoda Epub.js bibliotēka ļauj programmatūras programmētājiem dažādos veidos renderēt EPUB dokumentus savās JavaScript lietojumprogrammās. Bibliotēka piedāvā divas dažādas renderēšanas metodes, tostarp noklusējuma un nepārtrauktas. Noklusējuma renderēšanas metodi var izmantot, lai vienlaikus parādītu vienu sadaļu. No otras puses, nepārtraukto režīmu var izmantot, lai parādītu vairākas sadaļas atbilstoši nepieciešamībai aizpildīt ekrānu un iepriekš ielādēt nākamo sadaļu ārpus ekrāna.

Renderējiet EPUB dokumentus dažādās Waysvia Java bibliotēkās


// 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" });

Izmantojiet āķus EPUB dokumentos JavaScript lietotnēs

Epub.js bibliotēkā ir iekļauta ļoti noderīga funkcija, kas ir līdzīga spraudņiem, lai mijiedarbotos ar grāmatas saturu un manipulētu ar to. Bibliotēkā tiek īstenoti pasākumi, kuros var viegli iesaistīties. Piemēram, lietotāji var tieši ielādēt videoklipus no YouTube saitēm pirms anotācijas ieviešanas vai nodaļas satura parādīšanas. Hooks bija nepieciešams notikums, lai reģistrētos, un var atgriezt solījumu bloķēt, līdz tie tiks pabeigti.

Kā ielādēt videoklipus no YouTube saitēm, izmantojot Java API

  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
    });
})

Manipulēšana ar EPUB dokumentiem, izmantojot JavaScript

Atvērtā pirmkoda Epub.js ir nodrošinājis pilnīgu funkcionalitāti jaunu EPUB dokumentu izveidei un manipulēšanai ar to, izmantojot tikai dažas JavaScript koda rindiņas. Fails ar paplašinājumu .epub ir tikai ZIP fails, kas satur virkni HTML, attēlu un metadatu par jūsu e-grāmatu. Bibliotēka ļauj norādīt pielāgotu CSS un fontus dokumenta veidošanai. Tas nodrošina vairākas svarīgas funkcijas, lai meklētu visā grāmatā vai pašreizējā nodaļā, velciet, lai pāršķirtu lapas, ģenerētu un saglabātu atrašanās vietas un tā tālāk.

Velciet, lai pārvērstu lapas EPUB dokumentos, izmantojot Java API

 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;
    });
});
 Latviski