Как отобразить PDF через веб-браузер Android без "загрузки" в первую очередь
Есть ли способ заставить Android-браузер запаса автоматически открывать PDF, Word или другой обычный файл без необходимости проходить процесс загрузки файла, а затем заставить пользователя открыть файл из приложения "Загрузки" или панель уведомлений?
У нас есть веб-приложение, в котором есть много документов, которые мы хотели бы включить, и вам не нужно будет конвертировать в HTML, но заставить пользователя загружать файл и открывать вручную его нелегко обучить пользователей.
В iOS эти файлы отображаются внутри браузера. Я бы хотел, чтобы браузер автоматически запускал файлы в Acrobat Reader или QuickOffice или любую другую программу, которую пользователь должен отображать.
Кто-нибудь знает, как это сделать? Я знаю, что в Документах Google есть поддержка просмотра в формате PDF, но люди, использующие наше веб-приложение, могут не иметь общедоступного доступа в Интернет во всех случаях и могут попасть на локальный веб-сервер.
Ответы
Ответ 1
Вы можете открыть PDF в Google Docs Viewer, добавив URL-адрес:
http://docs.google.com/gview?embedded=true&url=<url of a supported doc>
Это откроет PDF в браузере по умолчанию или в WebView.
Список поддерживаемых форматов дается здесь.
Ответ 2
Вы можете использовать этот формат с 06.04.2017.
https://docs.google.com/viewerng/viewer?url=http://yourfile.pdf
Просто замените http://yourfile.pdf на ссылку, которую вы используете.
Ответ 3
Мне тоже это нужно, и ссылки выше перестали работать, поэтому я нашел работу с новым Google Диском:
В Google есть служба, которая создает ссылку для PDF Не в GDrive:
https://docs.google.com/viewer
Просто добавьте URL-адрес и создайте ссылку, а код IFrame
(Посмотрите внимательно, и вы увидите шаблон и создайте ссылки без этой веб-службы)
Кроме того, есть способ сделать это для PDF, хранящегося на Google Диске:
https://docs.google.com/viewer?srcid=YOUR_GDRIVE_PDF_DOC_ID_HERE&pid=explorer&efh=false&a=v&chrome=false&embedded=true
(это может быть ссылка или URL-адрес src для iframe)
Я тестировал на Android, и он прекрасно привлекает зрителя PDF.
Ответ 4
В частности, чтобы установить плагин pdf.js для firefox, вы не используете магазин приложений. Вместо этого перейдите в addons.mozilla.org изнутри mozilla и установите его там. Кроме того, чтобы убедиться, что он установлен правильно, перейдите в меню "Инструменты: надстройки" (а не URL-адрес "about: plugins", как вы могли бы подумать из настольной версии).
(Новая учетная запись, иначе я бы поставил это как комментарий к ответу выше)
Ответ 5
К сожалению, собственный браузер, присутствующий на устройствах Android, не поддерживает этот тип файла. Посмотрим, удастся ли это сделать в 4.0.
Ответ 6
Вы можете использовать этот
webView.loadUrl("https://docs.google.com/viewer?url=" + "url of pdf file");
Ответ 7
Try this, worked for me.
WebView view = (WebView) findViewById(R.id.yourWebView);
view.getSettings().setJavaScriptEnabled(true);
view.getSettings().setPluginState(WebSettings.PluginState.ON);
view.loadUrl("http://docs.google.com/gview?embedded=true&url="
+"your document link(pdf,doc,docx...etc)");
Ответ 8
String format = "https://drive.google.com/viewerng/viewer?embedded=true&url=%s";
String fullPath = String.format(Locale.ENGLISH, format, "PDF_URL_HERE");
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(fullPath));
startActivity(browserIntent);
Ответ 9
Использовать этот:
String fileUrl = "https://cs.wmich.edu/elise/courses/cs526/Android-tutorial.docx";
WebView personalWebView = findViewById(R.id.personalWebView);
personalWebView.getSettings().setJavaScriptEnabled(true);
personalWebView.loadUrl("https://drive.google.com/gview?embedded=true&url=" + fileUrl);
или это:
String fileUrl = "https://cs.wmich.edu/elise/courses/cs526/Android-tutorial.docx";
String doc="<iframe src='http://docs.google.com/gview?embedded=true&url="+fileUrl+"' width='100%' height='100%' style='border: none;'></iframe>";
WebView personalWebView = findViewById(R.id.personalWebView);
personalWebView.getSettings().setJavaScriptEnabled(true);
personalWebView.loadData( doc , "text/html", "UTF-8");
Ответ 10
У меня есть WebView с веб-сайтом на этом веб-сайте. Я помещаю ссылку на PDF-диск в слово... всякий раз, когда я пытаюсь открыть этот PDF файл, его открытие в WebView по умолчанию только очень медленное, его открытие занимает много времени..... Мне нужно открыть этот PDF файл в Google Viewer по умолчанию, пожалуйста, помогите мне, в этом случае мое приложение почти на всем протяжении очень раздражает, и приложение очень медленно, пожалуйста, помогите мне...
Ответ 11
- Загрузите файл .apk для чтения acrobat для Android, чтобы отобразить pdf файл.
- Поместите свои pdf файлы на SD-карту.
-
Используйте фрагмент кода ниже
File file= new File("/sdcard/test.pdf");
Uri path=Uri.fromFile(file);
Intent i =new Intent(Intent.ACTION_VIEW);
i.setDataAndType(path,"application/pdf");
i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);