Я использую библиотеку "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...
}