1

object タグを使用して .doc ファイルを html ページにロード (埋め込み) しようとしました。また、ツールバーという単語は表示されません。私の要件は、ユーザーが単語の印刷オプションからドキュメントを印刷できるようにすることです。

javascriptでツールバーという単語を有効にする方法はありますか??

そして、私は ActiveXObject を使用して別のアプローチを試みました..しかし、この方法はドキュメントを winword.exe で開きます..javascript を介して .doc ファイルを埋め込む方法はありますか?

編集:
他の可能性を探していましたが、何も機能しません

  1. Word ActiveX で使用できるパラメーターのリストについて、誰か思いついた人はいますか?
    おそらく、ロード時にツールバーを有効にするプロパティが含まれている可能性があります..

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

    これにより、ドキュメントがブラウザーに読み込まれますが、ダウンローダー ウィンドウを開くように求められます。

私を何らかの方向に導くヒントをいただければ幸いです。

4

2 に答える 2

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

}
于 2009-06-24T09:46:21.133 に答える
0

私の知る限り、これを強制的にブラウザで開く方法はありません。サーバーが Word 文書の MIME タイプを送信するという理由だけで、その時点から、それをどうするかを決定するのはクライアント次第であり、大部分はダウンロードするように設定されています。ただし、クライアント マシンで Internet Explorer 内で Word 文書を表示するように強制するために、クライアント マシンで実行できるレジストリの微調整がいくつかあります。

于 2013-06-03T20:36:15.383 に答える