127 votes

Comment afficher un PDF via le navigateur web Android sans le "télécharger" au préalable ?

Existe-t-il un moyen de faire en sorte que le navigateur Android standard ouvre automatiquement un fichier PDF, Word ou tout 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 de nombreux documents que nous aimerions inclure sans avoir à les convertir en HTML, mais il n'est pas facile de former les utilisateurs à télécharger le fichier et à l'ouvrir manuellement.

Sur iOS, ces fichiers s'affichent tous en ligne dans le navigateur. J'aimerais pouvoir faire en sorte que le navigateur lance automatiquement les fichiers dans Acrobat Reader ou QuickOffice ou tout autre programme dont dispose l'utilisateur pour les afficher.

Quelqu'un connaît-il un moyen de le faire ? Je sais que Google Docs prend en charge l'affichage des PDF, mais les personnes qui utilisent notre application web ne disposent pas toujours d'un accès public à l'internet, et il se peut qu'elles utilisent un serveur web local.

84voto

arsalank2 Points 448

Vous pouvez ouvrir un fichier PDF dans Google Docs Viewer en ajoutant l'URL à :

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

Cela permet d'ouvrir un fichier PDF dans le navigateur par défaut ou dans une WebView.

Une liste des formats pris en charge est fournie aquí .

32voto

user7829578 Points 261

Vous pouvez utiliser ce format à partir du 2017-04-06.

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

Il suffit de remplacer http://yourfile.pdf avec le lien que vous utilisez.

5voto

Jameson Quinn Points 675

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 plugin à partir de là.

De plus, pour vérifier s'il est correctement installé, allez dans le menu OutilsCompléments (et non l'URL "about:plugins" comme vous pourriez le penser à partir de la version de bureau).

5voto

Hamzeh Soboh Points 717
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);

4voto

J'en avais aussi besoin, et les liens ci-dessus ne fonctionnaient plus. Voici donc ce que j'ai trouvé pour fonctionner avec le nouveau Google Drive :

Google dispose d'un service qui crée le lien pour les PDF qui ne se trouvent pas dans GDrive : https://docs.google.com/viewer Il suffit d'ajouter votre URL pour créer un lien et un code IFrame. (Regardez de près et vous verrez le modèle et la création de liens sans ce service web)

Il existe également un moyen de le faire pour les 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 (il peut s'agir d'un lien ou de l'URL src d'une iframe)

J'ai testé sur Android et la visionneuse PDF s'affiche correctement.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X