ブラウザで(プレビュー)表示するのではなく、PDFをダウンロードするようにChromeに指示するにはどうすればよいですか?


9

ユーザーがダウンロードできるPDFファイルを自分のWebサイトに持っています。

ユーザーがPDFへのリンクをクリックしたときにユーザーのブラウザーでPDFを表示せず、代わりにPDFをユーザーのダウンロードフォルダーにダウンロードするようにChromeに指示する方法はありますか?または、少なくともブラウザにPDFを表示するか、ブラウザで自動的に表示するのではなくダウンロードするかをユーザーに尋ねるようにChromeに指示しますか?

ありがとう:)


感謝:)ここでの回答を評価トップを試してみましたが、それは仕事:(ません wordpress.stackexchange.com/questions/5419/...
rassom

1
htaccessが読み込まれてブラウザとやり取りする前にchromeがドキュメントをpdfとして検出するため、chromeでは機能しないと思います。したがって、ChromeはPDFとしてロードし、ダウンロードアクションとしてアクセスしません。

特定のCSS IDを介してリンクを見つけるJavaScriptを追加して、そこにダウンロード属性を追加できますref w3schools.com/TAgs/att_a_download.asp。ここにいる誰かがそれを行うのに十分なjavascriptを知っているなら、助けていただければ
幸いです

1
@rassom、どのWebサーバーを使用していますか?Content-Disposition最初のコメント内のリンクに記載されたヘッダは、これを行うには正しい方法です。
2015年

1
.htaccessのContent-Dispositionが機能しません。すでに試してみました。
身代金

回答:


11

次のdownloadようにリンク(アンカー)でプロパティを使用できます。

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

これにより、ダウンロードをサポートするブラウザー(Chrome、Firefox、Opera)で強制的にダウンロードされます。ただし、このリンクのとおり、IEまたはSafariでは現在サポートされていません。

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


1
いくつかのクールな機能があるため、属性のドキュメント。IEが頑固すぎるのは残念です。w3schools.com/tags/att_a_download.asp

クロームが同じドメインと同じポートの属性を制限もそれほど悪いです:-(しかし、彼らはあなたが、「名前を付けて保存」を介してファイルをダウンロードしてみましょう
user1156544

2

ウェブサイトのカスタムコードを通じてそれが可能かどうかはわかりません。私が知る限り、それは完全に彼らのクロムブラウザのユーザー設定に依存します。

基本的にchrome:// plugins /と入力すると、Chromeプラグインが一覧表示され、ユーザーがプラグインを無効にした場合:Chrome PDF Viewerと入力すると、ChromeのみがPDFのダウンロードを要求し、そうでない場合はPDFが自動的に開きます。


ありがとう、しかし私は、ウェブマスターとして、私がこのChrome設定を設定していないユーザーの動作を確認する方法についての質問には答えません。しかし、回答してくれて
ありがとう

1

PDFファイルをクリックするのではなく、ファイルを右クリックして[名前を付けてリンク先を保存]を選択するだけで、ChromeがPDFファイルのダウンロードを開始します。リンクアドレスを保存する前に、ファイル形式を確認してください。通常は.pdfですが、そうでない場合は、その後に.pdfを手動で記述します。


ありがとう、しかし私は、ウェブマスターとして、私がこのChrome設定を設定していないユーザーの動作を確認する方法についての質問には答えません。しかし、回答してくれて
ありがとう
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.