2009-06-24 117 views
1

我试图使用对象标记将.doc文件加载(嵌入)到html页面。它不显示单词工具栏。我的要求是允许用户通过单词打印选项打印文档。从javascript访问word文档?

是否有可能的方式在javascript中启用单词工具栏?

我试过另一种方法使用ActiveXObject ..但这种方法打开winword.exe中的文档..有没有一种方法来通过javascript嵌入.doc文件..?

编辑:
我一直在寻找其他的可能性,但没有任何工程

  1. 任何人有关于话语的ActiveX可用则params的列表的想法?
    或许可能包含的属性启用负载工具栏..

  2. 我用下面的代码为.doc内容加载到的ActiveX Word文档控制

    var objWord = new ActiveXObject("Word.Application"); 
    objWord.Visible=false; 
    var Doc=new ActiveXObject("Word.Document"); 
    Doc=objWord.Documents.Add("c:\\test.doc", true); 
    

    有没有办法来渲染DOC元素直接转换成HTML ..就像把这个元素放入iframe或其他什么?

  3. 我是直接分配的iframe源属性为doc文件,这样

    <iframe id="sam" src="c:\\test.doc"> 
    

    这个加载文档到浏览器中,但此提示打开下载窗口。

我会很感激,导致我的一些方向的任何暗示。

+0

你可以建议最好的地方开始自动化JavaScript文档生成的JavaScript(我需要不同的页眉和页脚oin相同的文档,所以如何分节断开和从以前的自动断开链接) – pkm 2013-09-26 12:39:35

回答

0
<HTML> 
<HEAD> 
<TITLE>MSWORD App through JavaScript</TITLE> 
</HEAD> 
<BODY> 
<script> 
var w=new ActiveXObject('Word.Application'); 
var docText; 
var obj; 
if (w != null) 
{ 
w.Visible = true; // you can change here visible or not 
obj=w.Documents.Open("C:\\A.doc"); 
docText = obj.Content; 
w.Selection.TypeText("Hello"); 
w.Documents.Save(); 
document.write(docText);//Print on webpage 

/*The Above Code Opens existing Document 
set w.Visible=false 
*/ 
/*Below code will create doc file and add data to it and will close*/ 
w.Documents.Add(); 
w.Selection.TypeText("Writing This Message ...."); 
w.Documents.Save("c:\\doc_From_javaScript.doc"); 
w.Quit(); 
/*Don't forget 
set w.Visible=false */ 

} 
+0

这是笏我实际上已经说过.. 但这种方法打开winword.exe中的文件..是否通过JavaScript ..嵌入.doc文件的方式..? 我不想在独立的winword.exe中打开文档..它必须在浏览器中打开并启用所有的收费栏。 使用对象的嵌入.doc不显示单词工具栏。这是我试过的示例代码 Cheers Ramesh Vel – RameshVel 2009-06-24 10:51:21

0

据我所知,没有办法强制它在浏览器中打开。仅仅因为服务器会发送MIME类型的word文档,从这一点开始就由客户决定如何处理它,而大多数设置为下载。然而,有一些注册表的调整,你可以在客户端机器上强制客户端机器查看Internet Explorer中的单词文档。