在PHP
中是否有其他方法可以查看文件(本地/在线)?因为我想在浏览器中显示.docx (.doc)
文件,但它会继续下载它。那么有代码的人呢?我继续搜索其他一些源代码,但没有运气。我尝试使用Iframe
但仍继续下载文件。谢谢!
答案 0 :(得分:7)
经过大量研究后,我发现了一个最佳解决方案,可以使用iframe在浏览器中显示几乎所有类型的文档。
解决方案是Google Docs Viewer
只需使用下面给出的iframe
并替换其中的文档网址。
<iframe src='https://docs.google.com/viewer?url=ENTER URL OF YOUR DOCUMENT HERE&embedded=true' frameborder='0'></iframe>
通过替换.docx
文件的示例网址,上面的代码变为。
<iframe src='https://docs.google.com/viewer?url=http://calibre-ebook.com/downloads/demos/demo.docx&embedded=true' frameborder='0'></iframe>
通过替换.pdf
文件的示例网址,上面的代码变为。
<iframe src='https://docs.google.com/viewer?url=http://www.adobe.com/content/dam/Adobe/en/devnet/acrobat/pdfs/pdf_open_parameters.pdf&embedded=true' frameborder='0'></iframe>
注意:您需要在浏览器中显示的文档必须正确 网址,必须公开,因为Google需要 如果文档是私有的,则获取并显示文档,进程失败 你会看到 iframe 没有预览可用
答案 1 :(得分:3)
我在www.dropbox.com上查看了一些MS Office文档。我只是看看,使用的工具称为QuickLook Framework。它将docx / doc转换为pdf并在网站上显示pdf文档。但它是一个iOS库。
如果您的文档是公开的,则可以使用Office web viewer或Google Docs viewer。
我从未使用PHP在线查看Word文档,也从未见过完整的工具。但编写解析器肯定是可能的,问题是 - 你想保留多少格式? 如果丢失格式是可以接受的,您可以尝试从similar questions的答案开始。
答案 2 :(得分:0)
我不知道该线程是否关闭,但是对于Google视图 该代码完全有效
<iframe src='//docs.google.com/gview?url=URLOFDOC.docx&embedded=true' frameborder='0'></iframe>