Come ordinare a Chrome di scaricare PDF anziché (pre) visualizzarli nel browser?


9

Ho un file PDF per il download da parte degli utenti sul mio sito Web.

Esiste un modo per indicare a Chrome di non visualizzare il PDF nel browser degli utenti quando l'utente fa clic sul collegamento al PDF, ma invece scarica il PDF nella cartella di download degli utenti? O almeno incaricare Chrome di chiedere all'utente se desidera visualizzare il PDF nel browser o scaricarlo (anziché visualizzarlo automaticamente nel browser)?

Grazie :)


Grazie :) Ho provato la risposta più votata qui, ma non funziona :( wordpress.stackexchange.com/questions/5419/…
rassom

1
Penso che non funzionerà per Chrome perché Chrome rileva il documento come pdf prima che il tuo htaccess si carichi e interagisca con il browser. quindi Chrome lo caricherà come PDF e non accederà come azione di download.

Forse potrebbe essere aggiunto qualche javascript che trova il collegamento tramite un ID CSS specifico e quindi aggiunge un attributo di download ad esso ref w3schools.com/TAgs/att_a_download.asp . Se qualcuno qui conosce abbastanza javascript per farlo, l'aiuto sarebbe apprezzato,
rassom

1
@rassom, quale web server stai usando? L' Content-Dispositionintestazione menzionata nel link nel primo commento è il modo giusto per farlo.
pesante

1
La disposizione dei contenuti in .htaccess non funziona, l'ho già provata.
rassom

Risposte:


11

È possibile utilizzare la downloadproprietà nel collegamento (ancora) in questo modo:

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

Ciò costringerebbe il download nei browser, che lo supportano (Chrome, Firefox e Opera). Tuttavia, al momento non è supportato in IE o Safari come da questo link

Fonte: /programming/3802510/force-to-open-save-as-popup-open-at-text-link-click-for-pdf-in-html


1
Documentazione per l'attributo perché ha alcune funzioni interessanti. Peccato che IE sia testardo. w3schools.com/tags/att_a_download.asp

È anche un peccato che Chrome limiti l'attributo per lo stesso dominio e la stessa porta :-( tuttavia ti consentono di scaricare il file tramite "Salva con nome"
user1156544

2

Non sono sicuro che sia possibile tramite il codice personalizzato nel sito Web. Per quanto ne so, dipende totalmente dalle impostazioni dell'utente nel browser Chrome.

Fondamentalmente quando si digita: chrome: // plugins / , elencherà i plug-in di Chrome e se l'utente disabilita il plug-in chiamato: Chrome PDF Viewer , solo Chrome chiederà di scaricare PDF altrimenti PDF si aprirà automaticamente lì.


Grazie, ma non risponde alla domanda su come io, come webmaster, posso assicurarmi che sia il comportamento per gli utenti che non hanno impostato questa impostazione delle preferenze di Chrome. Ma gentile da parte tua rispondere :-)
rassom

1

Può essere fatto semplicemente invece di fare clic sul file PDF, fare clic con il pulsante destro del mouse su di esso e selezionare "Salva collegamento con nome", quindi Chrome inizierà a scaricare il file PDF e assicurarsi di controllare il formato del file prima di salvare l'indirizzo del collegamento, generalmente sarebbe .pdf ma in caso contrario scrivere manualmente .pdf dopo di esso.


Grazie, ma non risponde alla domanda su come io, come webmaster, posso assicurarmi che sia il comportamento per gli utenti che non hanno impostato questa impostazione delle preferenze di Chrome. Ma gentile da parte tua rispondere :-)
rassom
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.