Существует библиотека от Adobe, которую вы можете использовать. Он основан на NDK, и вам нужно сделать обертку самостоятельно. Это также чрезвычайно дорого, в основном ничего для небольшой фирмы / одного разработчика, но для более крупных компаний. Afaik лицензия не только дорогая, но и на годовой основе, поэтому вы должны платить за нее каждый год ...
Существуют и другие библиотеки, в основном с открытым исходным кодом. Некоторые из них имеют хорошую производительность, но недостаточно функциональны (большинство из них также основаны на NDK). Я нашел только одну чистую библиотеку «java», но производительность была более чем плохой (время загрузки страницы 10 с и более).
Есть три варианта, которые вы должны рассмотреть:
- Использование внешнего приложения, поэтому вам просто нужно реализовать библиотеку ваших документов PDF
- Вы пишете все самостоятельно, включая часть для чтения PDF
- Вы создаете средний «ярус», в котором вы конвертируете PDF в PNG или JPG (я предпочитаю PNG для лучшего качества). Гораздо лучшая производительность достигается при отсутствии функций.
В настоящее время я разрабатываю сложное приложение, подобное упомянутому в 3., но я не могу вдаваться в подробности, извините.