Бесплатная библиотека JavaScript для рендеринга документов EPUB
Библиотека JavaScript с открытым исходным кодом для доступа и рендеринга документов EPUB в браузере и на других устройствах.
Ищете простую в использовании библиотеку, которая может отображать документы EPUB в браузере, а также на многих других устройствах. Epub.js — очень мощная библиотека JavaScript с открытым исходным кодом, которая позволяет программистам и приложениям легко получать доступ к документам EPUB и отображать их в браузере. EPUB — это очень популярный формат файлов электронных книг, который широко используется издателями и потребителями. Он поддерживается многими электронными книгами и программными приложениями в мире Интернета и может быть преобразован во многие другие форматы (такие как PDF, Mobi и iBooks).
Epub.js очень полезен для работы с электронными книгами, поскольку он предоставляет интерфейс для общих функций электронных книг, таких как рендеринг, сохранение, нумерация страниц и т. д. Существует несколько важных методов рендеринга, таких как метод по умолчанию, отображающий только один раздел за раз. Непрерывный менеджер можно использовать для отображения столько разделов, сколько необходимо для заполнения экрана, и для предварительной загрузки следующего раздела вне экрана. Раздел переопределения потока основан на настройках в OPF, по умолчанию разбит на страницы.
Библиотека включает несколько важных функций для работы с документами EPUB, таких как поиск по всему документу EPUB, поиск в текущей главе, перелистывание страниц смахиванием, создание и сохранение местоположений, перелистывание страниц с помощью клавиш со стрелками и многое другое.
Начало работы с 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, прежде чем добавлять аннотации или отображать содержимое главы. Хукам требовалось событие для регистрации, и a может возвращать обещание заблокировать их до тех пор, пока они не будут завершены.
Как загружать видео по ссылкам 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;
});
});