web-dev-qa-db-fra.com

Comment demander à Chrome de télécharger PDF plutôt que de (pré) afficher dans le navigateur?

J'ai le fichier PDF à télécharger par les utilisateurs sur mon site Web.

Existe-t-il un moyen de demander à Chrome de ne pas afficher le PDF dans le navigateur de l'utilisateur lorsque l'utilisateur clique sur le lien vers le PDF, mais de télécharger plutôt le PDF dans le dossier de téléchargement de l'utilisateur? Ou au moins, demandez à Chrome de demander à l'utilisateur s'il souhaite afficher le PDF dans le navigateur ou le télécharger (plutôt que de simplement l'afficher automatiquement dans le navigateur)?

Merci :)

8
rassom

Vous pouvez utiliser la propriété download dans votre lien (ancre) comme suit:

<a href="some/path/somefile.pdf" download target="_blank">download PDF file</a>

Cela forcerait le téléchargement dans les navigateurs qui le supportent (Chrome, Firefox et Opera). Cependant, il n’est actuellement pas pris en charge dans IE ni par Safari, conformément à ce lien

Source: https://stackoverflow.com/questions/3802510/force-to-open-save-as-popup-open-at-text-link-click-for-pdf-in-html

9
Kristian

Je ne suis pas sûr que ce soit possible grâce à un code personnalisé dans le site Web. Autant que je sache, cela dépend totalement du réglage de l'utilisateur dans son navigateur chrome.

En gros, lorsque vous tapez: chrome: // plugins /, il listera vos plugins chrome et Si l'utilisateur désactive le plugin appelé: Chrome PDF Viewer, alors seul chrome demandera de télécharger PDF sinon PDF y ouvrira automatiquement.

2
Helping Hands

Pour ce faire, vous pouvez simplement cliquer sur le fichier PDF, cliquer dessus avec le bouton droit de la souris et sélectionner "enregistrer le lien sous", puis chrome commencera à télécharger le fichier PDF et s'assurera que pour vérifier le format de fichier avant d'enregistrer l'adresse du lien, généralement il s'agira de .pdf mais sinon, écrivez manuellement .pdf après.

1
Chirag