PDF(25MB)-如何显示和启用下载?

时间:2014-03-01 作者:take that

我试着简单地通过媒体库上传它,但它没有正确显示(分辨率很低),一些用户甚至看不到它(只是一个空白),所以我在页面中使用了iframe标记,并将pdf直接上传到服务器。

<iframe frameborder="1" height="200" name="frame1" scrolling="yes" src="/wp-content/themes/abc/images/catalog.pdf" width="550"></iframe>
现在它显示正确,但将pdf加载到页面上需要很多时间。现在,为了让用户下载pdf,我放了一个文本“右键单击以打印或另存为”。我希望我可以用某种按钮来切换它--下载--。

也许我不应该按原样上传pdf(25MB),只需上传目录的图片。pdf页面?,它肯定会轻一些。但是我该如何处理下载,如果所有用户都下载25MB的文件,那么网站的速度就会变慢。

我不知道这是否是显示和启用大型pdf文件下载的正确方法,并尽量减少插件的使用。

最好的方法是什么?非常感谢。

2 个回复
SO网友:DerLola

如果您使用的是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。

SO网友:eduardogoncalves

为什么不使用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>

结束

相关推荐

add oembed provider

我想将oembed provider添加到我的buddypress活动内容中我找到了这个函数<?php wp_oembed_add_provider( $format, $provider, $regex ); ?> 我知道我需要添加init 滤器我已经联系了该网站的开发人员,他们给了我一个嵌入链接。所以网站是http://www.myvideo.ge/他们给了我这个链接:http://embed.myvideo.ge/flv_player/player.php?video_id=