PageOffice编程在Word文档中插入超链接
2013-05-07 00:00
363 查看
在线打开Word文档时,有时需要在Word文件中添加一些超链接,一是为了表明某些内容的出处来源,一是可对自己的产品等起到一定的宣传作用。在本地打开的Word文档中很容易就能实现这一目的,但是在在线打开的Word文档中如何插入超链接呢,下面我就和大家分享一下我是如何通过JS函数实现这一目的的。
具体步骤如下:
第一步:拷贝文件到WEB项目的“WEB-INF/lib”目录下。拷贝PageOffice示例中下的“WEB-INF/lib”路径中的pageoffice.cab和pageoffice.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文件中插入超文本连接。
具体步骤如下:
第一步:拷贝文件到WEB项目的“WEB-INF/lib”目录下。拷贝PageOffice示例中下的“WEB-INF/lib”路径中的pageoffice.cab和pageoffice.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文档中插入超链接
- 用js编程插入超链接到word文档中
- js在PageOffice打开的Word文档光标处插入书签
- 用PageOffice通过Js编程实现在Word中插入书签
- js在PageOffice打开的Word文档光标处插入书签
- PageOffice实现js执行在线编辑时Word文档中的宏命令
- ASP.NET调用PageOffice给Word文档添加水印
- 在ppt中插入excel 或者word 文档
- C#.net word 受控编程系列1-向word中插入图片
- 黄聪:C# web word文档操作,任意指定位置插入图片,表格简单操作
- VBA编程一例:解决WORD文档无法显示链接的图像问题
- C# 插入、格式化、删除Word超链接
- 关于向Word文档中的RichText控件插入rtf内容的问题
- 编程控制Word文档中Table的赋值
- PageOffice在Word文档中加盖电子印章
- 在Word 2007文档中批注的插入、修改与删除方法
- C#操作Word总结(二)——设置文档格式并添加文本内容、超链接、添加图片
- PageOffice如何显示/隐藏Word文档中的标尺
- 在asp.net生成的word文档中插入图片
- 黄聪:C# web word文档操作,任意指定位置插入图片,表格简单操作