PageOffice ZoomSeal MobOffice 技术支持 合作伙伴 会员登录 如何购买

PageOffice 开发平台详细介绍

产品介绍

PageOffice是一款帮助Web应用系统或Web网站实现用户在线编辑Word、Excel、PowerPoint文档,Word/Excel模板动态填充,Word/Excel在线输入提交,系统数据导入导出word、excel文档的Office快速开发组件库,是目前把Office应用到Web平台上的最全面、最先进的解决方案。PageOffice为软件开发者构建了一套简洁高效、统一的Office对象接口,同时无缝支持doc、docx、xls、xlsx、ppt、pptx等流行Office文件格式。

PageOffice在线打开Word文档的截图


PageOffice在线打开Word文档的截图

PageOffice在线打开Excel文档的截图

PageOffice在线打开Excel文档的截图

技术背景

长期以来,B/S架构的Web应用系统在处理Office文档时都面临两大技术难题。一个是如何在网页里在线编辑Office文档,另一个是如何读写Office文档里的内容。对于在线编辑Office文档这个问题,刚刚接触此需求的开发人员大多采用的是集成一个能调用Office的ActiveX控件,但是运行稳定性、兼容性差强人意,而且调用代码只能用JavaScript,造成项目的逻辑层次被打乱,业务层和表现层混在一起,可维护性差。对于读写Office文档问题,有用服务器自动化技术(ASP.NET引入Office类型库,Java用Jacob库)读写Word、Excel的,代码复杂、运行稳定性差,并且服务器只能采用Windows平台;有用POI库的,代码复杂、只能读写格式简单的Word、Excel文档,并且POI提供的Office2003、Office2007文档格式的调用接口还不兼容,进一步增加了调用代码的复杂度。 这两大技术难题都不能得到令人满意的解决,大部分情况下,这两个难题都是相伴而生的,而不是孤立出现的。开发者希望得到一种全面解决方案,既能安全稳定地实现在线编辑Office文档,又能简单高效地实现读写Office文档内容。于是经过北京卓正志远软件有限公司精心打造的一款功能全面、技术架构符合现代编程框架的Office组件平台——PageOffice隆重问世了。PageOffice开发平台一经推出,就得到了广大软件开发商、政府企业信息中心的一致赞誉和支持。PageOffice现在已经广泛地应用在政府、金融、交通、电信、教育、新闻媒体、医疗卫生、电子政务、电子商务、军事等领域。

实现功能


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. 完全服务器端代码调用,调用简单、代码清晰,完美支持MVC编程架构。传统Office控件都是比较简单的ActiveX控件,只能通过前台网页里的JavaScript调用才能打开文档,这会造成业务逻辑代码和前台HTML混合在一起编程的局面,代码混乱难读,尤其是读写Office文档内容的代码如果用JavaScript编写会导致代码更加混乱。PageOffice完全使用服务器端Java、C#代码就能实现文档在线打开、存取文档内容的功能,符合业务层和表现层代码分离的编码原则,支持中大型软件项目的编程架构。

2. PageOffice 是标准服务器控件,易于使用。PageOffice for ASP.NET版是安装到Visual Studio的工具箱里的标准ASP.NET可视化服务器控件,与VS.NET IDE深度集成,支持工具箱控件拖放,支持控件设计时,控件属性窗口。鼠标点击即可完成用户界面定制。PageOffice for Java版是标准Java Tag标签库组件,与Struts相同的标签方式引用,完美支持Eclipse、MyEclipse等Java开发工具,完美支持JSF、SSH等开发架构。

PageOffice安装到 Visual Studio2008 工具箱的截图

PageOffice安装到 Visual Studio2008 工具箱的截图

PageOffice在JSP页面里引用方式的截图

3. 独创的Word、Excel简化对象模型。PageOffice独创的Word、Excel简化对象模型指的是完全用Java、C#实现的一组Word、Excel存取对象,便于服务器端Java、C#代码直接调用,无需引入Word、Excel类型库,服务器端不用安装Office软件。这套对象模型不是简单地模仿Word、Excel的VBA对象接口,而是从开发者常用的编程代码角度,结合数据库数据访问的特点抽象出的一套实用、调用简单的对象库。这套对象库把原本复杂的Word、Excel读写操作简单化了,大大提高了开发效率,并且代码清晰易读,结构简单。

4. 独创的文档并发编辑控制机制。为了防止多人同时在线编辑同一个Office文档导致的互相覆盖问题,PageOffice会发出通知并阻止其他人编辑此文档,直到当前用户保存离开或时间锁过期。

PageOffice文档并发控制发出的通知消息截图

PageOffice文档并发控制发出的通知消息截图

5. 独创的Word、Excel在线表单输入模式。PageOffice能够将Word、Excel设置成表单输入模式,用户只能在文档中指定的位置处输入内容,提交时可获取用户输入的内容。用户不能编辑修改输入位置意外的文档内容和格式,这样Word、Excel文档就可以用来做用户输入窗口,这对于习惯在Word、Excel文档里录入数据的用户非常方便。另外为了方便用户输入,PageOffice还支持数据区域单击弹出选择对话框辅助用户输入数据。

PageOffice数据区域单击弹出选择对话框的截图

PageOffice数据区域单击弹出选择对话框的截图

6. 与服务器自动化调用Office的比较。ASP.NET下可以引用Word、Excel的类型库调用Word、Excel的自动化接口,Java下有一个Jacob库调用的也是Word、Excel的自动化接口。调用Word、Excel的自动化接口需要服务器端安装Office软件,如果是Windows以外的其他操作系统,例如Linux、Unix无法运行Office软件,此方案就行不通了。服务器端自动化技术并不能在网页里显示编辑Office文档,只能在服务器端执行部分导入导出Office文档内容的任务;而PageOffice两者皆可。服务器自动化调用有很大的风险,容易导致Word、Excel进程死锁、页面无响应、阻塞Web服务进程,并且Web Server需配置交互账户权限。针对这个问题,微软在MSDN上公开声明Word、Excel不适宜运行在服务进程里,因为Word、Excel仅被设计为桌面运行的程序。而PageOffice提供用Java、C#实现的Word、Excel简化对象模型,100%的标准托管代码,服务器端不用安装Office,也不用引入自动化类型库,所以运行安全稳定,不必担心Web服务崩溃的风险。另外服务器自动化调用的API接口复杂难用,参数传递繁琐;而PageOffice提供简化Word、Excel对象模型,所以调用代码简单,开发效率高,运行稳定可靠。服务器自动化编程对于定位Word、Excel要填充内容的位置和定位要读取内容的位置比较困难,而PageOffice的简易对象模型可以轻松定位,精确填充和读取文档内容。

7. 与POI、JXL的比较。POI、JXL技术不能在网页里显示编辑Office文档,只能在服务器端执行部分导入导出Office文档内容的任务;而PageOffice两者皆可。POI、JXL调用代码复杂、中文乱码,功能较弱,无法生成复杂格式的Word、PDF文档。PageOffice能够让开发者远离乱码的困扰,调用代码简洁高效。PageOffice既能创建新Word、Excel文档,也能在Word、Excel模板指定位置处生成内容,文本、图片、表格等一应俱全,更令人激动的是同时支持Office2003、2007、2010、2013,兼容性很好。而POI、JXL在Office文件格式上做不到很好的兼容,只能应对格式简单的文档。POI处理Office2003的doc、xls文件和Office2007的docx、xlsx文件用的是接口完全不兼容的两组对象,POI用来解析.doc、.xls那部分的组件是残缺不全的并且也已经不再更新了。PageOffice提供Word、Excel的简化对象接口,功能齐全,读写文档的调用代码完全统一,并且调用代码比POI、JXL简单很多。PageOffice提取Word文档中的内容时可以按书签定位要取的内容,而用POI定位比较困难。PageOffice是目前动态生成Word、Excel文档的最佳解决方案,因为无论多复杂的文档模板都能应对自如。从性能上看,POI使用的xml处理对象本身就消耗内存,它要把整个文档都加载到内存,加上其他开销,比实际Word、Excel文档还大,遇到打开较大的Word、Excel文档时,JVM很容易内存溢出。用PageOffice提取Word、Excel文档中的内容,40MB大小的文档没问题,100MB大小的文档也无压力。

8. 安全稳定可靠,完美支持网页中运行的Office和本地运行的Office同时编辑无冲突。

9. 强大的代码调试功能。PageOffice提供完善的代码调试功能,让开发者能够迅速定位错误代码的位置,提高开发的效率。

PageOffice代码调试对话框的截图

PageOffice代码调试对话框的截图

10. PageOffice经过优化设计,成功实现各种复杂客户端环境下的控件自动安装及自动添加可信站点,完全解除开发者部署项目时的后顾之忧。

适用场合

1. OA系统、协同办公系统、电子政务系统等管理系统中的公文流转模块。

2. 各种文档管理系统、档案管理、知识库管理系统等。

3. CRM、合同管理系统、人事管理系统等。

4. 各种管理系统中的动态输出、动态填充、导出Word、Excel文档的功能模块,生成规范格式的Word、Excel公文、报告、报表。

5. 各种管理系统中的提取、读取、导入Word、Excel内容的功能模块,用来采集用户本地、离线填写的Word、Excel中的数据。

6. 所有要求在线处理Office文档、读写Office文档内容的Web管理信息系统或网站。

版本信息

PageOffice的最新版本是4.0。

根据技术平台的不同,PageOffice产品分为PageOffice for Java、PageOffice for ASP.NET、PageOffice for PHP等三个产品。

根据支持功能的不同,每个PageOffice产品又分为企业版、专业版、标准版三个版本。

PageOffice for ASP.NET版配备专业MSDN风格的详细开发帮助,截图如下:

PageOffice for ASP.NET版配备专业MSDN风格的详细开发帮助

PageOffice for Java版配备Java doc风格的详细开发帮助,截图如下:

PageOffice for Java版配备Java doc风格的详细开发帮助

运行平台

PageOffice服务器端需要的软件配置如下:

1. PageOffice目前支持的Web编程语言及架构有:Java(JSP、SSH、MVC等),ASP.NET(C#、VB.NET、MVC、Razor等),PHP。

2. PageOffice与数据库没有直接关系,可保持开发者存取数据的灵活性,因此可支持各种大中小型数据库,例如:Oracle、MS SQLServer、DB2、MySQL、MS Access等。

3. PageOffice for Java版服务器端支持Unix、Linux、Windows等所有可运行Java的服务器操作系统平台。

4. PageOffice支持各种Web Server,例如:WebLogic、WebSphere、Tomcat、Apache、Resin、JBoss、Windows IIS等。

5. PageOffice服务器端不使用Office自动化调用技术,无需引用Office类型库,所以服务器端无需安装Office软件。PageOffice for Java版服务器端要求JDK1.6及以上版本。PageOffice for ASP.NET版服务器端要求.NET Framework2.0及以上版本。PageOffice服务器端支持64位Linux、Windows操作系统。

PageOffice客户端需要的软件配置如下:

1. 操作系统:WindowsXP、Windows7、Windows8.1、Windows10等非Home版系统,并且支持x64版本;

2. 浏览器:IE6~11、Chrome、FireFox、搜狗、傲游、猎豹、360、世界之窗、QQ浏览器等主流浏览器;

3. Office软件:Office2003、Office2007、Office2010、Office2013、Office2016等非Home版的Office软件。

返回顶部 在线购买 下载中心 400-6600-770 2692936468