PageOffice for Java是一款帮助Web应用系统或Web网站实现用户在线编辑Word、Excel、powerpoint文档,Word/Excel模板动态填充,Word/Excel在线输入提交,系统数据导入导出word、excel文档的Office快速开发组件库,是目前把Office应用到Web平台上的最全面、最先进的解决方案。
PageOffice为软件开发者构建了一套简洁高效、统一的Office对象接口,同时无缝支持doc、docx、xls、xlsx、ppt、pptx等流行Office文件格式。
1. 在web网页里打开、编辑、打印预览、打印Word、Excel、powerpoint等Office文档。
2. 强大的全屏/还原功能,便于用户编辑、浏览Office文档,又不影响网页布局美观。
3. 文档并发控制机制。为了防止同时在线编辑导致的混乱,PageOffice会发出通知并阻止其他人编辑此文档,直到你保存离开或时间锁过期。
4. 在线只读安全浏览Word、Excel、PowerPoint、PDF等Office文档,防复制粘贴、下载、打印等。
5. 提供Word修订痕迹、手写批注、圈阅划线、键盘批注、电子印章等OA公文模块的必备功能。
6. 根据数据库动态将数据,包括文本、图片、表格等填充、导出到Word、Excel模板中指定的位置处,并且可以动态指定内容的各种格式。支持批量导出。支持Word动态模板套红。支持动态创建、填充、生成新文档。
7. 提取Word、Excel文档中指定位置处的内容,包括文本、图片(Excel暂不支持)、表格等,保存到数据库。
8. 支持客户端不显示Word、Excel编辑器视图情况下的Word、Excel数据后台导入导出功能。
9. 支持另存为HTML、MHT、PDF文档并发布到服务器的功能。支持动态生成PDF的功能。
10. 支持动态生成PDF的功能。
11. 支持在线打开显示PDF(客户端无需安装pdf阅读器)。
12. 根据用户权限控制Word、Excel文档中用户可以编辑的区域,便于实现流转、会签、多用户实时编辑。
13. 合并多个Word文档为一个Word文档;拆分一个Word文档为多个Word文档。
14. 将Word、Excel设置成表单输入模式,用户只能在文档中指定的位置处输入内容,提交时可获取用户输入的内容。支持弹出网页对话框辅助用户输入数据。
1. OA系统、协同办公系统、电子政务系统等管理系统中的公文流转模块。
2. 各种文档管理系统、档案管理、知识库管理系统等。
3. CRM、合同管理系统、人事管理系统等。
4. 各种管理系统中的动态输出、动态填充、导出Word、Excel文档的功能模块,生成规范格式的Word、Excel公文、报告、报表。
5. 各种管理系统中的提取、读取、导入Word、Excel内容的功能模块,用来采集用户本地、离线填写的Word、Excel中的数据。
6. 所有要求在线处理Office文档、读写Office文档内容的Web管理信息系统或网站。
1. 拷贝Samples文件夹到Tomcat的Webapps目录下,访问:http://localhost:8080/Samples/index.jsp
“Samples\综合演示”目录下的四个rar压缩包,分别是四个相对复杂一些的示例,解压后拷贝到Tomcat的Webapps目录下:
exceldemo 访问 http://localhost:8080/exceldemo/index.jsp
worddemo 访问 http://localhost:8080/worddemo/index.jsp
poword 访问 http://localhost:8080/poword/index.jsp
poexcel 访问 http://localhost:8080/poexcel/login.jsp
2. 如果新建网站或集成到您现有的网站里:
1). 拷贝“集成文件”文件夹中的lib文件夹覆盖到您自己Web项目中WEB-INF目录下;
2). 参考“集成文件”文件夹中的web.xml文件,配置一下自己Web项目中的web.xml文件;
3). 在需要在线编辑的JSP页面头部添加:
<%@ page language="java" import="com.zhuozhengsoft.pageoffice.*;" %>
<%@ taglib uri="http://java.pageoffice.cn" prefix="po" %>
4). 对PageOffice编程控制:
<%
PageOfficeCtrl poCtrl1 = new PageOfficeCtrl(request);
poCtrl1.setServerPage("poserver.zz"); //此行必须
poCtrl1.setSaveFilePage("savefile.jsp");//如要保存文件,此行必须
//打开文件
poCtrl1.webOpen("doc/test.doc", OpenModeType.docNormalEdit, "张三");
poCtrl1.setTagId("PageOfficeCtrl1"); //此行必须
%>
5).在html代码的body中需要出现office界面的位置插入下面的代码:
<po:PageOfficeCtrl id="PageOfficeCtrl1" />
3. 如果您用到电子印章功能,请注意以下事项:
1). 您部署网站时,只需修改web.xml中的以下内容,其他PageOffice节点内容都不要动。
<context-param>
<param-name>adminseal-password</param-name>
<param-value>111111</param-value>
</context-param>
这里修改成您的印章简易管理页的管理员登录密码,为了安全,强烈建议修改!!!
如果您用的是默认的access数据库,下面节点不用修改,继续保持被注释状态或直接删除。
如果您用的是Oracle、MySQL等其他数据库,请将下面节点的注释去掉,并且修改成您的印章数据库连接参数。最好把WEB-INF\lib下的seal.mdb也删除掉。
<context-param>
<param-name>posealdb-driver</param-name>
<param-value>oracle.jdbc.driver.OracleDriver</param-value>
</context-param>
<context-param>
<param-name>posealdb-url</param-name>
<param-value>jdbc:oracle:thin:@192.168.0.1:1521:orcl</param-value>
</context-param>
<context-param>
<param-name>posealdb-username</param-name>
<param-value>system</param-value>
</context-param>
<context-param>
<param-name>posealdb-password</param-name>
<param-value>111111</param-value>
</context-param>
标准Java组件
标准Java组件,标准JSP Tag标签方式引用,完美支持eclipse、MyEclipse等开发工具,完美支持JSF、SSH等开发架构。支持JDK1.5以上各种Java Web平台的集成调用。
简化而又强大的Office Java调用接口
PageOffice把微软复杂的Office编程接口(COM API) 更有效地整合于 Java 环境,通过简化的Java接口为开发者提供了获得Office众多强大功能的机会,并且能够同时利用来自 Java 平台的开发效率和软件功能。
在线公文处理功能
PageOffice提供在网页中编辑、保存Office格式的文档,手写、签名、保留痕迹、电子印章、动态模板套红等功能,为在线公文流转提供了强大的功能支持。
动态模板套红
通过Word动态数据填充功能,实现格式复杂的模板套红。不但可以把单独的Word文档动态拼合起来,而且还可以动态填充公文标题、发文号、发文日期、主题词、发文单位等。
强大的Word、Excel 动态数据填充及格式控制功能
服务器端无需安装Office软件,根据数据库数据通过PageOffice动态赋值即可完成复杂的具有严谨规范格式的文档生成任务,并且可以在浏览器页面里查看、编辑生成的文档。例如Word公文通告、Excel报表等。
强大的用户输入提交功能
此功能可以把Word文档或Excel表格做成类似Form表单,用户只能在指定的文档位置处输入数据、文本、插入图片;保存时,通过PageOffice的数据对象能够提取用户的输入内容并保存到数据库。
支持WPS Office
支持国产软件WPS Office 在线编辑、手写批注、模板套红、动态生成Word/Excel文档等功能。一行代码即可自由切换当前文档打开软件:WPS或微软Office。
PDF功能
客户端无需安装Acrobat Reader、Adobe Reader等任何PDF软件,PageOffice能快速在网页中打开显示pdf文件;通过PageOffice可轻松将Office文档转换成PDF文件并保存到Web服务器,并且还能够动态生成PDF文档。
打开、保存实时进度提示
无论打开文档还是保存文档,PageOffice都提供了当前操作状态和实时进度提示,便于用户了解当前网络速度,软件界面更友好。
Web服务器端无需安装微软Office
不使用Office的COM自动化调用技术,所以不用配置Windows Server的管理员交互账户,不用担心安全问题,更不用考虑运行时经常出现的代码执行效率低、Word/Excel进程死锁,内存溢出等问题。
多平台支持
支持64位Web服务器,包括64位Windows服务器、64位Linux服务器。支持流行的Tomcat、Websphere、Weblogic、Webwork、Jetty等Web平台。
MVC的深度支持
支持JSF、SSH等开发架构。控制Office文档的业务逻辑代码可以移到Controller/Model里编写,真正做到M和V的实现代码分离。