如何在localhost中的浏览器中显示word文档?

时间:2016-03-04 05:36:43

标签: javascript php mysql

我从stackoverflow获得了这个代码,它可以在浏览器中显示word文档。是否可以在localhost中显示word文档.. bcz尝试此代码后..它只显示“无法预览”。 。

$(document).ready(function() {
$(".word").fancybox({
'width': 600, // or whatever
'height': 320,
'type': 'iframe'
});
}); 

<a class="word" href="http://docs.google.com/gview?url=http://domain.com/path/docFile.doc&embedded=true">open a word document in fancybox</a>

我的作品

$path="resume/".$row['resume']; 
echo "<br /><a class='word' href='http://docs.google.com/gview?url=".$path."&embedded=true'>View Resume</a>";

我是否错误地提供了路径?

2 个答案:

答案 0 :(得分:11)

你做不到。浏览器没有任何内置方式来查看Word文档,所以除非用户已将其浏览器配置为使用某个插件打开它(世界上99%的人还没有这样做),浏览器会提示他们下载文件

因此,目前没有任何浏览器具有呈现Word文档所需的代码,据我所知,目前还没有用于呈现它们的客户端库。

您可以通过

使用Google文档查看器
<iframe src="http://docs.google.com/gview?url=http://remote.url.tld/path/to/document.doc&embedded=true"></iframe>

您可以在SO link

查看解决方案

如果您想使用下载脚本打开文件,则可以使用

  

内容类型:application / vnd.ms-word

<?php
header('Content-type: application/vnd.ms-word');
header('Content-Disposition: attachment; filename="document.doc"');
readfile('path-to-file.docx');
?>

您可以使用办公室实时应用查看器,需要互联网连接://view.officeapps.live.com/op/embed.aspx?src=your_url_here

将此网址放入iframe

<iframe src='https://view.officeapps.live.com/op/embed.aspx?src=http://remote.url.tld/path/to/document.doc' width='1366px' height='623px' frameborder='0'>This is an embedded <a target='_blank' href='http://office.com'>Microsoft Office</a> document, powered by <a target='_blank' href='http://office.com/webapps'>Office Online</a>.</iframe>

如果您只想显示内容,则可以将word文件转换为pdf文件类型。您可以使用cloud convert 将文件从一种格式转换为另一种格式。目前,云转换支持多达128种不同的文件格式。

还有另一个SO link for file format conversion

答案 1 :(得分:1)

$path必须是完整的外部路径,以便Google文档可以访问它。你不能像这样使用相对路径。该文档必须面向互联网才能使用此代码。