1、核心代码javascript
1:首先须要定位到书签的位置html
2:设置书签的文本颜色以及背景色,须要用vba 宏实现。java
2、具体的实现过程web
1.官网http://www.zhuozhengsoft.com/dowm/下载集成文件,引入jar包,配置web.xml浏览器
去刚才下载的集成文件中找到lib,将里面的内容放在项目web-inf的lib中引入jar包,而后将web.xml的pageoffice配置引入到本身项目的wb.xml中服务器
2.在父页面index.jsp(须要打开文档的页面)放一个a标签或者buttonapp
写a标签以前先引入pageoffice须要的js文件less
<script type="text/javascript" src="/pageoffice.js"></script>
而后添加a标签 webapp
<a href="javascript:POBrowser.openWindowModeless('Word.jsp' , 'width=1200px;height=800px;');">打开文件</a>
3.在父页面同级目录下建立一个名为Word.jsp的文件jsp
<%@ page language="java" import="java.util.*,com.zhuozhengsoft.pageoffice.*,com.zhuozhengsoft.pageoffice.wordwriter.*" pageEncoding="UTF-8"%> <% PageOfficeCtrl poCtrl = new PageOfficeCtrl(request); //设置服务器页面 poCtrl.setServerPage(request.getContextPath() + "/poserver.zz"); //添加自定义按钮 poCtrl.addCustomToolButton("设置书签颜色", "setColor()", 1); poCtrl.addCustomToolButton("设置书签背景色", "setBackground()", 1); //打开Word文档 poCtrl.webOpen("test.doc", OpenModeType.docNormalEdit, "张佚名"); %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <body> <script type="text/javascript"> function setColor() { //定位选中书签内容 document.getElementById("PageOfficeCtrl1").DataRegionList.GetDataRegionByName("PO_userName").Locate(); //设置书签中文本的字体颜色 document.getElementById("PageOfficeCtrl1").RunMacro("myFunc2", 'Function myFunc2() \r\n Selection.Font.Color = -654245889 \r\n End Function'); } function setBackground() { //定位选中书签内容 document.getElementById("PageOfficeCtrl1").DataRegionList.GetDataRegionByName("PO_deptName").Locate(); //设置书签的背景色 document.getElementById("PageOfficeCtrl1").RunMacro("myFunc2", 'Function myFunc2() \r\n Selection.Range.HighlightColorIndex = wdYellow \r\n End Function'); } </script> <div style="height: 850px; width: 1036px;"> <%=poCtrl.getHtmlCode("PageOfficeCtrl1")%> </div> </body> </html>
4.在Word.jsp文件同级目录下.新建一个名为test.doc的word文件(若是新建的是docx文件就将第三步的
poCtrl1.webOpen("test.doc", OpenModeType.docReadOnly, "张三");
代码改成poCtrl1.webOpen("test.docx", OpenModeType.docReadOnly, "张三");
并设置对应的书签 PO_deptName 和 PO_userName
启动项目直接访问aaa.jsp点击连接.此时会提示安装插件,点击安装成功后提示注册,填写相关信息,填写注册码CA1XB-MF7Y-12ST-PSBP2就能够打开文档.
点击
3、最终效果
注意:若是须要更丰富的功能,你们能够去pageoffice官网下载示例代码直接将samples4文件夹扔到Tomcat的webapps下,启动Tomcat,浏览器访问http://localhost:8080/Samples4/index.html 看看具体的效果以及详细的代码。
刚开始接触pageoffice的话,也能够看视频快速上手.http://www.zhuozhengsoft.com/Technical/