使用php在浏览器页面中打开文档(pdf、doc、docx、txt)(不使用google docs viewer)

使用php在浏览器页面中打开文档(pdf、doc、docx、txt)(不使用google docs viewer),php,Php,我的问题是,我想用php(不使用google docs viewer)在浏览器页面中打开文档(pdf、doc、docx、txt),有人能帮我吗 其中一些是可行的。有些,不是很多。让我们先解决悬而未决的问题 文本文件 在通过htmlspecialchars运行内容后,您可以将内容包装在标记中 PDF PHP没有原生方法将PDF文档转换为HTML和图像。您最好的选择可能是一个通用的图像处理程序。基本上,您可以调用convert file.pdf file.png,它会将pdf文件转换为png图像,然

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

其中一些是可行的。有些,不是很多。让我们先解决悬而未决的问题

文本文件 在通过
htmlspecialchars
运行内容后,您可以将内容包装在
标记中

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

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


最后,虽然这些选项可以发挥作用,但输出质量无法保证。总的来说,这是一个坏主意,你不应该认真考虑执行。

< P>有些是可行的。有些,不是很多。让我们先解决悬而未决的问题

文本文件 在通过
htmlspecialchars
运行内容后,您可以将内容包装在
标记中

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

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


最后,虽然这些选项可以发挥作用,但输出质量无法保证。总的来说,这是一个坏主意,你不应该认真考虑执行。

< p>我确信图书馆和这样的存在可以做到这一点。谷歌在这方面可能比我更能帮助你

对于txt文件,我建议在一定数量的字符后断行,并将它们放入
pre
标记中

我知道人们不会对这个响应感到高兴,但是如果您在Linux环境中安装了pdf2html,您可以使用
shell\u exec
并调用pdf2html


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

我确信存在可以执行此操作的库等。谷歌在这方面可能比我更能帮助你

对于txt文件,我建议在一定数量的字符后断行,并将它们放入
pre
标记中

我知道人们不会对这个响应感到高兴,但是如果您在Linux环境中安装了pdf2html,您可以使用
shell\u exec
并调用pdf2html


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

我想我应该补充一点,PDF通常在一个简单的嵌入标记中可以很好地查看。
或者使用一个对象,这样当它不能在客户端上显示时,您就可以使用它了。

我想我只需要添加一个简单的嵌入标记,PDF通常可以很好地查看。
或者使用一个对象,这样当它不能在客户端上显示时,您就可以使用它了。

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