Perpustakaan JavaScript Percuma untuk Penyampaian Dokumen EPUB
Perpustakaan JavaScript Sumber Terbuka untuk mengakses dan memaparkan dokumen EPUB dalam penyemak imbas & merentas peranti lain.
Mencari pustaka yang mudah digunakan yang boleh memaparkan dokumen EPUB dalam penyemak imbas serta merentasi banyak peranti lain. Epub.js ialah perpustakaan JavaScript sumber terbuka yang sangat berkuasa yang membolehkan pengaturcara dan aplikasi mengakses dan memaparkan dokumen EPUB dalam penyemak imbas dengan mudah. EPUB ialah format fail EBook yang sangat popular yang digunakan secara meluas oleh penerbit & pengguna. Ia disokong oleh banyak e-pembaca dan aplikasi perisian di seluruh dunia internet dan boleh ditukar kepada banyak format lain (seperti PDF, Mobi dan iBooks).
Epub.js sangat berguna untuk mengendalikan eBuku kerana ia menyediakan antara muka untuk fungsi eBuku biasa seperti pemaparan, ketekunan dan penomboran dll. Terdapat beberapa kaedah pemaparan penting sebahagian daripadanya seperti kaedah lalai hanya memaparkan satu bahagian pada satu masa. Pengurus berterusan boleh digunakan untuk menunjukkan seberapa banyak bahagian yang perlu untuk mengisi skrin dan pramuat bahagian seterusnya di luar skrin. Bahagian override aliran adalah berdasarkan tetapan dalam OPF, lalai kepada penomboran.
Perpustakaan ini telah menyertakan beberapa ciri penting untuk bekerja dengan dokumen EPUB, seperti mencari di dalam keseluruhan dokumen EPUB, mencari bab semasa, leret untuk membelok halaman, menjana dan menyimpan lokasi, membelok halaman dengan kekunci anak panah dan banyak lagi.
Bermula dengan Epub.js
Epub.js tersedia di npm, Mula-mula anda perlu memasang node.js dan kemudian boleh memasang Epub.js pada mesin anda. Sila gunakan arahan berikut untuk pemasangan yang lancar.
Pasang Epub.js melalui npm
npm install
Anda juga boleh memasangnya secara manual; muat turun fail keluaran terkini terus daripada repositori GitHub.
Paparkan Dokumen EPUB dalam Pelbagai Cara melalui JavaScript
Pustaka Epub.js sumber terbuka membolehkan pengaturcara perisian untuk memaparkan Dokumen EPUB dalam pelbagai cara di dalam aplikasi JavaScript mereka sendiri. Perpustakaan menawarkan dua kaedah render yang berbeza, termasuk lalai dan berterusan. Kaedah pemaparan lalai boleh digunakan untuk memaparkan satu bahagian pada satu masa. Sebaliknya mod berterusan boleh digunakan untuk memaparkan berbilang bahagian mengikut keperluan untuk mengisi skrin dan pramuat bahagian seterusnya di luar skrin.
Render Dokumen EPUB dalam Pelbagai Cara melalui Perpustakaan 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" });
Gunakan Cangkuk dalam Dokumen EPUB dalam Apl JavaScript
Pustaka Epub.js telah menyertakan ciri yang sangat berguna serupa dengan pemalam untuk berinteraksi dengan dan memanipulasi kandungan buku. Perpustakaan melaksanakan acara yang anda boleh ketagih dengan mudah. Contohnya pengguna boleh memuatkan terus video daripada pautan YouTube sebelum melaksanakan anotasi atau memaparkan kandungan bab. Hooks memerlukan acara untuk mendaftar dan boleh mengembalikan janji untuk menyekat sehingga ia selesai.
Cara Memuatkan Video daripada pautan YouTube melalui 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
});
})
Memanipulasi Dokumen EPUB melalui JavaScript
Epub.js sumber terbuka telah menyediakan kefungsian lengkap untuk mencipta Dokumen EPUB baharu dan memanipulasinya dengan hanya beberapa baris kod JavaScript. Fail dengan sambungan .epub hanyalah fail zip yang mengandungi sekumpulan HTML, imej dan metadata tentang eBuku anda. Pustaka membenarkan menentukan CSS dan fon tersuai untuk menggayakan dokumen. Ia menyediakan beberapa fungsi penting untuk mencari seluruh buku atau mencari bab semasa, leret untuk membelok halaman, menjana dan menyimpan lokasi dan sebagainya.
Leret untuk Mengubah Halaman dalam Dokumen EPUB menggunakan 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;
});
});