ページが読み込まれたら自動的にダウンロードするPDFが必要です。これがそれほど複雑になるとは思いませんでした。私は開発者ではありません。私はただマーケティングで働いています。したがって、これは非常に明白かもしれません。
このスレッドでいくつかのJavaScriptコードを見つけて試してみましたが、ユーザーを現在のページに残してPDFをダウンロードするのではなく、現在のページをPDFにリダイレクトします。
JAVASCRIPT:
$(function() {
$('a[data-auto-download]').each(function(){
var $this = $(this);
setTimeout(function() {
window.location = $this.attr('href');
}, 2000);
});
});
HTML
<p>The download should start shortly. If it doesn't, click
<a data-auto-download href="/your/file/url">here</a>.</p>
また、iframeをdisplay:noneに設定してiframeメソッドを試しましたが、機能しませんでした。PDFはiframeに表示されるだけではないので、ブラウザで表示されるので、そうなるとは思いませんでした。
別のアイデアは、このスレッドで話しているようにPHPファイルを作成した場合、上記のコードは機能するでしょうか?
.htaccessまたはapache設定でContent-Dispositionを設定して、PDFをダウンロードとして配信します
<Location "/uploads/documents/">
<Files *.pdf>
ForceType application/octet-stream
Header set Content-Disposition attachment
</Files>
</Location>
または、すべてのpdfファイルの.htaccessに例を示します。
<IfModule mod_headers.c>
<FilesMatch "\.(pdf|PDF)$">
ForceType application/octet-stream
Header set Content-Disposition "attachment"
Allow from all
</FilesMatch>
</IfModule>
これをルートの.htaccessに配置すると、PDFは/ uploads / documentsの下にあります
Windowsサーバーでは、小さなASP.NETスクリプトを使用してファイルを提供できます。
string filename = "my-download.pdf";
Response.ContentType = "application/octet-stream";
Response.AppendHeader("Content-Disposition", "attachment;filename=" + filename);
string aaa = Server.MapPath("~/uploads/documents/" + filename);
Response.TransmitFile(Server.MapPath("~/uploads/documents/" + filename));
Response.End();
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加