当前位置: 首页 > news >正文

pageoffice常见问题处理

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

1.PageOffice对客户端的要求

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

2.电脑一直提示安装pageoffice

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

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

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

>客户端没有打开pageOffice页面

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

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

3. 手动开启进程

4. 原因是客户电脑安装了杀毒软件,禁止了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的话,建议安装最新版.

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

3. 个别客户端电脑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 -->

3. 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");

4. 前端页面需引pageoffice.js

<script type="text/javascript" src="pageoffice.js"></script>

5. js打开文件方法需通过以下方式打开

POBrowser.openWindowModeless("WfpOfficeOpenWord.do");

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

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

相关文章:

  • 算法 —— 暴力枚举
  • Godot入门 04平台设计
  • UE4-构建光照后导入的静态网格体变黑
  • c++中的scanf
  • Midjourney绘画提示词精选
  • 使用 nmcli 管理网络连接
  • 【Python机器学习】决策树的构造——信息增益
  • 网络安全自学从入门到精通的制胜攻略!!!
  • 【调色板软件】免费、开源的调色板软件,焰火十二卷,提供了多种功能来生成一组调和色彩NO.108
  • vue3+vite 实现动态引入某个文件夹下的组件 - glob-import的使用
  • Unity UGUI 之 自动布局组件
  • 【Linux】进程信号 --- 信号处理
  • ResNet学习笔记
  • [数据集][目标检测]躺坐站识别检测数据集VOC+YOLO格式9488张3类别
  • 直线与曲线的交点
  • 002-读书笔记-JavaScript高级程序设计 在HTML中使用JavaScript
  • 4月23日世界读书日 网络营销论坛推荐《正在爆发的营销革命》
  • CSS中外联样式表代表的含义
  • ES学习笔记(10)--ES6中的函数和数组补漏
  • HTTP中的ETag在移动客户端的应用
  • If…else
  • Javascripit类型转换比较那点事儿,双等号(==)
  • Java反射-动态类加载和重新加载
  • js写一个简单的选项卡
  • leetcode讲解--894. All Possible Full Binary Trees
  • vue 个人积累(使用工具,组件)
  • 大主子表关联的性能优化方法
  • 后端_MYSQL
  • 如何借助 NoSQL 提高 JPA 应用性能
  • 问:在指定的JSON数据中(最外层是数组)根据指定条件拿到匹配到的结果
  • 我的zsh配置, 2019最新方案
  • 一道闭包题引发的思考
  • 以太坊客户端Geth命令参数详解
  • 最近的计划
  • mysql面试题分组并合并列
  • 哈罗单车融资几十亿元,蚂蚁金服与春华资本加持 ...
  • 数据库巡检项
  • ​猴子吃桃问题:每天都吃了前一天剩下的一半多一个。
  • ###C语言程序设计-----C语言学习(3)#
  • #QT项目实战(天气预报)
  • #数学建模# 线性规划问题的Matlab求解
  • #中国IT界的第一本漂流日记 传递IT正能量# 【分享得“IT漂友”勋章】
  • #周末课堂# 【Linux + JVM + Mysql高级性能优化班】(火热报名中~~~)
  • $.ajax,axios,fetch三种ajax请求的区别
  • (C语言)编写程序将一个4×4的数组进行顺时针旋转90度后输出。
  • (DenseNet)Densely Connected Convolutional Networks--Gao Huang
  • (Java入门)抽象类,接口,内部类
  • (leetcode学习)236. 二叉树的最近公共祖先
  • (Matlab)基于蝙蝠算法实现电力系统经济调度
  • (二)Linux——Linux常用指令
  • (二)windows配置JDK环境
  • (利用IDEA+Maven)定制属于自己的jar包
  • (十七)Flask之大型项目目录结构示例【二扣蓝图】
  • (转)AS3正则:元子符,元序列,标志,数量表达符
  • (转)linux自定义开机启动服务和chkconfig使用方法