pageoffice 此软件为试用版_pageoffice试用版怎么打开pdf - CSDN
精华内容
参与话题
  • 卓正PageOffice试用版与正式版的区别

    千次阅读 2018-09-07 17:29:00
    2. 试用版可以查看“关于PageOffice”看到卓正软件公司的版权信息;正式版不显示版权对话框。 3. 试用版在打开文件的时候会有“试用版”字样;正式版没有。 4. 试用版的同一个序列号可以授权安装任意多个服务器;...

    1. 试用版本是有使用期限的,一般试用期为3个月;正式版没有使用期限。

    2. 试用版可以查看“关于PageOffice”看到卓正软件公司的版权信息;正式版不显示版权对话框。

    3. 试用版在打开文件的时候会有“试用版”字样;正式版没有。

    4. 试用版的同一个序列号可以授权安装任意多个服务器;正式版一个序列号只能授权安装一个运行的Web应用程序实例。

    展开全文
  • 磐石般的运行稳定性,复杂客户机环境下的广泛兼容性,客户端傻瓜式安装,惬意的用户在线Office体验,这一切都是PageOffice为软件开发者带来的意想不到的惊喜和赞叹。PageOffice是什么?作为Java web项目的开发者,在...
  • 1.下载pageoffice相关jar包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> <version>2.1.3.RELEA....

    1.下载pageoffice相关jar包

    <dependency>
       <groupId>org.springframework.boot</groupId>
       <artifactId>spring-boot-starter-thymeleaf</artifactId>
       <version>2.1.3.RELEASE</version>
    </dependency>
    <dependency>
       <groupId>com.zhuozhengsoft</groupId>
       <artifactId>pageoffice</artifactId>
       <scope>system</scope>
       <systemPath>本地路径/apache-maven-3.6.0/lib/aliyun/org/pageoffice/pageoffice4.5.0.10.jar</systemPath>
    </dependency>

    注意:pageoffice的jar包可在官方网站上下载的zip包中找到,再放到本地

    2.建立controller类,粘贴一下代码

    package com.demo.worddemo.cn;
    
    import com.zhuozhengsoft.pageoffice.FileSaver;
    import com.zhuozhengsoft.pageoffice.OpenModeType;
    import com.zhuozhengsoft.pageoffice.PageOfficeCtrl;
    import org.springframework.beans.factory.annotation.Value;
    import org.springframework.boot.web.servlet.ServletRegistrationBean;
    import org.springframework.context.annotation.Bean;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RequestMethod;
    import org.springframework.web.bind.annotation.RestController;
    import org.springframework.web.servlet.ModelAndView;
    
    import javax.annotation.Resource;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import java.util.Map;
    @RestController
    public class WordController {
    
    
        @Value("${posyspath}")
        private String poSysPath;
        @Value("${popassword}")
        private String poPassWord;
    
        @RequestMapping("/home")
        public String getHome(){
            return "hello";
        }
    
        // 第一步:转换器直接注入
    //    @Autowired
    //    private DocumentConverter converter;
    
        @Resource
        private HttpServletResponse response;
    
        /** 第二种方案。pageoffice服务
         * 添加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("/jquery.min.js");
            srb.addUrlMappings("/pobstyle.css");
            srb.addUrlMappings("/sealsetup.exe");
            return srb;
            //
        }
    
        @RequestMapping(value="/word", method= RequestMethod.GET)
        public ModelAndView showWord(HttpServletRequest request, Map<String,Object> map){
            //--- PageOffice的调用代码 开始 -----
            PageOfficeCtrl poCtrl=new PageOfficeCtrl(request);
            poCtrl.setServerPage("/poserver.zz");//设置授权程序servlet
            poCtrl.addCustomToolButton("保存","Save",1); //添加自定义按钮
            poCtrl.setSaveFilePage("/save");//设置保存的action
            poCtrl.webOpen("d:\\test.doc", OpenModeType.docAdmin,"张三");
            map.put("pageoffice",poCtrl.getHtmlCode("PageOfficeCtrl1"));
            //--- PageOffice的调用代码 结束 -----
            ModelAndView mv = new ModelAndView("Word");
            return mv;
        }
    
        @RequestMapping(value="/index", method=RequestMethod.GET)
        public ModelAndView showIndex(){
            ModelAndView mv = new ModelAndView("Index");
            return mv;
        }
    
        @RequestMapping("/save")
        public void saveFile(HttpServletRequest request, HttpServletResponse response){
            FileSaver fs = new FileSaver(request, response);
            fs.saveToFile("e:\\" + fs.getFileName());
            fs.close();
        }
    
    
    
    }

    注:其中所涉及的本地路径更改为自己的本地路径。

    3.在application.properties中添加

    posyspath=d:/lic/
    popassword=111111

    注:license.lic,此文件在项目启动后,访问index页面后,点击打开文件,会提示安装客户端pageoffice(这里的客户端是集成到后台jar中的,不联网可下载),客户端第一次访问需注册,注册后会自动生成license.lic到指定目录下。实际部署到服务器时。路径可配置到recource下面。如图

    4.在resource下建立template包

    1.建立index.html

    <!DOCTYPE html>
    <html xmlns="http://www.w3.org/1999/xhtml" xmlns:th="http://www.thymeleaf.org"
          xmlns:sec="http://www.thymeleaf.org/thymeleaf-extras-springsecurity3">
        <head>
            <title>Index</title>
            <script type="text/javascript" src="jquery.min.js"></script>
         	<script type="text/javascript" src="pageoffice.js" id="po_js_main"></script>
    
        </head>
        <body>
            <h1 th:inline="text">PageOffice 集成效果演示</h1>
            
            <a href="javascript:POBrowser.openWindowModeless('/word','width=1200px;height=800px;');">打开文件 </a>
        </body>
    </html>

    2.建立word.html

    <script type="text/javascript" src="jquery.min.js"></script>
    <script type="text/javascript" src="pageoffice.js" id="po_js_main"></script>
    
    <div style="width:1000px;height:700px;" th:utext="${pageoffice}">nihao </div>
    <script type="text/javascript">
        function Save() {
            document.getElementById("PageOfficeCtrl1").WebSave();
        }
    </script>
    
    <a href="javascript:POBrowser.openWindowModeless('/word','width=1200px;height=800px;');">打开文件</a>
    

    此时。demo完成,即可正常启动项目:访问路径:http://localhost:8765/index   端口可自行更改

    问题1:没有license.lic文件

    下载此文件。解压后,将Samples4文件放到Tomcat的webapp下正常启动。按照说明正常访问并注册。则访问http://localhost:8080/Samples4/poserver.zz 此路径即可显示license的位置

    问题2:没有可用的办公软件

    pageoffice对客户端要求较高。客户端需安装激活版的通用office,不支持电脑自带的office365。

    问题3:想要更快的创建demo方式,源码在哪里?

    http://www.zhuozhengsoft.com/dowm/

     

     

    如有其他问题可以留言提问,如需要相关包,请留下邮箱。

    展开全文
  • SpringBoot PageOffice 在线编辑 (完整、有源码)

    千次阅读 热门讨论 2019-05-28 10:26:31
    文章目录简介实例环境准备生成license.lic文件把jar安装到maven使项目能够使用maven引入pom.xml 配置application.properties配置项目结构、代码介绍项目结构:...文档讲的是SpringBoot和PageOffice整合,...

    简介

    此文档讲的是SpringBoot和PageOffice整合,在线编辑office的文件,在网上找了很多资料
    第一个看到的是微软的“office online server”,这个太复杂了,需要安装中间件,安装还对系统有要求,必须是“windows server 2012 r2”或“Windows Server 2016”,但是这款是不收费的

    第二个看到的是卓正软件的PageOffice,这个是收费的,但是可以试用,下下来后demo也多,demo基本都是基于jsp页面的,我不想用jsp,我写的html页面

    第三个看到的是点聚的WebOffice,这个也是免费的,但是嘛,下下来的demo…不想说话,网页打开没有office客户端编辑那种界面,很不方便,也很不好操作,看了一眼直接放弃

    最后我选择使用PageOffice

    实例环境准备

    技术 版本
    Jdk 1.8
    SpringBoot 2.1.5
    PageOffice 4.5.0.9
    Tomcat 8.0.32

    去官网下载PageOffice包,下载地址:
    http://www.zhuozhengsoft.com/download/PageOffice_4.5.0.9_Java.zip

    解压后里面会有:
    说明解压后的目录文件结构

    生成license.lic文件

    把Samples4文件夹复制到Tomcat的webapp目录下,在启动tomcat访:http://localhost:8080/Samples4
    访问后页面会提示输入公司名称等信息,然后输入序列号,序列号如上图文件目录下有个序列号.txt复制进去填入即可,我点击的是在线注册,注册成功后会在tomcat的webapp下的Samples4下的WEB-INF/lib目录下生成一个license.lic文件
    文件展示
    你也可以访问看demo,有很多实例,可以实现哪些功能:
    展示
    这时候tomcat已经没什么用了,可以关掉了

    把jar安装到maven使项目能够使用maven引入

    lib目录展示
    进入集成文件夹里面的lib目录,复制目录地址,打开命令窗口,使用cd进入复制的地址目录,执行:

    mvn install:install-file -DgroupId=com.zhuozhengsoft -DartifactId=pageoffice -Dversion=4.5.0.9  -Dpackaging=jar  -Dfile=pageoffice4.5.0.9.jar
    

    执行后结果展示

    pom.xml 配置

    <!-- 添加PageOffice依赖(必须) -->
    	<dependency>
    		<groupId>com.zhuozhengsoft</groupId>
    		<artifactId>pageoffice</artifactId>
    		<version>4.5.0.9</version>
    	</dependency>
    	<!-- 页面配置 -->
    	<dependency>
    		<groupId>org.springframework.boot</groupId>
    		<artifactId>spring-boot-starter-thymeleaf</artifactId>
    	</dependency>
    

    application.properties配置

    # 注册PageOffice后license.lic存放的路径,访问poserver.zz的时候需要license.lic文件(我这里就是resources目录下的file目录,我写的是绝对路径)
    posyspath=G:/ideaProject/springboot-demo/online-office/src/main/resources/file/
    

    项目结构、代码介绍

    项目结构:

    项目结构介绍

    BeanLinitConf类说明,PageOffice注入

    package com.onlineoffice.conf;
    
    import com.zhuozhengsoft.pageoffice.poserver.Server;
    import org.springframework.boot.context.properties.ConfigurationProperties;
    import org.springframework.boot.web.servlet.ServletRegistrationBean;
    import org.springframework.context.annotation.Bean;
    import org.springframework.context.annotation.Configuration;
    
    /**
     * @Description :初始化Bean
     * ---------------------------------
     * @Author : SG.Y
     * @Date : 2019/5/9 15:40
     */
    @Configuration
    @ConfigurationProperties
    public class BeanInitConf {
    
        // PageOffice配置
        private String posyspath;
    
        /***
         * PageOffice 注册
         * @return
         */
        @Bean
        public ServletRegistrationBean servletRegistrationBean() {
            Server poserver = new Server();
            //设置PageOffice注册成功后,license.lic文件存放的目录
            poserver.setSysPath(posyspath);
            ServletRegistrationBean srb = new ServletRegistrationBean(poserver);
            // 下面是把资源文件暴露出来,必须配置,否则页面访问不了
            srb.addUrlMappings("/poserver.zz", "/posetup.exe", "/pageoffice.js", "/jquery.min.js", "/pobstyle.css", "/sealsetup.exe");
            return srb;
        }
    
        public void setPosyspath(String posyspath) {
            this.posyspath = posyspath;
        }
    
    }
    

    OfficeOnlineApi类介绍

    package com.onlineoffice.api;
    
    import com.zhuozhengsoft.pageoffice.FileSaver;
    import com.zhuozhengsoft.pageoffice.OpenModeType;
    import com.zhuozhengsoft.pageoffice.PageOfficeCtrl;
    import org.springframework.beans.factory.annotation.Value;
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.GetMapping;
    import org.springframework.web.bind.annotation.RequestMapping;
    
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import java.util.Map;
    
    /**
     * @Description :Office在线编辑、预览API
     * ---------------------------------
     * @Author : SG.Y
     * @Date : 2019/5/14 16:36
     */
    @Controller
    public class OfficeOnlineApi {
    
        @Value("${posyspath}")
        private String filePath;
    
        /**
         * 在线word文档编辑
         *
         * @param request
         * @param map
         * @return
         */
        @GetMapping("/word")
        public String showWord(HttpServletRequest request, Map<String, Object> map) {
            PageOfficeCtrl poCtrl = new PageOfficeCtrl(request);
            //设置授权程序servlet
            poCtrl.setServerPage("/poserver.zz");
            //添加自定义按钮
            poCtrl.addCustomToolButton("保存", "Save", 1);
            //保存按钮接口地址
            poCtrl.setSaveFilePage("/save");
            //打开文件(打开的文件类型由OpenModeType决定,docAdmin是一个word,并且是管理员权限,如果是xls文件,则使用openModeType.xls开头的,其他的office格式同等),最后一个参数是作者
            // TODO 这里有个坑,这里打开的文件是本地的,地址如果写成/结构的路径,页面就会找不到文件,会从http://xxxxx/G/id...去找,写成\\就是从本地找
            poCtrl.webOpen("G:\\ideaProject\\springboot-demo\\online-office\\src\\main\\resources\\file\\test.docx", OpenModeType.docAdmin, "光哥");
            //pageoffice 是文件的变量,前端页面通过这个变量加载出文件
            map.put("pageoffice", poCtrl.getHtmlCode("PageOfficeCtrl1"));
            //跳转到word.html
            return "word";
        }
    
        /**
         * 在线ppt文档编辑
         *
         * @param request
         * @param map
         * @return
         */
        @GetMapping("/ppt")
        public String showPPT(HttpServletRequest request, Map<String, Object> map) {
            PageOfficeCtrl poCtrl = new PageOfficeCtrl(request);
            //设置授权程序servlet
            poCtrl.setServerPage("/poserver.zz");
            //添加自定义按钮
            poCtrl.addCustomToolButton("保存", "Save", 1);
            //保存接口地址
            poCtrl.setSaveFilePage("/save");
            //打开文件(打开的文件类型由OpenModeType决定,docAdmin是一个word,并且是管理员权限,如果是xls文件,则使用openModeType.xls开头的,其他的office格式同等),最后一个参数是作者
            // TODO 这里有个坑,这里打开的文件是本地的,地址如果写成/结构的路径,页面就会找不到文件,会从http://xxxxx/G/id...去找,写成\\就是从本地找
            poCtrl.webOpen("G:\\ideaProject\\springboot-demo\\online-office\\src\\main\\resources\\file\\test.pptx", OpenModeType.pptNormalEdit, "光哥");
            //pageoffice 是文件的变量,前端页面通过这个变量加载出文件
            map.put("pageoffice", poCtrl.getHtmlCode("PageOfficeCtrl1"));
            //跳转到word.html
            return "ppt";
        }
    
        /**
         * 保存文件接口
         *
         * @param request
         * @param response
         */
        @RequestMapping("/save")
        public void saveFile(HttpServletRequest request, HttpServletResponse response) {
            // 保存修改后的文件
            FileSaver fs = new FileSaver(request, response);
            fs.saveToFile("G:\\test\\在线编辑\\" + fs.getFileName());
            fs.close();
        }
    
    }
    

    word.html 页面介绍

    这里只展示word.html,ppt.html和word基本一样的

    <!DOCTYPE html>
    <html lang="en" xmlns:th="http://www.w3.org/1999/xhtml">
    <head>
        <meta charset="UTF-8">
        <title>在线编辑Office文件</title>
        <script type="text/javascript" src="jquery.min.js"></script>
        <script type="text/javascript" src="pageoffice.js" id="po_js_main"></script>
    </head>
    <body>
    <!--POBrowser打开一个窗口用来编辑文件-->
    <a id="open_a" style="display: none;" onclick="javascript:POBrowser.openWindowModeless('/word','width=1200px;height=800px;');" href="#">打开文件</a>
    <!-- 页面布局 -->
    <div style="width:100%;height:900px; align-content: center" th:utext="${pageoffice}"></div>
    <script type="text/javascript">
        function Save() {
            document.getElementById("PageOfficeCtrl1").WebSave();
        }
    </script>
    <script>
        $(function () {
            var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串
            var isOpera = userAgent.indexOf("Opera") > -1;
    		
    		// 获取浏览器类型
            function getType() {
                //判断是否chorme浏览器
                if (userAgent.indexOf("Chrome") > -1) {
                    return "Chrome";
                }
                //判断是否IE浏览器
                if (userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera) {
                    return "IE";
                }
    
                //判断是否Edge浏览器
                if (userAgent.indexOf("Trident") > -1) {
                    return "Edge";
                }
            }
    
            // POBrowser打开一个窗口用来编辑文件
            function open() {
                $("#open_a").click();
            }
    
            // pageOffice有很多浏览器都不支持,不支持则使用POBrowser打开一个窗口用来编辑文件
            if (getType() != 'Edge') {
                // 延迟一秒在打开,是因为如果即时打开,可能有些文件请求还没加载好,会检测出客户端未安装pageOffice控件
                setTimeout(open, 1000)
            }
    
        });
    </script>
    </body>
    </html>
    

    启动后访问:

    在线编辑Word:http://localhost:8080/word
    在线编辑PPT:http://localhost:8080/ppt
    

    在这里插入图片描述
    在这里插入图片描述

    源码下载

    下载地址:https://github.com/y15211669315/online-office.git

    展开全文
  • 2、PageOffice官网有试用版软件下载 3、PageOffice可以与java程序集成,在浏览器中编辑office软件 官网 下载地址 解压后的软件包 使用步骤 文件描述很详细,主要有以下几步: 1、根据重要说明,将pageoffice jar...

    PageOffice介绍

    1、PageOffice是收费的软件
    2、PageOffice官网有试用版软件下载
    3、PageOffice可以与java程序集成,在浏览器中编辑office软件

    官网

    在这里插入图片描述

    下载地址

    在这里插入图片描述

    解压后的软件包

    在这里插入图片描述

    使用步骤

    文件描述很详细,主要有以下几步:
    1、根据重要说明,将pageoffice jar包安装到本地maven仓库
    在这里插入图片描述
    2、使用IDEA打开demo maven工程
    在这里插入图片描述
    3、在D盘创建 D:/lic 文件夹,在D盘根目录创建 D:/test.doc 文件,里面可以写点内容
    4、启动 SpringBoot应用,访问 localhost:8080/index
    在这里插入图片描述
    5、点击打开文件,根据提示,关闭浏览器,安装PageOffice客户端程序。
    在这里插入图片描述
    6、打开浏览器,再次打开文件,使用试用版序列号,一些随意的公司信息,注册成功后,即可在浏览器中打开,编辑word文档。

    展开全文
  • 磐石般的运行稳定性,复杂客户机环境下的广泛兼容性,客户端傻瓜式安装,惬意的用户在线Office体验,这一切都是PageOffice为软件开发者带来的意想不到的惊喜和赞叹。PageOffice是什么?作为Java web项目的开发者,在...
  • 本篇博客实现一个使用pageoffice集成springboot框架,在两种不同的前端渲染框架下的在线编辑word的操作。
  • PageOffice能够在线编辑Word、Excel、PowerPoint文档,Word/Excel模板动态...PageOffice为软件开发者构建了一套简洁高效、统一的Office对象接口,同时无缝支持doc、docx、xls、xlsx、ppt、pptx等流行Office文件格式。
  • PageOffice在java中的应用

    万次阅读 2016-12-27 09:28:10
    1.PageOffice应用时必须在客户端安装Office软件(Office2003及以上版本),web服务端不需要安装。 2.支持安装JDK1.5及以上版本的各种类型的Linux、Unix服务器。 3.第一次下载使用PageOffice如何加载在java中加载...
  • pageoffice相关问题整理

    2019-06-17 12:06:55
    2019独角兽企业重金招聘Python工程师标准>>> ...
  • PageOffice 使用Dome

    2019-08-07 19:27:52
    一、前言 PageOffice是一款帮助Web应用系统或Web网站实现用户在线编辑Word、Excel、PowerPoint文档,Word/Excel模板动态填充,Word/Excel在线输入提交,系统数据...PageOffice为软件开发者构建了一套简洁高效、统...
  •  5月13日,在北京展览馆举行的第十五届软件交易会上,安排了一项重要活动议程:由中国软件行业协会和中国计算机报共同组织的“贺中国软件十年发展成就大奖评选颁奖仪式”。经综合评定,永中Office被授予...
  • Office Visio是Microsoft Office 家族中的一个成员,是当今最优秀的办公绘图软件之一,它将强大的功能和简单的操作完美地结合在一起。使用Office Visio 可以绘制业务流程图、组织结构图、项目管理图、营销图表、...
  • 正版软件采购网:金山 pk 永中

    千次阅读 2011-06-06 16:56:00
    -- @page { margin: 2cm } P { margin-bottom: 0.21cm } --> 5月25日,国家“正版软件采购网”正式开通,这是一件大家盼望已久的大喜事。何故也? 你猜猜看,正版软件采购网的网址是什么?我是自己猜出来的:...
  • 计算机软件术语

    2007-04-21 10:05:00
    评估,指尚在测试﹑研发的Beta。 2﹑STD:Standard.标准,在Windows XP与Longhorn指的是尚未正式发行的先行。 3﹑OEM:Original Equipment Manufacturer. 是给电脑生产厂商的版本。(即随机附赠版本) 4...
  • Mac 科研常用软件

    千次阅读 2015-11-25 11:17:15
    我的 Mac 是 2012 年的 Pro Retina,现在主要用的是 Mac 系统,Windows 已经不常上了 经常用的软件有以下几个: ... 科学绘图软件:SciDAVis 和 ...目前这两个软件更新频率很快,SciDAVis 已经到 1D8 了,就是
  • 卓正软件开发团队历时三年开发了PageOffice 5.0和MobOffice 5.0产品,突破难题,办公系统跨平台在线处理Office文档提供了完美的解决方案。 Word文档在线处理的核心环节,包括:起草文档、领导审批、核稿、领导...
1 2 3 4 5 ... 20
收藏数 556
精华内容 222
关键字:

pageoffice 此软件为试用版