PageOffice编程在Word文档中插入超链接

 

在线打开Word文档时,有时需要在Word文件中添加一些超链接,一是为了表明某些内容的出处来源,一是可对自己的产品等起到一定的宣传作用。在本地打开的Word文档中很容易就能实现这一目的,但是在在线打开的Word文档中如何插入超链接呢,下面我就和大家分享一下我是如何通过JS函数实现这一目的的。

具体步骤如下:

第一步:拷贝文件到WEB项目的“WEB-INF/lib”目录下。拷贝PageOffice示例中下的“WEB-INF/lib”路径中的pageoffice.cabpageoffice.jar到新建项目的“WEB-INF/lib”目录下。

第二步:修改WEB项目的配置文件。将如下代码添加到配置文件中:

<!-- PageOffice Begin -->

<servlet>

<servlet-name>poserver</servlet-name><servlet-class>com.zhuozhengsoft.pageoffice.poserver.Server

</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>poserver</servlet-name>

<url-pattern>/poserver.do</url-pattern>

</servlet-mapping>

<servlet-mapping>

    <servlet-name>poserver</servlet-name>

    <url-pattern>/pageoffice.cab</url-pattern>

</servlet-mapping>

<servlet-mapping>

    <servlet-name>poserver</servlet-name>

    <url-pattern>/popdf.cab</url-pattern>

</servlet-mapping>

<servlet-mapping>

    <servlet-name>poserver</servlet-name>

    <url-pattern>/sealsetup.exe</url-pattern>

</servlet-mapping>

<servlet>

<servlet-name>adminseal</servlet-name>

<servlet-class>com.zhuozhengsoft.pageoffice.poserver.AdminSeal

</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>adminseal</servlet-name>

<url-pattern>/adminseal.do</url-pattern>

</servlet-mapping>

<servlet-mapping>

<servlet-name>adminseal</servlet-name>

<url-pattern>/loginseal.do</url-pattern>

</servlet-mapping>

<servlet-mapping>

<servlet-name>adminseal</servlet-name>

<url-pattern>/sealimage.do</url-pattern>

</servlet-mapping>

<mime-mapping>

    <extension>mht</extension>

    <mime-type>message/rfc822</mime-type>

</mime-mapping>

<context-param>

    <param-name>adminseal-password</param-name>

    <param-value>123456</param-value>

</context-param>

<!-- PageOffice End -->

第三步:添加引用。在WEB项目的WebRoot目录下添加动态页面Word.jsp。在该页面后台代码中

添加自定义标签库:“<%@ taglib uri="http://java.pageoffice.cn" prefix="po"%>

引入PageOffice类库:“<%@page import=” com.zhuozhengsoft.pageoffice.*”%>”。

HTML<body>中添加PageOffice引用

<po:PageOfficeCtrl  id="PageOfficeCtrl1"></po:PageOfficeCtrl>,并设置控件所在层(<div></div>)的高和宽。

第四步:Word.jsp后台编写代码。打开Word文件,部分代码如下:

//*******************卓正PageOffice组件的使用***********************

    PageOfficeCtrl poCtrl1 = new PageOfficeCtrl(request);

    poCtrl1.setServerPage("poserver.do"); //此行必须

    //添加自定义按钮

    poCtrl1.addCustomToolButton("在当前光标处用js插入超链接"," addHyperLink",5);

    poCtrl1.webOpen("doc/template.doc", OpenModeType.docNormalEdit, "张三");

    poCtrl1.setTagId("PageOfficeCtrl1"); //此行必须   

然后在HTML页面添加JS函数,代码如下:

    function  addHyperLink(){

var docObj =                    document.getElementById("PageOfficeCtrl1").Document;

        docObj.Application.ActiveWindow.View.ShowFieldCodes = false; // 不要以域代码的形式显示超链接

        docObj.Hyperlinks.Add(docObj.Application.Selection.Range,     "http://www.zhuozhengsoft.com/", "", "", "卓正");

}

调用上面的addHyperLink函数,如此简单的就实现了在Word文件中插入超文本连接。

你可能感兴趣的:(PageOffice编程在Word文档中插入超链接)