Existe-t-il un moyen pour que le navigateur Android standard ouvre automatiquement un fichier PDF, Word ou un autre fichier typique sans avoir à passer par 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 beaucoup de documents que nous aimerions inclure et que nous n'avons pas à convertir en HTML, mais obliger l'utilisateur à télécharger le fichier et à l'ouvrir manuellement n'est pas facile à former les utilisateurs.
Sur iOS, ces fichiers s'affichent tous en ligne dans le navigateur. Je voudrais un moyen pour que le navigateur lance automatiquement les fichiers dans Acrobat Reader ou QuickOffice ou tout autre programme dont l'utilisateur dispose pour les afficher.
Quelqu'un connaît-il un moyen de faire cela? Je sais que Google Docs prend en charge l'affichage de fichiers PDF, mais les personnes qui utilisent notre application Web peuvent ne pas avoir accès à Internet public dans tous les cas et utiliser un serveur Web local.
Réponses:
Vous pouvez ouvrir un PDF dans la visionneuse Google Docs en ajoutant une URL à:
http://docs.google.com/gview?embedded=true&url=<url of a supported doc>
Cela ouvrirait le PDF dans le navigateur par défaut ou une WebView.
Une liste des formats pris en charge est donnée ici .
la source
https://drive.google.com/viewerng/viewer?embedded=true&url=####
et cela a fait le travail!Vous pouvez utiliser ce format à partir du 06/04/2017.
https://docs.google.com/viewerng/viewer?url=http://yourfile.pdf
Remplacez simplement http: //yourfile.pdf par le lien que vous utilisez.
la source
Plus précisément, pour installer le plugin pdf.js pour Firefox, vous n'utilisez pas l'App Store. Au lieu de cela, allez sur addons.mozilla.org depuis Mozilla et installez-le à partir de là. Aussi, pour voir s'il est installé correctement, allez dans le menu Outils: Add-ons (pas l'url "about: plugins" comme vous pourriez le penser de la version de bureau).
(Nouveau compte, sinon je mettrais ceci en commentaire sur la réponse ci-dessus)
la source
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);
la source
J'en avais besoin aussi, et les liens ci-dessus ont cessé de fonctionner, c'est donc ce que j'ai trouvé pour fonctionner avec le nouveau Google Drive:
Google a un service qui crée le lien pour les PDF qui ne sont pas dans GDrive: https://docs.google.com/viewer Il suffit d'ajouter votre URL et il crée un lien et un code IFrame (Regardez de près et vous verrez le modèle et créez des liens sans ce service web)
Il existe également un moyen de le faire pour les fichiers PDF stockés dans Google Drive: https://docs.google.com/viewer?srcid=YOUR_GDRIVE_PDF_DOC_ID_HERE&pid=explorer&efh=false&a=v&chrome=false&embedded=true (cela peut être un lien ou le src URL d'un iframe)
J'ai testé sur Android et cela fait bien apparaître la visionneuse PDF.
la source
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.
la source
Vous pouvez utiliser ceci
webView.loadUrl("https://docs.google.com/viewer?url=" + "url of pdf file");
la source
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)");
la source
setPluginState
est obsolète depuis l'API 18 ( stackoverflow.com/questions/19362049/… ).setPluginsEnabled
plutôt quesetPluginState
setPluginState
autrement ma vue Web ne fonctionnera paspublic class MainActivity extends AppCompatActivity { Button button; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button = findViewById(R.id.button); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { openURL("http://docs.google.com/viewer?url=" + " your pdf link "); } }); } private void openURL(String s) { Uri uri = Uri.parse(s); Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(uri,"text/html"); startActivity(intent); } }
la source
Utilisez l'extrait de code ci-dessous
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);
la source