2012-08-24 39 views
9

Projektuję aplikację internetową, w której duża część witryny będzie wyświetlać dokumenty generowane przez użytkowników. Teraz już zaimplementowałem kod źródłowy LaTeX i renderowanie pdf na stronie internetowej, ale nadal nie mogę renderować plików Microsoft Word (.doc i .docx) na stronie. Rozejrzałem się i znalazłem podobne pytanie (here), ale nigdy nie otrzymałem odpowiedzi. Zastanawiam się, czy korzystanie z rozwiązań internetowych, takich jak Dokumenty Google czy programowanie na serwerze z OpenOffice, jest opłacalne. Czyste rozwiązanie JavaScript byłoby jednak idealne.Renderowanie dokumentu Microsoft Word na stronie internetowej

Odpowiedz

5

podstawie odpowiedzi Vikram jest, można użyć Google Docs Viewer w celu do renderowania plików. W ten sposób powinien działać we wszystkich przeglądarkach.

Zamiast

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

użytku

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

Ale trzeba urlencode URL. Na przykład,

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

staje

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

Możesz przejść do https://docs.google.com/viewer w celu łatwego generowania linków.

Co więcej, kod Vikrama jest stary i brzydki. Powinieneś użyć czegoś takiego:

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

Próbowałeś coś takiego już ?:

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

modyfikować href przypisuje ścieżka na serwerze, gdzie można umieścić te dokumenty

+0

Ale to działa tylko w IE, prawda? – Oriol

Powiązane problemy