2009-02-21 164 views
4

我们希望在网页上显示pdf文件。 从我能想到的我看到两种可能的解决方案,用某种pdf阅读器(可能是flash?)显示文件或在显示PDF文件之前将其转换为html。在网站上显示pdf

你将如何继续解决这样的问题? 哪个会是更好的方法?

+0

什么样的pdf文件?这是一笔一笔交易,还是您稍后会添加更多的pdf文件? – Brian 2009-02-21 00:30:42

+0

这个想法是在路上添加更多的pdf文件 – Silfverstrom 2009-02-21 00:32:00

回答

12

好吧,总有第三种方式:为PDF本身提供服务,并将其余部分留给访问者。

0

就我个人而言,我不会为此而烦恼,只是依靠用户拥有一个合适的PDF阅读器。如果你使用闪光灯(或Silverlight?)解决方案,那么你就要向用户施加另一个要求来掩盖第一个要求。另一方面,将PDF转换为HTML并不是那么容易,只要看看Gmail的“视图为html”功能的输出如何。

至于说,和别人我写这篇文章,而已经发布,我相信,是不是打扰,只是让访问者处理有一些与;-)

2

对于公共网站阅读PDF,您可以改善用户体验,并通过使用的文件共享服务的,如你的页面中嵌入PDF文档减少带宽开销:

http://www.scribd.com

http://www.docstoc.com

我还应该补充一点,scribd还有一个用于上传文档的API(以及更多)。

0

其他人没有提到的解决方案是光栅化PDF(例如,通过ghostscript)并将生成的图像作为PNG,JPG等提供。您必须选择分辨率(可能为72 dpi),并且您必须了解该文件将变得更不可读,特别是对感觉受损的访客。

1

如果您确实需要在浏览器中显示PDF,则可以使用FlashPaper。它作为打印机安装在Windows上,并允许您将任何类型的文档转换为嵌入HTML中的SWF。

我已经在几个项目中使用过它,但它不是一个理想的解决方案。从用户的角度来看,最好的办法是能够下载PDF并用她最喜欢的PDF阅读器阅读。

-1

像这样创建一个PHP文件:我打电话给这首PHP文件 “firstfile.php”

<?php 
header('Content-type: application/pdf'); 
$file='yourpdffile.pdf'; 
@readfile($file); 
?> 

然后创建另一个PHP文件,并使用iframe来得到您想要的PDF文件。示例代码如下

<iframe src="http://localhost/Domainfolder/firstfile.php>" height="400px" width="750px"> 
    </iframe> 

这应该做的伎俩,除非你没有很好地引用链接。享受;)