在没有Adobe Reader的情况下在浏览器中显示pdf文件

4

我需要在没有Adobe Reader的情况下,在浏览器中打开pdf文件。是否有使用php打开PDF文件到浏览器的API。

谢谢


据我所知,除非使用PDF查看引擎(如Adobe Reader),否则无法在浏览器中显示PDF,除非将PDF渲染为HTML(例如Google文档)。但是我不知道是否有任何库可以实现此功能。也许有一个(可能是谷歌的开源库)- 我也很感兴趣! - helle
4个回答

2

不。

PHP运行在服务器上,它只能访问HTTP这个“浏览器API”。

如果您想在客户端上呈现PDF,则需要客户端拥有PDF渲染器。有一些JavaScript PDF阅读器可用,但我无法评论它们的跨浏览器支持或成熟度。


1
如果您的PDF文件已经在线上并且没有受到限制,您可以尝试使用Google Doc Viewer。这是一种非常好的方式,可以将查看器放置在<iframe />中,以便与您的网页相结合。

https://docs.google.com/viewer


1

你可以使用SWFTools将PDF转换为Flash。但是SWFTools默认的皮肤看起来并不好,所以你可以查看Flexpaper作为查看器。 如果你要制作自己的皮肤,那么阅读SWFTools (pdf2swf) to properly work with Flex可能会有用。

另一个解决方案是pdf.js(正如Quentin指出的),但据我所知,这个脚本不能用于具有复杂结构(例如复杂渐变)的PDF文件。

如果您需要将文档发布为“私人”,则应查看Issuu等服务,否则您将不得不保护文件免受下载。


0

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

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

甚至可以找到许多基于JavaScript的现有查看器,可以显示这些图像。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接