Android не имеет поддержки PDF в своих библиотеках. Есть ли способ рендерить файлы PDF в приложениях Android?
java
android
pdf
android-pdf-api
alexleutgoeb
источник
источник
Ответы:
Поскольку API Level 21 (Lollipop) Android предоставляет класс PdfRenderer :
Для получения дополнительной информации см. Пример приложения .
Для более старых API я рекомендую библиотеку Android PdfViewer , она очень быстрая и простая в использовании, лицензирована под Apache License 2.0:
источник
PDFView Library
? Что мы должны положить вpdfName
? Что делать функцииonDraw
,onLoad
иonPageChange
слушатель выглядит? Спасибо за вашу помощь :)Взято из моего блога:
источник
Я сделал гибридный подход из некоторых ответов на этот и другие подобные посты:
Это решение проверяет, установлено ли приложение для чтения PDF, и выполняет следующие действия: - Если установлен ридер, загрузите файл PDF на устройство и запустите приложение для чтения PDF - Если ридер не установлен, спросите пользователя, хочет ли он просмотреть PDF-файл онлайн через Google Drive
НОТА! Это решение использует
DownloadManager
класс Android , который был представлен в API9 (Android 2.3 или Gingerbread). Это означает, что он не работает на Android 2.2 или более ранней версии.Я написал пост в блоге об этом здесь , но я предоставил полный код ниже для полноты:
источник
Скачать исходный код здесь ( Показать PDF-файл в моем приложении для Android )
Добавьте эту зависимость в свой класс: compile 'com.github.barteksc: android-pdf-viewer: 2.0.3'
activity_main.xml
MainActivity.java
источник
assetFileName
файл pdf должен существовать вassets
папкеЯ наконец смог изменить код butelo, чтобы открыть любой файл PDF в файловой системе Android, используя
pdf.js
. Код можно найти на моем GitHubТо, что я сделал, было изменено,
pdffile.js
чтобы прочитать аргумент HTMLfile
следующим образом:Так что вам нужно просто добавить путь к файлу после
index.html
этого:Обновите
path
переменную, чтобы она указала на действительный PDF-файл в файловой системе Adroid.источник
Вы можете использовать простой метод при импорте
и код XML
и просто объявить и добавить файл в папку активов и просто назначить имя
источник
PdfiumAndroid
уже 18.4MBagl.pdf
файл должен существовать вassets
папкеЧтобы добавить немного света к этому, я должен пойти с решением pdf.js от Mozilla. Вот ссылка на уже хорошо написанную реализацию этого: https://bitbucket.org/butelo/pdfviewer/ .
Вот изменения, которые я добавил в свою активность Android:
Вот изменения, которые я сделал в
pdffile.js
:источник
Я использовал приведенный ниже код, чтобы открыть и распечатать PDF-файл с помощью Wi-Fi. Я отправляю весь свой код, и я надеюсь, что это полезно.
источник
Нет предварительного просмотра документа PDF в веб-обозревателе Android. Если вы хотите просмотреть PDF-файл base64. Требует сторонней библиотеки.
build.gradle
dialog_pdf_viewer
DailogPDFViewer.java
источник