Как правильно открыть PDF в новом действии? - PullRequest
0 голосов
/ 10 сентября 2018

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

В настоящее время я использую этот код:

String myPdfUrl = "http://example.com/awesome.pdf";
String url = "http://docs.google.com/gview?embedded=true&url=" + myPdfUrl;
Log.i(TAG, "Opening PDF: " + url);
webView.getSettings().setJavaScriptEnabled(true); 
webView.loadUrl(url);

Однако это не кажется надежным. Иногда мой pdf загружается, иногда нет. Есть ли лучший способ сделать это?

Я искал библиотеку, которая открывает удаленно размещенный pdf, и ближайший, который я получил, был https://github.com/voghDev/PdfViewPager, однако он поддерживает только из API 21, тогда как мне нужно также поддерживать API 19. Кроме того, эта библиотека, похоже, просто загружает PDF и открывает его, а не просто отображает его в веб-просмотре.

Есть идеи?

Ответы [ 3 ]

0 голосов
/ 11 сентября 2018

А как насчет этой библиотеки?

https://github.com/barteksc/AndroidPdfViewer

Представление Android для отображения PDF-файлов, отображаемых с помощью PdfiumAndroid

0 голосов
/ 11 сентября 2018

Я разработал компонент на основе веб-просмотра для отображения PDF-файла внутри приложения.

Вы можете найти его здесь .Надеюсь, это поможет вам

0 голосов
/ 11 сентября 2018

Я хочу просмотреть / открыть PDF-файл в другом упражнении без запуска браузера или загрузки самого PDF-файла

Это невозможно, если у вас нет веб-сайта, который будет выполнять рендеринг PDF.

Однако это не похоже на надёжность

Я не верю, что он разработан таким образом.

Есть ли лучший способ сделать это?

Создайте свой собственный веб-сайт, который выполняет рендеринг PDF с чем-либо (например, изображениями), а затем отобразите этот веб-сайт в своем WebView.

Было бы намного проще скачать PDF.

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