Bagaimana cara menginstruksikan Chrome untuk mengunduh PDF daripada (pra) tampilan di browser?

9

Saya memiliki file PDF untuk diunduh oleh pengguna di situs web saya.

Apakah ada cara untuk menginstruksikan Chrome untuk tidak melihat PDF di browser pengguna ketika pengguna mengklik tautan ke PDF, tetapi sebaliknya mengunduh PDF ke folder unduhan pengguna? Atau setidaknya menginstruksikan Chrome untuk bertanya kepada pengguna apakah dia ingin melihat PDF di browser atau mengunduhnya (bukan hanya melihat di browser secara otomatis)?

Terima kasih :)

rassom
sumber
Terima kasih :) Mencoba jawaban berperingkat teratas di sini, tetapi tidak berhasil :( wordpress.stackexchange.com/questions/5419/…
rassom
1
Saya pikir itu tidak akan berfungsi untuk chrome karena chrome mendeteksi dokumen sebagai pdf sebelum htaccess Anda memuat dan berinteraksi dengan browser. jadi chrome akan memuatnya sebagai PDF dan tidak mengaksesnya sebagai tindakan unduhan.
Mungkin beberapa javascript yang menemukan tautan melalui ID CSS tertentu dapat ditambahkan dan kemudian menambahkan atribut unduhan padanya ref w3schools.com/TAgs/att_a_download.asp . Jika seseorang di sini cukup tahu javascript untuk melakukannya, bantuan akan dihargai,
rassom
1
@rassom, server web mana yang Anda gunakan? The Content-Dispositionsundulan disebutkan di link di komentar pertama adalah cara yang tepat untuk melakukan hal ini.
heavyd
1
Content-Disposition di .htaccess tidak berfungsi, sudah mencobanya.
rassom

Jawaban:

11

Anda dapat menggunakan downloadproperti di tautan (jangkar) seperti:

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

Ini akan memaksa unduhan di browser, yang mendukungnya (Chrome, Firefox dan Opera). Namun, saat ini tidak didukung di IE atau Safari sesuai tautan ini

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

Kristian
sumber
1
Dokumentasi untuk atribut karena memiliki beberapa fitur keren. Sayang sekali IE keras kepala. w3schools.com/tags/att_a_download.asp
Chrome juga sangat buruk membatasi atribut untuk domain dan port yang sama :-( namun mereka membiarkan Anda mengunduh file melalui "Save as"
user1156544
2

Saya tidak yakin apakah itu mungkin melalui kode khusus di situs web. Sejauh yang saya tahu itu benar-benar tergantung pada pengaturan pengguna di browser chrome mereka.

Pada dasarnya ketika Anda mengetik: chrome: // plugins / , Ini akan mencantumkan Anda chrome plugins dan Jika pengguna menonaktifkan plugin bernama: Chrome PDF Viewer , maka hanya chrome yang akan meminta untuk mengunduh PDF, jika tidak, PDF akan terbuka di sana secara otomatis.


sumber
Terima kasih tetapi tidak menjawab pertanyaan tentang bagaimana saya, sebagai seorang webmaster, dapat memastikan bahwa itu adalah perilaku untuk pengguna yang belum menetapkan pengaturan preferensi Chrome ini. Tapi baik dari Anda untuk menjawab :-)
rassom
1

Ini dapat dilakukan hanya dengan mengklik file PDF, klik kanan padanya dan pilih "save link as" dan kemudian chrome akan mulai mengunduh file PDF dan pastikan untuk memeriksa format file sebelum menyimpan alamat tautan, umumnya akan menjadi .pdf tetapi jika tidak maka secara manual menulis .pdf setelah itu.

Chirag
sumber
Terima kasih tetapi tidak menjawab pertanyaan tentang bagaimana saya, sebagai seorang webmaster, dapat memastikan bahwa itu adalah perilaku untuk pengguna yang belum menetapkan pengaturan preferensi Chrome ini. Tapi baik dari Anda untuk menjawab :-)
rassom