У вас есть образец файла в его репо.
Если вы зайдете в это местоположение , он уже создал метод загрузки PDF! Затем, если вы перейдете по этой ссылке , вы увидите, что он создал класс и добавил хорошие комментарии
Render page fragment on {@link Surface}
Page must be opened before rendering.
public void renderPage(PdfDocument doc, Surface surface, int pageIndex,
int startX, int startY, int drawSizeX, int drawSizeY) {
renderPage(doc, surface, pageIndex, startX, startY, drawSizeX, drawSizeY, false);
}
То, что вы ищете, это метод закладки
/** Get table of contents (bookmarks) for given document */
public List<PdfDocument.Bookmark> getTableOfContents(PdfDocument doc) {
synchronized (lock) {
List<PdfDocument.Bookmark> topLevel = new ArrayList<>();
Long first = nativeGetFirstChildBookmark(doc.mNativeDocPtr, null);
if (first != null) {
recursiveGetBookmark(topLevel, doc, first);
}
return topLevel;
}
}
Однако имейте в виду, что для загрузки PDF-файла может потребоваться использовать Async Tasks!