Подтвердить что ты не робот

Как отобразить PDF через веб-браузер Android без "загрузки" в первую очередь

Есть ли способ заставить Android-браузер запаса автоматически открывать PDF, Word или другой обычный файл без необходимости проходить процесс загрузки файла, а затем заставить пользователя открыть файл из приложения "Загрузки" или панель уведомлений?

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

В iOS эти файлы отображаются внутри браузера. Я бы хотел, чтобы браузер автоматически запускал файлы в Acrobat Reader или QuickOffice или любую другую программу, которую пользователь должен отображать.

Кто-нибудь знает, как это сделать? Я знаю, что в Документах Google есть поддержка просмотра в формате PDF, но люди, использующие наше веб-приложение, могут не иметь общедоступного доступа в Интернет во всех случаях и могут попасть на локальный веб-сервер.

4b9b3361

Ответ 1

Вы можете открыть PDF в Google Docs Viewer, добавив URL-адрес:

http://docs.google.com/gview?embedded=true&url=<url of a supported doc>

Это откроет PDF в браузере по умолчанию или в WebView.

Список поддерживаемых форматов дается здесь.

Ответ 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);