在网站上显示pdf

时间:2009-02-21 00:28:19

标签: php pdf

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

你将如何解决这样的问题? 哪种方法更可取?

7 个答案:

答案 0 :(得分:12)

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

答案 1 :(得分:2)

对于公共网站,您可以使用以下文档共享服务之一将PDF文档嵌入页面,从而改善用户体验并减少带宽开销:

http://www.scribd.com

http://www.docstoc.com

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

答案 2 :(得分:1)

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

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

答案 3 :(得分:1)

尝试使用embed或object html标记。

http://blog.flashcolony.com/?p=244

答案 4 :(得分:0)

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

正如所说的那样,正如其他人在我写这篇文章时已经发布的那样,我确信,不要打扰,只是让访问者处理有关阅读pdf的内容; - )

答案 5 :(得分:0)

其他人未提及的解决方案是光栅化PDF(例如,通过ghostscript)并将结果图像作为PNG,JPG等提供。您必须选择分辨率(可能是72 dpi)并且您必须了解文档的可读性会降低,特别是对于感官受损的访问者。

答案 6 :(得分:-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>

除非你没有很好地引用链接,否则这应该可以解决问题。享受;)