2009-06-24 6 views
1

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

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

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

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

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

  2. Я использовал следующий код для загрузки содержимого .doc для ActiveX Управляющего слово 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"> 
    

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

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

+0

может предложить лучшее место для автоматизации генерации слова doc в javascript (мне нужен другой заголовок и нижний колонтитул с одним и тем же документом, чтобы как разбить раздел и отсоединиться от предыдущего автоматически) – pkm

ответ

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 .. является ли способ вставить файл .doc через javascript ..? Я не хочу открывать документ в автономном winword.exe .. он должен быть открыт в браузере с включенными всеми tollbars. Enbedding .doc, используя объект, не отображает панель инструментов слова. это пример кода, который я испытал <объект width = "800" height = "4000px" id = "oWord" data = "samtest.doc" classid = "clsid: 00020906-0000-0000-C000-000000000046"> Cheers Ramesh Vel – RameshVel

0

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