java 集成 pageoffice 实如今线打开word 文件,并用 js 设置书签文本颜色以及背景色

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/

相关文章
相关标签/搜索