【问题标题】:Show pdf file into browser without Adobe Reader在没有 Adob​​e Reader 的情况下将 pdf 文件显示到浏览器中
【发布时间】:2012-02-16 09:20:35
【问题描述】:

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

问候

【问题讨论】:

  • 据我所知,没有像 Adob​​e Reader 这样的 PDF 查看引擎,没有办法在浏览器中显示 PDF,除非您将 pdf 重新生成为 html(就像 google-docs 一样) .但我不知道有任何图书馆这样做。也许有一个(也许谷歌是开源的)——我也很感兴趣!

标签: php pdf pdf-viewer


【解决方案1】:

没有。

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

如果您想在客户端上渲染 PDF,那么客户端需要 PDF 渲染器。有JavaScript PDF readers,但我无法评论他们的跨浏览器支持或成熟度。

【讨论】:

    【解决方案2】:

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

    https://docs.google.com/viewer

    【讨论】:

      【解决方案3】:

      您可以使用SWFTools 将 PDF 转换为 Flash。但是SWFTools默认的皮肤看起来一点都不好看,所以你可以查看Flexpaper作为查看器。 如果您要制作自己的皮肤,请阅读:SWFTools (pdf2swf) to properly work with Flex

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

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

      【讨论】:

        【解决方案4】:

        没有像 Adob​​e Reader 这样的查看器是不可行的。如果您只是不想使用 Adob​​e Reader,您可以尝试使用其他公司的 Web 浏览器的 PDF 查看器插件。

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-10-15
          • 2012-02-23
          • 1970-01-01
          • 2018-01-09
          • 1970-01-01
          • 2013-01-31
          相关资源
          最近更新 更多