Чтение PDF на Android - PullRequest
       2

Чтение PDF на Android

4 голосов
/ 28 февраля 2011

Мне нужно сделать приложение, способное читать документы PDF на устройстве Android. На самом деле я не хочу, чтобы мое приложение зависело от других приложений для чтения файла PDF.

Я прошел через вопросы, которые задают здесь и в некоторых других местах. Все они прямо или косвенно используют сторонние приложения.

Существует ли какой-либо API или нечто подобное, с помощью которого я могу реализовать чтение файлов PDF непосредственно в моем приложении? Как насчет преобразования документа PDF в изображение PNG? Но метод PDF-PNG не позволяет пользователям выбирать тексты.

Есть предложения?

Спасибо

Ответы [ 2 ]

5 голосов
/ 28 февраля 2011

Существует библиотека от Adobe, которую вы можете использовать. Он основан на NDK, и вам нужно сделать обертку самостоятельно. Это также чрезвычайно дорого, в основном ничего для небольшой фирмы / одного разработчика, но для более крупных компаний. Afaik лицензия не только дорогая, но и на годовой основе, поэтому вы должны платить за нее каждый год ...

Существуют и другие библиотеки, в основном с открытым исходным кодом. Некоторые из них имеют хорошую производительность, но недостаточно функциональны (большинство из них также основаны на NDK). Я нашел только одну чистую библиотеку «java», но производительность была более чем плохой (время загрузки страницы 10 с и более).

Есть три варианта, которые вы должны рассмотреть:

  1. Использование внешнего приложения, поэтому вам просто нужно реализовать библиотеку ваших документов PDF
  2. Вы пишете все самостоятельно, включая часть для чтения PDF
  3. Вы создаете средний «ярус», в котором вы конвертируете PDF в PNG или JPG (я предпочитаю PNG для лучшего качества). Гораздо лучшая производительность достигается при отсутствии функций.

В настоящее время я разрабатываю сложное приложение, подобное упомянутому в 3., но я не могу вдаваться в подробности, извините.

1 голос
/ 04 ноября 2011

Я бы определенно порекомендовал материал Qoppa на Android.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...