JAVA+PageOffice最简单的在线只读打开Word文档

  • 格式:docx
  • 大小:36.58 KB
  • 文档页数:3

JAVA+PageOffice最简单的在线只读打开Word文档
在本地磁盘上打开一个Word文件很容易,但想在网页中打开一个Word文件就没有那么容易了。

但若通过PageOffice开发平台,则要实现这一功能则很容易,下面就以只读形式在线打开一个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="" prefix="po"%>”
引入PageOffice类库:“<%@page import=”
com.zhuozhengsoft.pageoffice.*,com.zhuozhengsoft.pageoffice.wordwriter.*”%>”。

在HTML的<body>中添加PageOffice引用:
“<po:PageOfficeCtrl id="PageOfficeCtrl1"></po:PageOfficeCtrl>”,并设置控
件所在层(<div></div>)的高和宽。

第三步:Word.jsp后台编写代码。

打开Word文件,添加自定义按钮,部分代码如下:
//设置服务器页面
PageOfficeCtrl1.ServerPage = "pageoffice/server.aspx";
//以只读形式打开文件
PageOfficeCtrl1.WebOpen("doc/template.doc",
PageOffice.OpenModeType.docReadOnly, "张佚名");
说明:WebOpen()方法的第二个参数为打开文档的方式,包括只读、编辑、留痕、核稿、提交等多种打开模式,同时该方法还可以打开Excel文件、PPT文件,相应的有多种打开模式与之相对应。

如此,简单的就实现了以只读形式在线打开一个Word文档。

上述示例的完整代码可以参考卓正网站(/)下载中心的示例代码。