I'm still working on my PDF search engine for desktop: https://www.docgoblin.com/
I'm implementing a bookmark utility right now and hope to add support multiple E-books format in the near future.
The app is entirely in Java, with javaFX for the UI and Lucene for the search engine. To read and render PDFs I use PDFium.