2012-08-24 95 views
9

我正在设计一个Web应用程序,其中大部分网站将显示用户生成的文档。现在,我已经在网站上实现了LaTeX源代码和pdf渲染,但是我仍然无法渲染站点上的Microsoft Word文件(.doc和.docx)。我环顾四周,发现了一个类似的问题(here),但没有回答。我想知道是否使用Google Docs之类的基于Web的解决方案,或者使用OpenOffice以编程方式在服务器上执行这些解决方案是可行的解决方案。一个纯粹的JavaScript解决方案将是理想的。在网页上呈现Microsoft Word文档

回答

5

基于维克拉姆的回答,您可以使用Google Docs Viewer为了呈现文件。这样它就可以在所有浏览器上运行。

而不是

<a href="doc1.doc" target="awindow">Doc 1</a> 

使用

<a href="http://docs.google.com/viewer?url=[URLToDoc1.doc]" target="awindow">Doc 1</a> 

但是你必须来urlencode的URL。例如,

http://research.google.com/archive/bigtable-osdi06.pdf 

成为

http%3A%2F%2Fresearch.google.com%2Farchive%2Fbigtable-osdi06.pdf 

你可以去https://docs.google.com/viewer为了容易生成的链接。

此外,维克拉姆的代码又老又丑。你应该使用类似的东西:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="content-type" content="text/html; charset=UTF-8" /> 
<title>Open Doc</title> 
<style type="text/css"> 
/*<![CDATA[*/ 
.clear{clear:both;} 
#list{float:left;margin-right:50px;} 
#wrapper{overflow:hidden;} 
#awindow{width:100%;height:440px;} 
/*]]>*/ 
</style> 
</head> 
<body> 
<ul id="list"> 
    <li><a href="http://docs.google.com/viewer?url=[URLToDoc1.doc]" target="awindow">Doc 1</a></li> 
    <li><a href="http://docs.google.com/viewer?url=[URLToDoc2.docx]" target="awindow">Doc 2</a></li> 
    <li><a href="http://docs.google.com/viewer?url=[URLToDoc3.doc]" target="awindow">Doc 3</a></li> 
</ul> 
<div id="wrapper"> 
    <iframe id="awindow" name="awindow" src="title.html"></iframe> 
</div> 
<div class="clear"></div> 
</body> 
</html> 
0

你有没有尝试过这样的事情已经?:

<html> 
<head> 
<title>Open Doc</title> 
</head> 
<body> 
<DIV align="CENTER"> 
<TABLE BORDER="1" CELLSPACING="1" CELLPADDING="1" WIDTH="100%"> 
<TR> 
<TD WIDTH="25%" ALIGN="left" VALIGN="TOP"> 
<a href="doc1.doc" target="awindow">Doc 1</A><br> 
<a href="doc2.docx" target="awindow">Doc 2</A><br> 
<a href="doc3.doc" target="awindow">Doc 3</A> 
</TD> 
<TD WIDTH="75%" ALIGN="CENTER" VALIGN="TOP"> 
<iframe name="awindow" frameborder=2 width=580 height=440 src="title.html"></iframe> 
</TD></TR></TABLE></CENTER> 
</DIV> 
</body> 
</html> 

修改的href属性在服务器上的路径将放置这些文件

+0

但这只适用于IE浏览器,不是吗? – Oriol