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

最佳答案

根据Vikram的回答,您可以使用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>

但是您必须对该URL进行urlencode。例如,
http://research.google.com/archive/bigtable-osdi06.pdf

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

您可以转到https://docs.google.com/viewer以便轻松生成链接。

而且,Vikram的代码又旧又丑。您应该使用类似:
<!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>

关于javascript - 在网页上呈现Microsoft Word文档,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12110719/

10-09 20:56