在本地磁盘上打开一个Word文件很容易,但想在网页中打开一个Word文件就没有那么容易了。但若通过PageOffice开发平台,则要实现这一功能则很容易,下面就以只读形式在线打开一个Word文档为例介绍一下实现过程。
具体实现步骤如下:
第一步:拷贝文件到WEB项目的“WEB-INF/lib”目录下。拷贝PageOffice示例中下的“WEB-INF/lib”路径中的pageoffice.cab和pageoffice.jar到新建项目的“WEB-INF/lib”目录下。
第二步:修改WEB项目的配置文件。将如下代码添加到配置文件中:
poservercom.zhuozhengsoft.pageoffice.poserver.Server
poserver
/poserver.do
poserver
/pageoffice.cab
poserver
/popdf.cab
poserver
/sealsetup.exe
adminseal
com.zhuozhengsoft.pageoffice.poserver.AdminSeal
adminseal
/adminseal.do
adminseal
/loginseal.do
adminseal
/sealp_w_picpath.do
mht
message/rfc822
adminseal-password
123456
第三步:添加引用。在WEB项目的WebRoot目录下添加动态页面Word.jsp。在该页面后台代码中
添加自定义标签库:“”
引入PageOffice类库:“”。
在HTML的
中添加PageOffice引用:“”,并设置控件所在层(
第三步:Word.jsp后台编写代码。打开Word文件,添加自定义按钮,部分代码如下:
//设置服务器页面
PageOfficeCtrl1.ServerPage = "pageoffice/server.aspx";
//以只读形式打开文件
PageOfficeCtrl1.WebOpen("doc/template.doc", PageOffice.OpenModeType.docReadOnly, "张佚名");
说明:WebOpen()方法的第二个参数为打开文档的方式,包括只读、编辑、留痕、核稿、提交等多种打开模式,同时该方法还可以打开Excel文件、PPT文件,相应的有多种打开模式与之相对应。