Android PDF рендеринг - PullRequest
       36

Android PDF рендеринг

7 голосов
/ 17 августа 2011

Я хотел бы отобразить / открыть PDF-файл (хранящийся на SDCard) в Android без использования встроенного приложения или средства просмотра.

1) Мы пробовали библиотеку с открытым исходным кодом MuPDF, но рендеринг с использованием этой библиотеки очень медленный.

2) Можем ли мы использовать библиотеку iText для рендеринга PDF-файлов в Android (т.е. iText в качестве средства просмотра PDF)).

Существует ли какая-либо другая библиотека PDF (с открытым исходным кодом), которую можно использовать в Android, или предложите основные рекомендации по разработке средства просмотра PDF для Android.

Ответы [ 3 ]

8 голосов
/ 17 августа 2011

1) MuPDF хорош для рендеринга PDF учебников в Android, в то время как рендеринг PDF с большими изображениями может быть медленным. Нужно сделать много настроек и улучшений, особенно контроль использования памяти, если вы хотите, чтобы MuPDF работал быстро и стабильно на платформе Android. Вы можете проверить два проекта с открытым исходным кодом VuDroid и apv , которые основаны на MuPDF.

2) Это зависит от ваших требований. IText может быть достаточно для рендеринга простого текста в формате pdf, но я не думаю, что он имеет лучшую производительность, чем MuPDF или другие библиотеки, разработанные с использованием C / C ++.

Другой вариант - использовать Poppler . Успешной историей является популярное приложение для Android ezPDF Reader, основанное на Poppler, хотя оно нарушает лицензию GPL. Для нормальной работы Poppler требуется больше работы, чем MuPDF. Вы можете обратиться к проекту с открытым исходным кодом apdfviewer .

4 голосов
/ 29 ноября 2013

Недавно я провел некоторые исследования в этой области, перепробовал более 14 библиотек на Android, провел простой сравнительный анализ некоторых готовых к печати журналов в формате PDF с высоким разрешением, и в настоящее время я планирую использовать MuPDF или Radaee в работе, как они вышли как лучшие.

Я также пробовал VuDroid и apv, и они очень нестабильны, они очень часто ломаются на сложных документах PDF и очень медленны по сравнению с MuPDF или Radaee.

Поскольку MuPDF и Radaee (и некоторые другие библиотеки) написаны на чистом C и используются на Android через NDK, они обеспечивают наилучшую возможную производительность (и обе они оплачиваются для коммерческого использования).

0 голосов
/ 18 августа 2011

Взгляните на мою программу для чтения PDF для Android здесь, на anddev . Насколько я помню, он использует модифицированный PDFBox (без вещей, связанных с редактированием) и имеет собственный конвертер шрифтов (для подачи шрифтов в Android и их рендеринга быстрее).

Я больше не разрабатываю программу для чтения PDF и могу вносить все свои изменения с открытым исходным кодом (хотя это потребует некоторой работы и времени). Вы можете попробовать это, чтобы узнать, насколько хорошо это работает для вас. Примечание: читатель не поддерживает шифрование и защиту от копирования.

...