使用php在浏览器页面中打开文档(pdf,doc,docx,txt)(不使用谷歌文档查看器)

时间:2011-03-12 04:54:50

标签: php

我的问题是,我想在浏览器页面中使用php打开文档(pdf,doc,docx,txt)(不使用谷歌文档查看器)任何人都可以帮助我吗?

3 个答案:

答案 0 :(得分:2)

其中一些是可行的。一些,而不是那么多。让我们先解决这个问题。

文本文件

通过<pre>运行后,您可以将内容包装在htmlspecialchars个代码中。

PDF

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

DOC&amp; DOCX

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

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

答案 1 :(得分:1)

我确信库存等可以做到这一点。谷歌可能会为我提供更多帮助。

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

我知道人们对这个回复不会感到高兴,但是如果你在Linux环境中安装了pdf2html,你可以使用shell_exec并调用pdf2html。

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

答案 2 :(得分:0)

我以为我只是添加pdf通常可以在一个简单的嵌入标签中查看。 或者使用一个对象,这样如果无法在客户端上显示,就可以退回。