Siegmann epublib рассчитывает номер страницы для оглавления - PullRequest
0 голосов
/ 24 июня 2019

Я использую библиотеку "Siegmann epublib" для извлечения содержимого файлов epub в проекте Android. Я могу показать общее содержание книги и разбить ее на страницы; но как мне найти корреляцию между оглавлением и этими страницами? поскольку оглавление имеет древовидную структуру, а ресурсы (содержание книги) - это список без какой-либо глубины.

это мой код для получения всего контента:

List<Resource> resources = book.getContents();
StringBuilder total = new StringBuilder();
for(int i = 0;i < resources.size();i++){
    Resource resource = resources.get(i);
    String htmlData = new String(resource.getData());
    total.append(TextTools.htmlToText(htmlData));
}

А вот так я получаю оглавление:

List<TOCReference> tocReferences = book.getTableOfContents().getTocReferences();
for(int i = 0;i < tocReferences.size();i++){
    // Get tree structure of table of contents
    // If has children use a nested loop to get them...
}
...