不使用Adobe Reader将pdf文件显示在浏览器中

时间:2012-02-16 09:20:35

标签: php pdf pdf-viewer

我需要在没有Adobe Reader的情况下将pdf文件打开到浏览器中。是否有任何带有php的API可以将PDF文件打开到浏览器中。

此致

4 个答案:

答案 0 :(得分:2)

没有

PHP在服务器上运行。它可以访问的唯一“浏览器API”是HTTP。

如果要在客户端上呈现PDF,则客户端需要PDF呈现器。有JavaScript PDF readers,但我不能评论他们的跨浏览器支持或成熟度。

答案 1 :(得分:2)

如果您将pdf文件置于在线且不受限制,则可以尝试使用Google Doc Viewer。这是将查看器放入<iframe />的一种非常好的方式,以便它可以与您的网页结合使用。

  

https://docs.google.com/viewer

答案 2 :(得分:1)

您可以使用SWFTools将PDF转换为Flash。但是SWFTools默认皮肤看起来并不好看,因此您可以将Flexpaper作为查看器进行检查。 如果你打算制作自己的皮肤,那么阅读:SWFTools (pdf2swf) to properly work with Flex

可能会有用

另一个解决方案是pdf.js(正如Quentin所指出的那样),但是AFAIR这个脚本不适用(当时我正在寻找)具有复杂结构的PDF(例如复杂的渐变)。

如果您需要将文档发布为“私有”,则应将服务视为Issuu,否则您必须保护文件不被下载。

答案 3 :(得分:0)

如果没有像Adobe Reader这样的浏览器,则无法查看PDF文件。如果您只是不想使用Adobe Reader,可以尝试从其他公司插入用于Web浏览器的PDF查看器。

但是,如果您根本不想使用查看器并且想要编写/构建自己的查看器,那么更好的选择是将PDF转换为可缩放图像,然后使用图像标记在网页上显示它们。您还可以使用JavaScript创建此类查看器。

即使您可以找到许多已经可用的基于JavaScript的查看器,它们也可以显示这些图像。