我的问题是,我想在浏览器页面中使用php打开文档(pdf,doc,docx,txt)(不使用谷歌文档查看器)任何人都可以帮助我吗?
答案 0 :(得分:2)
其中一些是可行的。一些,而不是那么多。让我们先解决这个问题。
通过<pre>
运行后,您可以将内容包装在htmlspecialchars
个代码中。
PHP没有将PDF文档转换为HTML和图像的原生方式。你最好的选择可能是ImageMagick,这是一个常见的图像处理程序。您基本上可以调用convert file.pdf file.png
,它会将PDF文件转换为PNG图像,然后您可以将其提供给用户。 ImageMagick安装在许多Linux服务器上。如果您的主机无法使用它,请让他们安装,大多数高质量的主机都不应该有这个问题。
我们变得有点棘手。同样,在纯PHP中没有办法做到这一点。 Docvert扩展名似乎是一种可能的选择,但还需要安装 OpenOffice。我实际上也会推荐普通的OpenOffice / LibreOffice,因为它可以直接从命令行完成工作。共享主机不太可能想要安装它。您可能需要自己的专用或虚拟专用服务器。
最后,虽然可以使这些选项起作用,但输出质量是不可保证的。总的来说,这是一个不好的想法,你不应该认真考虑实施。
答案 1 :(得分:1)
我确信库存等可以做到这一点。谷歌可能会为我提供更多帮助。
对于txt文件,我建议在一定数量的字符后分隔行并将它们放在pre
标记内。
我知道人们对这个回复不会感到高兴,但是如果你在Linux环境中安装了pdf2html,你可以使用shell_exec
并调用pdf2html。
注意:如果你使用shell_exec,请注意你传递给它的内容,因为它将在PHP之外的服务器上执行。
答案 2 :(得分:0)
我以为我只是添加pdf通常可以在一个简单的嵌入标签中查看。 或者使用一个对象,这样如果无法在客户端上显示,就可以退回。