доступ к слову документ из JavaScript? - PullRequest
1 голос
/ 24 июня 2009

Я попытался загрузить (вставить) файл .doc в html-страницу, используя тег объекта. И это не показывает слово панели инструментов. Мое требование - разрешить пользователю печатать документ из опции печати в word.

Есть ли возможный способ в javascript, чтобы включить слово панели инструментов ??

И я попробовал другой подход с использованием ActiveXObject .., но этот метод открывает документ в winword.exe .. Есть ли способ встроить файл .doc через JavaScript ..?

EDIT:
Я искал другие возможности, но ничего не работает

  1. Кто-нибудь получил представление о списке параметров, доступных для Word ActiveX?
    Может быть, это может содержать свойство для включения панелей инструментов при загрузке ..

  2. Я использовал приведенный ниже код для загрузки содержимого .doc в элемент управления ActiveX Word Document

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

    загружает документ в браузер, но предлагает открыть окно загрузчика.

Я бы очень признателен за любой намек, который приведет меня в каком-то направлении.

Ответы [ 2 ]

0 голосов
/ 04 июня 2013

Насколько я знаю, нет способа заставить это открыться в браузере. Просто потому, что сервер отправит mime-тип текстового документа, с этого момента клиент сам решает, что с ним делать, и большинство из них настроено на загрузку. Однако на клиентском компьютере есть некоторые настройки реестра, которые заставляют клиентский компьютер просматривать текстовые документы в Internet Explorer.

0 голосов
/ 24 июня 2009
<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 */

}
...