Ich entwickle eine Android-Anwendung, die Ebooks liest (im epub-Format) und ich benutze Paul Siegemans epublib-Bibliothek, die wirklich ein sehr guter epub-Leser ist aber es hat einige Einschränkungen, zum Beispiel und die, die ich brauche, Sie können nicht horizontal durch die Seiten gehen (wie Sie ein echtes Buch lesen), also brauche ich meine eigene Implementierung davon, aber ich stecke fest.Wie man Epub Html in Seiten entsprechend der Bildschirmgröße aufteilt
Die Methode, die tatsächlich die epub liest und dann in einem Webview bringt es ist die nächste:
private void openEpub(String bookFilename){
WebView webView = (WebView) findViewById(R.id.webView);
nl.siegmann.epublib.domain.Book book=null;
try {
book = (new EpubReader()).readEpub(new FileInputStream(Environment.getExternalStorageDirectory().getPath() + "/" + bookFilename));
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
String baseUrl = Environment.getExternalStorageDirectory().getPath() + "/";
String data=null;
try {
data = new String(book.getContents().get(1).getData());
} catch (IOException e) {
e.printStackTrace();
}
webView.loadDataWithBaseURL(baseUrl, data, "text/html", "UTF-8", null);
}
So wie Sie sehe ich das E-Book in einem Webview anzuzeigen, soweit ich das einzige Scrollen Möglichkeit kennen Webview gibt ist up/down.
Ich dachte über die Aufteilung der HTML-Zeichenfolge, die getData() zurückgibt und Webview lädt in Seiten und Anzeigen sie nacheinander mit einem Viewpager, aber wie HTML korrekt nach Bildschirmgröße zu teilen?
Glaubst du, mit dieser Idee bin ich auf dem richtigen Weg? Irgendwelche anderen Lösungen, um epub von links nach rechts/rechts nach links (paginate) oder irgendeine andere "freie oder billige" Bibliothek anzuzeigen, um dies zu tun? (Ich habe versucht, PageTurner, es ist wirklich gut, aber die kommerzielle Version ist zu teuer für mich)
Vielen Dank Jatin, schließlich und nach keine Lösung für mein Problem zu finden, da es ein wichtiges Projekt ist habe ich beschlossen, einen Leser zu kaufen. Jetzt benutze ich den Page Turner Reader, der nicht kostenlos ist, aber es ist einfach eine tolle Anwendung. –