pageoffice服务器端安装_pageoffice 客户端 安装 - CSDN
精华内容
参与话题
  • 卓正PageOffice客户端安装步骤

    千次阅读 2018-09-07 17:32:05
    没有安装PageOffice产品的客户端电脑打开文档时会提示“请点此安装PageOffice控件”: 点击“请点此安装PageOffice控件”: 点击“下一步” 点击“安装” 点“结束”按钮完成安装。 ...
    1. 没有安装过PageOffice产品的客户端电脑打开文档时会提示“请点此安装PageOffice控件”:

    1. 点击“请点此安装PageOffice控件”:

    1. 点击“下一步”

    1. 点击“安装”

    1. 点“结束”按钮完成安装。
    展开全文
  • 1.因浏览器禁用插件无法使用内嵌在浏览器内部的pageoffice打开方式,需要使用4.0新增的POBrowser方式来在外部打开一个窗口去在线打开office 故下面介绍的是基于4.0在线打开文档的一种方式 2.因pageoffice提供的示例...

    1.因浏览器禁用插件无法使用内嵌在浏览器内部的pageoffice打开方式,需要使用4.0新增的POBrowser方式来在外部打开一个窗口去在线打开office
    故下面介绍的是基于4.0在线打开文档的一种方式

    2.因pageoffice提供的示例全部是基于jsp的,所以无法放在vue中使用,所以我只能在后端使用thymleaf模板去做这件事情。

    首先可以去pageoffice的官网的下载中心下载最新版的office示例:

    下载最新版即可

    打开示例中的一个jsp文件如下:
    在这里插入图片描述

    JSP中这么写但是我们肯定是用的html不能这么写 我们首先在springboot
    pom.xml中引入thymleaf模板,具体设置可以百度

    在上面jsp中有黄色的 <% %> 的代码块很容易能看出来是后端的代码,我们要做的就是把这一块移到后台,和前面的页面分开。

    我们首先在配置文件中加入几个配置,代码如下:

    #########################################
    ####pageoffice
    #########################################
    #磁盘目录用来存放PageOffice注册成功之后生成的license.lic文件
    posyspath: d:/lic
    #设置PageOffice自带印章管理程序的登录密码
    popassword: 123456
    

    然后在后端的controller层创建一个pageofficeController,代码如下:

    /**
     * @author wj
     * @version 1.0
     * @className pageofficeController
     * @description pageoffice测试
     * @date 2019/11/07 8:30
     */
    @Controller
    public class pageofficeController {
        @Value("${posyspath}")
        private String poSysPath;
        @Value("${popassword}")
        private String poPassWord;
    
    
        /**
         * 添加PageOffice的服务器端授权程序Servlet(必须)
         *
         * @return
         */
        @Bean
        public ServletRegistrationBean servletRegistrationBean() {
            com.zhuozhengsoft.pageoffice.poserver.Server poserver = new com.zhuozhengsoft.pageoffice.poserver.Server();
            //设置PageOffice注册成功后,license.lic文件存放的目录
            poserver.setSysPath(poSysPath);
            ServletRegistrationBean srb = new ServletRegistrationBean(poserver);
            srb.addUrlMappings("/poserver.zz");
            srb.addUrlMappings("/posetup.exe");
            srb.addUrlMappings("/pageoffice.js");
            srb.addUrlMappings("/sealsetup.exe");
            return srb;
        }
    
        /**
         * 添加印章管理程序Servlet(可选)
         *
         * @return
         */
        @Bean
        public ServletRegistrationBean servletRegistrationBean2() {
            com.zhuozhengsoft.pageoffice.poserver.AdminSeal adminSeal = new com.zhuozhengsoft.pageoffice.poserver.AdminSeal();
            adminSeal.setAdminPassword(poPassWord);//设置印章管理员admin的登录密码
            //设置印章数据库文件poseal.db存放目录,该文件在当前demo的“集成文件”夹中
            adminSeal.setSysPath(poSysPath);
    
            ServletRegistrationBean srb = new ServletRegistrationBean(adminSeal);
            srb.addUrlMappings("/adminseal.zz");
            srb.addUrlMappings("/sealimage.zz");
            srb.addUrlMappings("/loginseal.zz");
            return srb;
        }
    
        /**
         * 查看word
         *
         * @param request
         * @param map
         * @return
         */
        @RequestMapping(value = "/word", method = RequestMethod.GET)
        public String showWord(HttpServletRequest request, Map<String, Object> map) {
            //--- PageOffice的调用代码 开始 -----
            PageOfficeCtrl poCtrl = new PageOfficeCtrl(request);
            poCtrl.setServerPage("/poserver.zz");//设置授权程序servlet
            poCtrl.webOpen("d:\\test.doc", OpenModeType.docAdmin, "张三");
            map.put("pageoffice", poCtrl.getHtmlCode("PageOfficeCtrl1"));
            //--- PageOffice的调用代码 结束 -----
    //        ModelAndView mv = new ModelAndView("Word");
            return "readword/Word";
        }
    
        @RequestMapping("/newword")
        public String tonewword() {
            return "readword/jump";
        }
    

    前端2个HTML放在一个readword文件夹下

    jump.html如下

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <script type="text/javascript"  src="./jquery.min.js"></script>
        <script type="text/javascript"  src="./pageoffice.js" id="po_js_main"></script>
    </head >
    <body >
    <!--<a href="javascript: ">123123</a>-->
    
    </body >
    <script type="text/javascript">
        setTimeout(load,500);
        function load() {
            // 最新的打开方式,width和height为打开的最外部边框大小
            POBrowser.openWindowModeless('/word','width=1440px;height=860px');
        }
    </script>
    </html>
    

    Word.html如下:

    <!DOCTYPE html>
    <html lang="en" xmlns:th="http://www.w3.org/1999/xhtml">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <script type="text/javascript"  src="./jquery.min.js"></script>
    </head>
    <body>
    <div style="width:auto;height:790px;margin: 0 auto;" th:utext="${pageoffice}">
    </div>
    </body>
    <script type="text/javascript">
    </script>
    </html>
    

    最后附上我的项目层次结构:
    在这里插入图片描述

    前端调用pageoffice只需要调用接口“/newword”即可。

    以上为具体示例,如果有问题可加qq:1016400304

    展开全文
  • pageoffice在网站上部署

    千次阅读 2017-12-20 14:39:25
    pageoffice在网站发布以后遇见的问题,在线打开文档时,报错:无法...原因是,在网站bin目录里添加pageoffice的动态库(安装pageoffice的开发环境后会有),如图中的路径,以及选中的三个文件,拷贝到网站bin目录即可!
    pageoffice在网站发布以后遇见的问题,在线打开文档时,报错:无法找到server.cs文件。网站发布后,该文件已经编译过,故拷贝该文件到网站根目录也是无用。

    原因是,在网站bin目录里添加pageoffice的动态库(安装pageoffice的开发环境后会有),如图中的路径,以及选中的三个文件,拷贝到网站bin目录即可!
    展开全文
  • pageoffice调用也是本地的word为什么不直接用word进行编辑。这个产品存在的意义到底是什么?
  • 1. 在web网页里打开、编辑、打印预览、打印Word、Excel、PowerPoint等Office文档。 2. 强大的全屏/还原功能,便于用户编辑、浏览Office文档,又不影响网页布局美观。
  • 利用pageoffice实现在线处理excel文档上周开组会,发现理解错导师的意思了,老师当然希望我能自动的爬取那些信息,但是现在要的很急,希望以半自动的方式去得到这些数据存到数据库,所以这周一直在弄这个。...

    利用pageoffice实现在线处理excel文档

    上周开组会,发现理解错导师的意思了,老师当然希望我能自动的爬取那些信息,但是现在要的很急,希望以半自动的方式去得到这些数据存到数据库,所以这周一直在弄这个。我也是第一次用jsp编程,之前一直用的asp,虽然感觉大同小异,但是仍然是新手。

    • 环境
      Tomcat 6.0, Myeclipse 2014, PageOffice_2.0.5.2_JAVA,360安全浏览器(chrome、火狐都不支持此插件,有解决办法,但我没研究=。=)
    • 准备工作
      寻找到pageoffice的安装包绿色版,按照里面的安装说明.txt测试发现,一定要先安装posetup.exe,再将pageoffice.jar、posetup.exe、seal.mdb、sealsetup.exe四个文件放到lib文件夹中,把包bulid path一下。(之前调试了好半天啊,一修改web.xml就报404错误,后来才发现,根本没装posetup.exe,网上好多讲pageoffice的例子,也没有提到。)
    • 修改web.xml配置文件
      粘贴到web.xml里面就行了
     <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>/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-mapping> 
         <servlet-name>poserver</servlet-name> 
         <url-pattern>/posetup.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>111111</param-value>
        </context-param>
    • 编程index.jsp
      主要实现加载excel文档,并且在线保存文件到服务器(savefile.jsp)
      index.jsp:
    <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
    <%@ page language="java" import="com.zhuozhengsoft.pageoffice.*" %> <!-- 导入包 -->
    <%@ taglib uri="http://java.pageoffice.cn" prefix="po" %><!-- 不知道这个为啥一定要加上 -->
    
    <%      /*创建一个新Excel文档并以普通编辑方式在线打开此文档  */
            PageOfficeCtrl poCtrl1 = new PageOfficeCtrl(request);
             poCtrl1.setServerPage("poserver.do"); //此行必须
             poCtrl1.addCustomToolButton("保存","jian()",1);//添加自定义工具栏按钮 ,调用判断js
             poCtrl1.setFileTitle("请点击工具栏中的保存.xls");//另存为时的默认文件名
             poCtrl1.setSaveFilePage("savefile.jsp");
             poCtrl1.webCreateNew("苏苏", DocumentVersion.Excel2003);
             poCtrl1.setTagId("PageOfficeCtrl1"); //此行必须
    %>

    读了API文件,发现pageoffice设计的还是很方便的,很多接口函数,因为我在页面上定义了控件,我想使文件保存的时候直接以控件的value组合成文件名,所以自己写了js.

       <script type="text/javascript">
    function Save()
    {
     var truthBeTold = window.confirm("是否要保存到服务器?"); 
    if (truthBeTold) { 
                document.getElementById("PageOfficeCtrl1").WebSave();
                location.reload();//页面刷新
    } else {
    }
    }
    function jian(){
    var schoolname=document.getElementsByName("schoolname").item(0).value;
    var leixing=document.getElementsByName("leixing").item(0).value;
    var kelei=document.getElementsByName("kelei").item(0).value;
    var pici=document.getElementsByName("pici").item(0).value;
    var shengfen=document.getElementsByName("shengfen").item(0).value;
    var year=document.getElementsByName("year").item(0).value;
    if(schoolname==""||leixing==""||kelei==""||pici==""||shengfen==""||year=="")
    {
     alert("请将信息补充完整!"); 
    }
    else
    {
    
    Save();//这里调用保存文件的函数
    }
    
    
    }
    </script>

    然后把控件加到页面相应的位置就行了:

     <div style="height:800px; width:800px;">//这里可以控制控件大小
           <po:PageOfficeCtrl id="PageOfficeCtrl1" />
          </div>
    • savefile.jsp
    <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
    <%@ page language="java" import="com.zhuozhengsoft.pageoffice.FileSaver" %>//不要忘记导入包
    <%
    FileSaver fs=new FileSaver(request,response);
    String schoolname=fs.getFormField("schoolname");//获取pageoffice控件所在页面的控件value值,控件一定要有name属性
    String leixing=fs.getFormField("leixing");
    String kelei=fs.getFormField("kelei");  
    String pici=fs.getFormField("pici");
    String shengfen=fs.getFormField("shengfen");
    String year=fs.getFormField("year");
    String filename=schoolname+"+"+leixing+"+"+kelei+"+"+pici+"+"+shengfen+"+"+year+".xls";
    fs.saveToFile(request.getSession().getServletContext().getRealPath("doc/")+"/"+filename);
    
    fs.close();
    
     %>

    在保存的时候,一定要注意保存文件的路径,这个默认是在webroot下,我之前调试一直显示保存不成功,在webroot下建立doc文件夹问题就解决了。

    虽然这个控件很方便,但是我不知道是浏览器还是控件的问题,测试的时候总是有卡顿的现象,浏览器里面的其他页面都不能点击,有待解决。

    本人是一个新手,如果有不对的地方,请大家批评指正。

    展开全文
  • JAVA集成PageOffice的最简单示例

    热门讨论 2020-07-29 14:20:52
    服务器端无需安装Office软件,根据数据库数据通过PageOffice动态赋值即可完成复杂的具有严谨规范格式的文档生成任务,并且可以在浏览器页面里查看、编辑生成的文档。例如Word公文通告、Excel报表等
  • SpringBoot+Thymeleaf集成PageOffice

    千次阅读 2019-02-15 11:32:29
    PageOffice简介 PageOffice实现了在线编辑保存Word、Excel、PPT、WPS等Office文档的基本功能,对于简单的在线Office办公、追踪Word修订痕迹、全文检索的实现已经绰绰有余。 PageOffice是市场上唯一一款能够同时支持...
  • PageOffice并发控制

    2017-12-13 17:53:16
    并发控制 使用TimeSlice属性设置打开文档的并发控制时间,防止多个用户同时打开一个文件,出现编辑保存文件相互覆盖的问题。
  • 移植Pageoffice到公司的springboot平台,列出一些遇到的问题和解决方法。 1、 访问pageoffice url的操作被shiro拦截。解决办法修改shiro配置文件,将controller类名字(这里的类名是pageoffice),和后缀为zz的url...
  • PageOffice在线预览word/excel/ppt/pdf

    千次阅读 2019-08-23 12:24:00
    import com.zhuozhengsoft.pageoffice.*; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Value; import org.springframework.boot...
  • PageOffice 4.5.0.12 Freemarker 集成 PageOffice功能更强大 集成更简单,支持JAVA、ASP.NET、PHP多种编程开发语言,使开发集成简单高效,事半功倍。 引用官网宣传词 官方提供了spring boot themeleaf集成的版本,.....
  • PageOffice的并发控制功能用来解决多个用户在线编辑同一篇文档可能造成的互相覆盖修改结果的技术难题。 B/S架构下用户访问都是并发的,也就是说经常会出现同时N个用户对一个服务器页面发出请求,这就有可能同一个...
  • PageOffice产品简介

    2018-09-07 14:07:07
    PageOffice开发平台是北京卓正志远软件公司自主研发具有自主知识产权的软件产品,都是用来提供在线编辑Office文档、动态填充、动态提交功能的通用组件库,能够帮助Web开发人员轻松实现在网页中嵌入微软Office的特殊...
  • 最近做项目用到word、excel的在线浏览编辑功能,在网上找了很多的工具软件,一...此次开发用到的是卓正公司的pageoffice集成,需要购买使用。 简单介绍下Page Office: 1. 在web网页里打开、编辑、打印预览、打印W...
  • 普通的MS Office Word只能在本地磁盘上打开和编辑保存,这使得程序员在开发...第一步:请先安装PageOffice服务器端安装程序,之后在WEB项目下的“WebRoot/WEB-INF/lib”路径中添加pageoffice.cab和pageoffice...
  • pageoffice

    千次阅读 2018-01-24 16:58:50
    1.电子印章 adminseal-password 111111 ...如果您用的是默认的Access数据库,下面节点不用修改,继续保持被注释状态或直接删除。 如果您用的是Oracle、MySQL等其他数据库,请将下面节点的注释去掉,并且修改成...
  • 客户端在线打开Excel文件,保存的时候,PageOffice可以打包Excel文档中的指定单元格的数据或所有的数据提交到服务器端,在服务器端创建PageOffice的ExcelReader命名空间中的Workbook对象,就可以获取到Excel单元格中...
  • 服务器端:Windows2003、Windows2008、Windows2012及Windows XP、Windows7、Windows8等(包括64位版本);.Netframework2.0及以上版本。 客户端:Windows XP、Windows Vista、Windows7、Windows8及以上版本(包括64...
  • 一、前言 二、 三、 注册成功后,正常打开Word文件,之后就可以进行自己的神操作了…
1 2 3 4 5 ... 20
收藏数 4,882
精华内容 1,952
关键字:

pageoffice服务器端安装