전자 책 (epub 형식)을 읽는 Android 애플리케이션을 개발하고 있습니다. 현재는 매우 훌륭한 epub 리더 인 Paul Siegeman의 epublib 라이브러리를 사용하고 있습니다. 하지만 몇 가지 제한 사항이 있습니다. 예를 들어 필요로하는 것이 있습니다. 실제 책을 읽는 것처럼 가로로 페이지를 이동할 수 없으므로 독자적으로 구현해야하지만 막혀 있습니다. 내가 유일한 스크롤 가능성을 알고 당신은 내가 지금까지 웹뷰에서 전자 책을 표시 볼 그래서화면 크기에 따라 Epub HTML을 페이지로 분할하는 방법
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);
}
:
실제로 EPUB를 읽고 다음 웹보기 안에 넣는다 방법은 다음이다 webview는 위/아래입니다.
getData()가 반환하는 웹 문자열과 페이지로의 webview로드를 나누고 viewpager와 함께 하나씩 표시하는 방법을 생각했지만 화면 크기에 따라 html을 올바르게 분할하는 방법은 무엇입니까?
이 생각으로 나는 올바른 방향에 있다고 생각합니까? epub을 왼쪽에서 오른쪽/오른쪽에서 왼쪽 (페이지 매김)이나 다른 "무료 또는 저렴한"라이브러리로 표시하는 다른 솔루션은 그렇게 할 수 있습니까? (PageTurner를 시도했는데, 정말 좋았지 만 상업용 버전은 나에게 너무 비싸다)
에 URL을로드합니다. 이제 저는 무료는 아니지만 단지 놀라운 응용 프로그램 인 Page Turner Reader를 사용하고 있습니다. –