web-dev-qa-db-ja.com

pdf(25MB) - ダウンロードを表示して有効にする方法

私は単にメディアライブラリを通してそれをアップロードしようとしました、しかしそれは正しく表示されず(非常に低い解像度)そして何人かのユーザーはそれを見ることさえできなかった(ただ空のスペース)、それで私はページでiframeタグを使って直接pdfをアップロードしましたサーバーに。

<iframe frameborder="1" height="200" name="frame1" scrolling="yes" src="/wp-content/themes/abc/images/catalog.pdf" width="550"></iframe>

現在は正しく表示されていますが、PDFをページにロードするのに長い時間がかかります。今PDFファイルをダウンロードするユーザーのために私は "印刷用に右クリックまたは名前を付けて保存"というテキストを入れました。何らかの種類のボタン--download--で切り替えることができればと思います。

たぶん私はpdfを(25MB)のようにアップロードしてcatalog.pdfページの画像をアップロードするべきではないでしょう?それは確かにもっと少なくなります。しかし私がダウンロードをするなら何をするでしょう。 25MBのファイルをダウンロードしてください。

大きなpdfファイルのダウンロードを表示して有効にするのが正しい方法であるかどうか私は知らないし、プラグインの使用を最小限にするようにします。

最善の方法は何ですか?ありがとうございました

1
take that

Apacheを使用している場合は、あなたの.htaccessファイルにこのようなものを追加することができます。

AddType application/octet-stream .pdf

これにより、ブラウザに表示されるのではなく、拡張子.pdfを持つすべてのファイルがダウンロードされるようになります。

ただし、Apacheを使用していない場合、または特定のファイルのみをダウンロードして他のファイルだけを直接表示する場合は、PHPを使用してください。

<?php header("Content-disposition: attachment; filename=myfile.pdf"); header("Content-type: application/pdf"); readfile("myfile.pdf");

その後、このphpファイルにリンクしてPDFをダウンロードできます。

1
DerLola

Google Docs Viewer を使用しないのはなぜですか。
それを使えば、PDF、XLS、DOCなどを埋め込むことができます。

例:

<iframe src="http://docs.google.com/viewer?url=http%3A%2F%2Fwww.pfsense-br.org%2Fblog%2Fwp-content%2Fuploads%2F2011%2F10%2FTutorial-Squid-PFsense.pdf&embedded=true" width="600" height="780" style="border: none;"></iframe>
0