Je me demandais comment faire un lien de fichier PDF téléchargeable au lieu de les ouvrir dans le navigateur? Comment cela se fait-il en HTML? (Je suppose que c'est fait via javascript ou autre chose).
Réponses
Trop de publicités?Avec html5, c'est possible maintenant. Définir un "téléchargement" attr dans l'élément.
<a href="http://link/to/file" download="FileName">Download it!</a>
Source: http://updates.html5rocks.com/2011/08/Downloading-resources-in-HTML5-a-download
Vous ne pouvez pas faire cela avec HTML. C'est une solution basée sur un serveur. Vous devez diffuser le fichier afin que le navigateur déclenche la boîte de dialogue de sauvegarde.
Je conseillerais de ne pas le faire. La manière dont un utilisateur interagit avec un PDF doit être laissée à l'utilisateur.
Vous pouvez utiliser
Response.AddHeader("Content-disposition", "attachment; filename=" + Name);
Découvrez cet exemple:
http://www.codeproject.com/KB/aspnet/textfile.aspx
Cela vaut pour ASP.NET. Je suis sûr que vous pouvez trouver des solutions similaires dans tous les autres langages côté serveur. Cependant, il n'y a pas de solution javascript à ma connaissance.