Δωρεάν βιβλιοθήκη JavaScript για απόδοση εγγράφων EPUB
Open Source JavaScript Library για πρόσβαση και απόδοση εγγράφων EPUB στο πρόγραμμα περιήγησης και σε άλλες συσκευές.
Ψάχνετε για απλή στη χρήση βιβλιοθήκη που μπορεί να αποδίδει έγγραφα EPUB μέσα στο πρόγραμμα περιήγησης καθώς και σε πολλές άλλες συσκευές. Το Epub.js είναι μια πολύ ισχυρή βιβλιοθήκη JavaScript ανοιχτού κώδικα που επιτρέπει στους προγραμματιστές και τις εφαρμογές να έχουν πρόσβαση και να αποδίδουν έγγραφα EPUB στο πρόγραμμα περιήγησης με ευκολία. Το EPUB είναι μια πολύ δημοφιλής μορφή αρχείου EBook που χρησιμοποιείται ευρέως από εκδότες και καταναλωτές. Υποστηρίζεται από πολλούς ηλεκτρονικούς αναγνώστες και εφαρμογές λογισμικού σε όλο τον κόσμο του Διαδικτύου και είναι μετατρέψιμο σε πολλές άλλες μορφές (όπως PDF, Mobi και iBooks).
Το Epub.js είναι πολύ χρήσιμο για το χειρισμό ηλεκτρονικών βιβλίων, καθώς παρέχει μια διεπαφή για κοινές λειτουργίες eBook όπως απόδοση, επιμονή και σελιδοποίηση κ.λπ. Υπάρχουν πολλές σημαντικές μέθοδοι απόδοσης που αποτελούν μέρος του, όπως η προεπιλεγμένη μέθοδος εμφανίζει μόνο μία ενότητα κάθε φορά. Η συνεχής διαχείριση μπορεί να χρησιμοποιηθεί για να εμφανίσει όσες ενότητες χρειάζονται για να γεμίσει η οθόνη και να προφορτώσει την επόμενη ενότητα εκτός οθόνης. Το τμήμα παράκαμψης ροής βασίζεται στις ρυθμίσεις στο 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 Various Waysvia
// 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" });
Εφαρμόστε Hooks σε Έγγραφα EPUB σε εφαρμογές JavaScript
Η βιβλιοθήκη Epub.js έχει συμπεριλάβει μια πολύ χρήσιμη δυνατότητα παρόμοια με πρόσθετα για την αλληλεπίδραση και το χειρισμό του περιεχομένου του βιβλίου. Η βιβλιοθήκη υλοποιεί συμβάντα στα οποία μπορείτε να κολλήσετε εύκολα. Για παράδειγμα, οι χρήστες μπορούν να φορτώσουν απευθείας βίντεο από συνδέσμους YouTube πριν εφαρμόσουν σχολιασμούς ή εμφανίσουν τα περιεχόμενα ενός κεφαλαίου. Οι Hooks χρειάζονταν ένα συμβάν για να εγγραφούν και ένα can να επιστρέψει μια υπόσχεση για αποκλεισμό μέχρι να ολοκληρωθούν.
Πώς να φορτώσετε βίντεο από συνδέσμους 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, εικόνες και μεταδεδομένα για το eBook σας. Η βιβλιοθήκη επιτρέπει τον καθορισμό προσαρμοσμένων 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;
});
});