必须在ie下而且安全设置比较低,并且安装了word才可能实现
那样的话用js调用vba就可以了,word的vba对象document有printOut()方法。
这样做好象很不保险,三个条件缺一个都不行

解决方案 »

  1.   

    比如D:\1.doc
    用js控制打印这个1.doc出来,是否先读取文件到内存,然后打印?
      

  2.   

    可以实现功能<script type="text/javascript">
    function printWord()
    {
    var cmd = new ActiveXObject('WScript.Shell');
    cmd.Run('winword.exe C:\\你的文档.doc');
    }
    </script>
    <input type="button" onClick="printWord()" value="Print">在你的word文档:
    创建 AutoExec 宏,宏用printOut()方法
      

  3.   

    楼上的改一下则更好:function printWord()
    {
    var cmd = new ActiveXObject('WScript.Shell');
    cmd.Run('winword.exe /mFilePrintDefault /n /mFileExit D:\\1.doc');
    }这样,Word 在启动并打开指定文档之后,会以默认方式打印文档,然后自动退出。以下操作便可免了:
    在你的word文档: 
    创建 AutoExec 宏,宏用printOut()方法