Ich frage mich, ob ich einen EPUB -Reader (kostenloser und offener E-Book-Standard) in JavaScript erstellen kann . Die Grundvoraussetzungen wären:
- Serverteile des EPUB-Readers über eine Server-API.
- Lesen Sie die EPUB-Daten in JavaScript.
- Rendern Sie es auf Seite.
- Stellen Sie einige zusätzliche Funktionen bereit, z. B. Textmarkierungen oder Seitennotizen.
Ich habe keine Informationen darüber, wie ich das machen könnte. Ich bin bereit, ein Prototypprojekt auszuprobieren. Welche Schritte könnte ich unternehmen, um so etwas umzusetzen?
javascript
Vlad Nicula
quelle
quelle
Antworten:
Aus Ihren Kommentaren geht hervor, dass Sie sich in einem sehr frühen konzeptionellen Stadium befinden und allgemeine Anleitungen wünschen. Nun, das wird sehr schwierig zu geben sein, da das gesamte Thema ziemlich umfangreich ist. Im Allgemeinen möchten Sie jedoch Folgendes tun:
Nun, das ist auf einem sehr hohen Niveau und hilft uns nicht viel. Sie können Schritt 1 aufschlüsseln, indem Sie das Epub-Format selbst nachlesen (z. B. Wikipedia-Artikel und allgemeine Informationen)). Ziemlich schnell sollten Sie feststellen, dass das Format OCF verwendet, um mehrere Dateien zusammenzufassen. Ihr erstes Problem besteht darin, einen OCF-Reader zu erstellen. Dies bedeutet auch, dass Sie die Daten in Javascript entpacken müssen (die Links von Florian Margaine sollten dies tun) Geben Sie eine Vorstellung davon, wie andere dieses Problem gelöst haben. An diesem Punkt würde ich nach vorhandenen Implementierungen in Javascript suchen, da Sie dies wahrscheinlich nicht von Grund auf implementieren möchten. Dies ist alles, bevor wir überhaupt den eigentlichen Inhalt der Epub-Datei berühren. Sobald Sie diesen Punkt überschritten haben, sollten Sie in der Lage sein, den eigentlichen Inhalt einzulesen und zu versuchen, ihn in HTML zu übersetzen.
In Bezug auf Schritt 2 würde ich zunächst die verschiedenen Funktionen von epub betrachten - Text, CSS-Stil, eingebettete Bilder usw. - und diese nacheinander angreifen, beginnend mit dem, was für meine Zeit die größte Rendite bringt (wahrscheinlich Text) ...).
quelle
TreineticEpubReader
ist ein beliebter Zweig, derreadium-js-viewer
eine sehr einfache API für die Interaktion mit Epub-Dateien bietet. Sie können entweder den Epub als .epub laden oder den extrahierten Ordnerpfad des Epubs bereitstellenhttps://github.com/Treinetic/TreineticEpubReader
Die Bibliothek ist reines Javascript, sodass Sie sie mit jedem modernen Framework mischen und mischen können. Hier ist ein Beispielcode. Sie können auch den
sample
Ordner im Ordner durchsuchendist
, um eine funktionierende Demo zu findenquelle