【问题标题】:Open documents(pdf,doc,docx,txt) in browser page using php (without using google docs viewer) [duplicate]使用php在浏览器页面中打开文档(pdf,doc,docx,txt)(不使用google docs viewer)[重复]
【发布时间】:2011-07-13 22:21:58
【问题描述】:

我的问题是我想使用 php(不使用 google docs viewer)在浏览器页面中打开文档(pdf、doc、docx、txt),有人可以帮我吗?

【问题讨论】:

  • 那么,您想使用 PHP 将这些文档类型转换为 HTML 吗?
  • 这里回答了您的两个问题:parsing .pdf filesparsing .docx files。第二个答案还简要提到了 .doc 文件。虽然听起来像是进入 docx 文件并阅读内容可能是可行的,但 pdf 文件是一个复杂的噩梦。如果您更具体地了解您的需求以及您需要它们的原因,我们或许可以提供更多帮助。

标签: php


【解决方案1】:

其中一些是可行的。有的,不多。让我们先解决容易实现的目标。

文本文件

您可以在通过htmlspecialchars 运行后将内容包装在<pre> 标签中。

PDF

PHP 没有本地方法可以将 PDF 文档转换为 HTML 和图像。你最好的选择可能是ImageMagick,一个常见的图像处理程序。您基本上可以调用convert file.pdf file.png,它将PDF文件转换为PNG图像,然后您可以将其提供给用户。 ImageMagick 安装在许多 Linux 服务器上。如果它在您的主机上不可用,请让他们安装它,大多数质量主机不应该有这个问题。

文档和文档

我们变得有点棘手。同样,在纯 PHP 中无法做到这一点。 Docvert 扩展似乎是一个可能的选择,尽管它需要安装 OpenOffice。我实际上也打算推荐普通的 OpenOffice/LibreOffice,因为它可以直接从命令行完成这项工作。共享主机不太可能安装它。您可能需要自己的专用或虚拟专用服务器。

最后,虽然可以使这些选项起作用,但不能保证输出质量。总的来说,这是一个你不应该认真考虑实施的坏主意。

【讨论】:

    【解决方案2】:

    我确信存在可以做到这一点的库等。在这方面,Google 可能会比我提供更多帮助。

    对于 txt 文件,我建议在一定数量的字符后换行并将它们放在 pre 标签内。

    我知道人们不会对此响应感到满意,但如果您在 Linux 环境中并安装了 pdf2html,您可以使用 shell_exec 并调用 pdf2html。

    注意:如果您使用 shell_exec,请注意传递给它的内容,因为它将在 PHP 之外的服务器上执行。

    【讨论】:

      【解决方案3】:

      我想我只是在一个简单的嵌入标签中添加 PDF 通常可以很好地查看。 或者使用一个对象,如果它不能显示在客户端上,你可以有后备。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-07-06
        • 1970-01-01
        • 1970-01-01
        • 2018-11-01
        • 1970-01-01
        • 2015-03-13
        相关资源
        最近更新 更多