web-dev-qa-db-fra.com

Comment afficher un PDF via le navigateur Web Android sans "télécharger" d'abord

Existe-t-il un moyen d'obliger le navigateur Android à ouvrir automatiquement un fichier PDF, Word ou autre fichier typique sans avoir à suivre le processus de téléchargement du fichier, puis à demander à l'utilisateur d'ouvrir le fichier à partir de l'application Téléchargements ou de la barre de notification ?

Nous avons une application Web qui contient de nombreux documents que nous aimerions inclure et ne pas avoir à convertir au format HTML, mais obliger l'utilisateur à télécharger le fichier et à l'ouvrir manuellement n'est pas facile.

Sur iOS, ces fichiers sont tous affichés en ligne dans le navigateur. Je voudrais un moyen de faire en sorte que le navigateur lance automatiquement les fichiers dans Acrobat Reader, QuickOffice ou le programme que l'utilisateur doit afficher.

Est-ce que quelqu'un sait un moyen de faire ça? Je sais que Google Docs prend en charge l'affichage de PDF, mais les utilisateurs de notre application Web peuvent ne pas disposer d'un accès Internet public dans tous les cas et accéder à un serveur Web local.

65
Chris Saldanha

Vous pouvez ouvrir PDF dans Google Docs Viewer en ajoutant l’URL à:

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

Cela ouvrirait PDF dans le navigateur par défaut ou dans une vue Web.

Une liste des formats pris en charge est donnée ici .

51
arsalank2

Vous pouvez utiliser ce format à partir du 4/6/2017.

https://docs.google.com/viewerng/viewer?url=http://votrefichier.pdf

Il suffit de remplacer http: //votrefichier.pdf par le lien que vous utilisez.

9
user7829578

Plus précisément, pour installer le plugin pdf.js pour Firefox, vous n’utilisez pas l’app store. À la place, accédez à addons.mozilla.org à partir de mozilla et installez-le à partir de là. Aussi, pour voir s’il est correctement installé, allez dans le menu Outils: Modules complémentaires (et non l’URL "about: plugins" comme vous pourriez le penser depuis la version de bureau).

(Nouveau compte, sinon je mettrais ceci comme commentaire sur la réponse ci-dessus)

3
Jameson Quinn

Malheureusement, le navigateur natif présent sur les appareils Android ne prend pas en charge ce type de fichier. Voyons si dans la 4.0 nous pourrons le faire.

2
Guilherme Oliveira
  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)");
1
parvez rafi

Vous pouvez utiliser ceci

webView.loadUrl("https://docs.google.com/viewer?url=" + "url of pdf file"); 
1
Akash Bisariya
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);
0
Hamzeh Soboh