pageoffice常见问题处理

pageoffice是由卓正软件公司开发的一套在线编辑office的插件。要在自己的系统中使用,需要进行集成开发,把pageoffice嵌入到自己的系统中。以下记录在使用过程中常见的问题和解决方法:

1.PageOffice对客户端的要求

office 不能是家庭版,学生版本,并且要激活, WPS尽量下载最新版。

2.电脑一直提示安装pageoffice

问题描述: 电脑关机重启后,pageoffice打开报告提示安装pageoffice,安装后再次打开报告,还提示需要安装pageoffice。

引起原因: 本地电脑安装了360、安全狗软件,将系统服务POCService改为了手动。

3. 生成水印文件问题 ( 打开文件没反应文件打不开 )

> 客户端没有打开 pageOffice 页面

1.先看客户端有没有打开pageOffice页面

2.如果没有,看是任务管理器是否有该进程

  1. 手动开启进程
  1. 原因是客户电脑安装了杀毒软件,禁止了pageOffice进程开机自启,需手动关闭

5.同时需要确保pageoffice的后台服务器是启动状态。

> 客户端打开 pageOffice 页面

1.设置该服务为自启动

2.打开页面有弹窗报错,需手动设置客户端Office软件兼容模式

一般在高分屏或者有显示器分屏的情况下容易出现,是office的兼容问题。微软在office2019版本才提供了这个兼容选项解决了这个问题。

如果没有改选项,只能卸载当前office安装office2019专业版并设置刚刚截图中的兼容选项。或者安装WPS,WPS没有这个问题。

4. 安装了 Office 软件 , 提示 没有可以打开文档的办公软件

解决方法: 配置Office兼容性

5. 写入注册表键时出错

解决方法: 点忽略,不影响功能的使用

6. Office 运行时错误 , 部分 系统文件可能丢失或已损坏

解决方法:

1.客户端的操作系统版本,和office版本,还有就是是不是同时安装了wps和office.

个别文件有问题:比方文件是用POI或其他程序生成的,或者比方说有的客户端电脑安装的wps,有的安装的office,操作了同一个文件,由于wps和office软件的兼容问题造成的.

操作系统和office最好不要安装家庭版或教育版,如果安装wps的话,建议安装最新版.

  1. office死进程:office程序非正常关闭,或在线编辑的时候,文档非正常关闭。

  2. 个别客户端电脑office有问题: 电脑上安装或更新一些与office相关的软件时,office的公共运行库被替换为老版本或新版本等;操作系统自动更新时与office相关的更新没有正确安装成功;客户端同时安装了wps和office,wps或office自动更新造成了新的兼容问题等等

7. 打开文件功能发生错误 ( 文件都打不开 )

  1. (1)一般与文件配置路径有关系, 检查文件路径配置是否正确

(2)服务器磁盘满了

(3)看日志

8. 项目中使用 PageOffice 进行开发

1.引入lib目录jar包

将pageoffice-5.4.0.2.jar与poseal.db引入项目web\WEB-INF\lib目录下

2.修改web.xml文件

将以下配置添加到web.xml中

<!-- 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.zz</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>poserver</servlet-name>
<url-pattern>/sealsetup.exe</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>poserver</servlet-name>
<url-pattern>/posetup.exe</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>poserver</servlet-name>
<url-pattern>/pageoffice.js</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>poserver</servlet-name>
<url-pattern>/jquery.min.js</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>poserver</servlet-name>
<url-pattern>/pobstyle.css</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.zz</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>adminseal</servlet-name>
<url-pattern>/loginseal.zz</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>adminseal</servlet-name>
<url-pattern>/sealimage.zz</url-pattern>
</servlet-mapping>
<context-param>
<param-name>adminseal-password</param-name>
<param-value>111111</param-value>
</context-param>
<context-param>
<param-name>pageoffice-syspath</param-name>
<param-value>C:\wgqerp\licence</param-value>
</context-param>
	<!-- PageOffice End -->
  1. Java类需添加以下配置

当需要使用到pageoffice功能时,需要新建Java类,在Java中将以下代码添加进去。

资金支付系统用到的功能代码都在WFP/OFFICE目录中。

PageOfficeCtrl poCtrl = new PageOfficeCtrl(req);
poCtrl.setServerPage(req.getContextPath() + "/poserver.zz");//设置服务页面
poCtrl.setSaveFilePage("WfpOfficeSavefile.do");//如要保存文件,此行必须
poCtrl.webOpen(savePath, OpenModeType.docRevisionOnly, username);
return poCtrl.getHtmlCode("PageOfficeCtrl1");
  1. 前端页面需引pageoffice.js

    <script type="text/javascript" src="pageoffice.js"></script>
  2. js打开文件方法需通过以下方式打开

    POBrowser.openWindowModeless("WfpOfficeOpenWord.do");

9.打开文件时提示:对象不支持此属性或方法

升级ie浏览器版本为11,不管当前使用的是不是ie浏览器,pageoffice都会调用ie浏览器。

相关推荐
Oneforlove_twoforjob4 分钟前
【Java基础面试题033】Java泛型的作用是什么?
java·开发语言
向宇it21 分钟前
【从零开始入门unity游戏开发之——C#篇24】C#面向对象继承——万物之父(object)、装箱和拆箱、sealed 密封类
java·开发语言·unity·c#·游戏引擎
小蜗牛慢慢爬行23 分钟前
Hibernate、JPA、Spring DATA JPA、Hibernate 代理和架构
java·架构·hibernate
星河梦瑾1 小时前
SpringBoot相关漏洞学习资料
java·经验分享·spring boot·安全
黄名富1 小时前
Redis 附加功能(二)— 自动过期、流水线与事务及Lua脚本
java·数据库·redis·lua
love静思冥想1 小时前
JMeter 使用详解
java·jmeter
言、雲1 小时前
从tryLock()源码来出发,解析Redisson的重试机制和看门狗机制
java·开发语言·数据库
TT哇1 小时前
【数据结构练习题】链表与LinkedList
java·数据结构·链表
Yvemil72 小时前
《开启微服务之旅:Spring Boot 从入门到实践》(三)
java
Anna。。2 小时前
Java入门2-idea 第五章:IO流(java.io包中)
java·开发语言·intellij-idea