#java #android #pdf #webview
#java #Android #PDF #webview
Вопрос:
Я использую web-view в своем родном приложении для Android. Но проблема, с которой я сталкиваюсь, заключается в том, что у меня есть файл PHP generatePDF.php которая принимает сеансы, параметры из URL и выводит PDF-файл по этому URL. Проблема в том, что когда я передаю этот URL в webview напрямую, он не загружает pdf в webview, но вместо этого, если я передаю прямую ссылку на файл pdf через привязочную ссылку, она загружается.
WebView wv = findViewById(R.id.wvBrowser);
WebSettings ws = wv.getSettings();
wv.loadUrl("http://localhost/generatePDF.php?uid=1");
Приведенный выше код не загружает pdf. Но если я добавлю какой-нибудь тег привязки и добавлю указанный выше путь в href, тогда откроется этот pdf.
wv.loadUrl("http://drive.google.com/viewerng/viewer?embedded=trueamp;url=http://localhost/generatePDF.php?uid=1");
Я попробовал, как указано выше, и он загружает pdf напрямую, но не передает сеансы.
Пожалуйста, объясните, как я могу загрузить мой файл generatePDF непосредственно в web-view
Комментарии:
1. Использует ли ваш generatePDF код Javascript? Вам нужно вручную включить JavaScript для WebView.
wv.settings.javaScriptEnabled = true
Ответ №1:
WebView
не имеет возможности отображать PDF-файлы. Либо:
-
Используйте что-то вроде PDF.js чтобы иметь возможность анализировать и отображать PDF в
WebView
, или -
Используйте библиотеку для отображения PDF в качестве собственного представления
Смотрите Это сообщение в блоге для получения дополнительной информации по этому вопросу.