问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

有没有解析word文档的js库

发布网友 发布时间:2022-04-22 16:22

我来回答

1个回答

热心网友 时间:2022-04-23 16:49

  在安装Office2003以后,有一个ActiveX控件被安装到了系统中,这个控件位于“Program Files/Microsoft Office/OFFICE11/owssupp.dll”。通过这个控件,客户端页面上的JavaScript就可以激活本地的Office软件,来实现打开、编辑Office文档。(另,Office XP应该就已经包含这个ActiveX控件了。)首先,用Script创建一个本地的对象:
  openDocObj = new ActiveXObject("SharePoint.OpenDocuments.2"); // 为了兼容Office XP,可以创建“SharePoint.OpenDocuments.1”
  然后,调用openDocObj的相应的方法。比如打开服务器上的一个Office文档:
  openDocObj.ViewDocument("http://www.abc.com/documents/sample.doc");openDocObj对象会根据参数中不同的Office文档类型(.doc、.xls、.ppt)来打开不同的程序(Word、Excel、PowerPoint)。ViewDocument()方法还有一个重载签名,可以让我们手工指定激活哪个程序来打开文档:
  openDocObj.ViewDocument("http://www.abc.com/documents/sample.doc", 要激活的程序的ProgID);那么要打开Office程序在线编辑文件又如何?
  openDocObj.EditDocument("http://www.abc.com/documents/sample.doc");就可以直接激活Word,在Word里面编辑文档,然后直接点击Word里面的保存功能,就可以将文件保存会服务器上了。注意:为了让Word能将编辑后的文档直接保存会服务器,访问Web站点的当前上下文的Windows Identity必须对服务器的相应目录(即“http://www.abc.com/documents”这个虚拟目录所对应的服务器上的物理路径)有相应的写权限,否则保存动作会失败。编辑完成后,EditDocument()会返回一个bool值,来反映编辑操作是否成功。
  我们还可以通过打开服务器上的一个文档模版,来创建一个新的文档:
  openDocObj.CreateNewDocument("http://www.abc.com/documents/sampleTemplate.dot", "http://www.abc.com/documents/");就可以使用“http://www.abc.com/documents/sampleTemplate.dot”这个模版来创建一个新的文档,默认新文档的保存地点是“http://www.abc.com/documents/”。创建新文档时使用的程序取决于模版文件的类型(比如.dot模版会对应Word)。新文档的保存同样需要注意权限问题。CreateNewDocument()方法同样会返回一个bool值来反映操作是否成功。
  CreateNewDocument()方法的第一个参数,除了可以使用一个模版的地址外,还可以直接指定为希望用来创建新文档的客户端程序的ProgID。
  <html>
  <head>
  <title>
  test_word
  </title>
  <Script Language="JavaScript">
  function Validator()
  {
  var openDocObj;
  openDocObj = new ActiveXObject("SharePoint.OpenDocuments.2");openDocObj.EditDocument("C:/Inetpub/wwwroot/前言.doc");}
  </script>
  </head>
  <body bgcolor="#ffffff">
  <h1>
  <input type="button" name="word" value="word" onclick="Validator()">
  </h1>
  </body>
  </html>
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
鸿蒙NEXT EROFS 文件系统有何大优势_鸿蒙 NEXT 中的EROFS文件系统优势介... Huawei EROFS 初探 [科普] 华为P30系列手机黑科技EROFS解密 Linux磁盘剩余空间查看方法 招行信用卡分期利息多少钱招行信用卡分期利息 公司哪些事情千万不要告诉同事? 爱奇艺怎么用小米账号登录 抖音上的音乐怎么设置手机铃声 c1转c2需要什么条件考完科二 徐州c1转c2可以吗 图片格式pdf 图片格式pdf 批量扫描图片转成1个pdf 图片转PDF, 如何能占用更小的空间? 浠怎么读 扫描的图片怎么转换成PDF文件? 如何批量把照片转换成pdf格式转换器 求中配置电脑? 图片转成pdf后是怎样得效果 现在的主流中端电脑配置 如何将多个图片文件转换成一个PDF文档? 求一套中端电脑配置 怎么实现图片转换PDF的 图片怎么转化为PDF文件 笔记本中端配置是多少?那些? 中端电脑配置清单2019,3000到4000左右 我想配一个中端以上的电脑,能玩现在的大部分主流游戏的,求大神推荐配置,大概需要多少钱,谢谢! ps是图片编辑,那什么是视频编辑? 大学什么专业必修或主修AE,PR? 从事视频剪辑,特级特效处理,图片PS的职业叫什么? js怎么打开本地的一个文件 我想用net或是js在web页面嵌入word文档 能实现在网页打开也行(打开需要在页面上) js如何写这个按钮自动被按下的代码? 就是打开网页,几秒后,某按钮被自动单击,这可以实现么? ASP.NET(C#)读取word问题 javascript 网页word编辑器 索尼a6000连接iPhone7Plus 连不上 求大神帮忙。 如何在自己的项目中实现word在线编辑 没有连接的情况下,怎样可以知道网络的密码? 如何查看宽带连接密码 如何知道自己的宽带密码 怎样查找网络密码? 数据恢复公司哪家好啊?求 专业数据恢复公司 三星手机删除的视频如何恢复 贵阳华安信科技有限公司怎么样? 贵州天威科技有限公司怎么样? 苹果售后会恶意恢复删除的数据吗 涓这个字怎么读,涓怎么念,涓怎么拼音,涓怎么组词 急急急!!!请问贵阳哪里可以拆修U盘??? 贵州能嘉科技有限公司怎么样?