Безплатна JavaScript библиотека за изобразяване на EPUB документи

JavaScript библиотека с отворен код за достъп и изобразяване на EPUB документи в браузъра и на други устройства.

Търсите лесна за използване библиотека, която може да изобразява EPUB документи в браузъра, както и на много други устройства. Epub.js е много мощна JavaScript библиотека с отворен код, която позволява на програмистите и приложенията да имат достъп и да изобразяват EPUB документи в браузъра с лекота. EPUB е много популярен файлов формат за електронни книги, който се използва широко от издатели и потребители. Поддържа се от много електронни четци и софтуерни приложения в света на интернет и може да се конвертира в много други формати (като PDF, Mobi и iBooks).

Epub.js е много полезен за работа с електронни книги, тъй като предоставя интерфейс за общи функции на електронни книги, като рендиране, постоянство и пагиниране и т.н. Има няколко важни метода за рендиране, които са част от, като методът по подразбиране показва само един раздел наведнъж. Непрекъснатият мениджър може да се използва за показване на толкова секции, колкото е необходимо за запълване на екрана, и предварително зареждане на следващата секция извън екрана. Разделът за отмяна на потока се основава на настройките в OPF, по подразбиране е пагиниран.

Библиотеката включва няколко важни функции за работа с EPUB документи, като търсене в целия EPUB документ, търсене в текущата глава, плъзгане за обръщане на страници, генериране и запазване на местоположения, обръщане на страници с клавиши със стрелки и много други.

Previous Next

Първи стъпки с Epub.js

Epub.js е наличен в npm. Първо трябва да инсталирате node.js и след това можете да инсталирате Epub.js на вашата машина. Моля, използвайте следната команда за гладка инсталация.

Инсталирайте Epub.js чрез npm

 npm install

Можете също да го инсталирате ръчно; изтеглете файловете с най-новата версия директно от хранилището на GitHub.

Рендирайте EPUB документи по различни начини чрез JavaScript

Библиотеката с отворен код Epub.js позволява на софтуерните програмисти да изобразяват EPUB документи по различни начини в техните собствени JavaScript приложения. Библиотеката предлага два различни метода за изобразяване, включително по подразбиране и непрекъснато. Методът за изобразяване по подразбиране може да се използва за показване на един раздел наведнъж. От друга страна, непрекъснатият режим може да се използва за показване на множество секции според необходимостта от запълване на екрана и предварително зареждане на следващата секция извън екрана.

Рендирайте EPUB документи по различни начини чрез 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" });

Прилагане на кукички в EPUB документи в приложения на JavaScript

Библиотеката Epub.js включва много полезна функция, подобна на добавките за взаимодействие и манипулиране на съдържанието на книгата. Библиотеката реализира събития, в които можете лесно да се пристрастите. Например потребителите могат директно да зареждат видеоклипове от връзки към YouTube, преди да приложат анотация или да покажат съдържанието на глава. Куките се нуждаеха от събитие, за да се регистрират, и може да върне обещание за блокиране, докато не завършат.

Как да заредите видеоклипове от YouTube връзки чрез 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
    });
})

Манипулиране на EPUB документи чрез JavaScript

Epub.js с отворен код предоставя пълна функционалност за създаване на нови EPUB документи и манипулирането им само с няколко реда JavaScript код. Файл с разширение .epub е просто zip файл, съдържащ куп HTML, изображения и метаданни за вашата електронна книга. Библиотеката позволява задаване на потребителски CSS и шрифтове за стилизиране на документа. Предоставя няколко важни функции за търсене в цялата книга или търсене в текуща глава, плъзгане за обръщане на страници, генериране и запазване на местоположения и т.н.

Плъзнете, за да обръщате страници в EPUB документи с помощта на 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;
    });
});
 Български