2014-01-05 54 views
6

php中查看文件(本地/联机)时是否有其他方法?由于我想在浏览器中显示.docx (.doc)文件,但它一直在下载文件。那么有谁有这个代码?我一直在寻找一些其他的源代码,但没有运气。我尝试使用Iframe,但仍然继续下载文件。谢谢!在浏览器中显示.docx(.doc),而无需在php中下载

+1

你可能想阅读这个http://stackoverflow.com/questions/188452/reading-writing-a-ms-word-file-in-php并看看这个http://phpword.codeplex.com – bruchowski

+0

这取决于你的服务器和浏览器设置 –

+0

@TunZarniKyaw应该是什么设置? – leonardeveloper

回答

2

我查看了一些关于www.dropbox.com的MS Office文档。我只是看了一下,使用的工具叫QuickLook Framework。它将docx/doc转换为pdf并在网站上显示pdf文档。但它是一个iOS库。

如果您的文件是公开的,您可以使用Office web viewerGoogle Docs viewer

我从来没有使用PHP来查看Word文档在线,并从来没有见过一个完整的工具。但是写一个解析器肯定是可能的,问题是 - 你想保留多少格式? 如果丢失格式可以接受,您可以尝试从similarquestions的答案开始。

3

经过很多研究,我发现了一个最佳的解决方案,使用iframe在浏览器中显示几乎所有类型的文档。

解决方案是Google Docs Viewer

只要使用iframe下面给出的和它取代的文档的URL。

<iframe src='https://docs.google.com/viewer?url=ENTER URL OF YOUR DOCUMENT HERE&embedded=true' frameborder='0'></iframe> 

通过替换.docx文件的示例url,上面的代码变成。

<iframe src='https://docs.google.com/viewer?url=http://calibre-ebook.com/downloads/demos/demo.docx&embedded=true' frameborder='0'></iframe> 

通过为.pdf文件更换样品URL,上面的代码变得越大。

<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> 

注:文档,您需要在浏览器中显示必须正确 网址,并且必须是公开可用,因为谷歌需要 获取和显示文件,如果文件是私有的过程失败和 你会看到IFRAME无法预览

相关问题