pageoffice保存功能实现_pageoffice保存 - CSDN
精华内容
参与话题
  • pageOffice实现word在线编辑保存功能

    千次阅读 2015-04-27 16:18:11
    其中一种想法是读取文档内容,以word数据的格式保存到数据库,取出数据通过pageoffice查看。另一种是直接保存成word本地文件,将地址存入数据库,查看是再取出。 下面一些代码是实现了word文件的读取编

    上午经过讨论后,页面和数据库表结构可以暂时定下来了。其中草稿箱中发布信息会用到在线编辑Word和Excel文档功能。下午看来一下pageOfiice的一些功能,在页面上实现了一些简单的功能。其中一种想法是读取文档内容,以word数据的格式保存到数据库,取出数据通过pageoffice查看。另一种是直接保存成word本地文件,将地址存入数据库,查看是再取出。
    下面一些代码是实现了word文件的读取编辑和保存。

    Word.jsp

    <%@ page language="java" 
        import="com.zhuozhengsoft.pageoffice.*,java.util.*,java.io.*,javax.servlet.*,javax.servlet.http.*;" 
        pageEncoding="gb2312"%>
    <%@ taglib uri="http://java.pageoffice.cn" prefix="po" %>
    <%
    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
    
    String filePath = request.getSession().getServletContext().getRealPath("SimpleWord/doc/test.doc");
    //out.print(filePath);// 查看filePath 的值
    
    //******************************PageOffice组件的使用*******************************
        PageOfficeCtrl poCtrl1 = new PageOfficeCtrl(request);
        poCtrl1.setServerPage(request.getContextPath()+"/poserver.zz"); //此行必须
        poCtrl1.setSaveFilePage("SaveFile.jsp");//如要保存文件,此行必须
        poCtrl1.addCustomToolButton("保存", "Save()", 1);//添加自定义工具栏按钮
        //打开文件
        poCtrl1.webOpen(filePath, OpenModeType.docNormalEdit, "张三");
        poCtrl1.setTagId("PageOfficeCtrl1"); //此行必须  
    %>
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
        <base href="<%=basePath%>">
    
        <title>My JSP 'index.jsp' starting page</title>
        <meta http-equiv="pragma" content="no-cache">
        <meta http-equiv="cache-control" content="no-cache">
        <meta http-equiv="expires" content="0">    
        <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
        <meta http-equiv="description" content="This is my page">
        <!--
        <link rel="stylesheet" type="text/css" href="styles.css">
        -->
      </head>
    
      <body>
            打开服务器上指定磁盘路径下的文件<br/>
    
        <script type="text/javascript">
                function Save() {
                    document.getElementById("PageOfficeCtrl1").WebSave();
                }
        </script>
        <po:PageOfficeCtrl id="PageOfficeCtrl1" />
      </body>
    </html>
    

    Savefile.jsp

    <%@ page language="java" import="java.util.*,com.zhuozhengsoft.pageoffice.*" pageEncoding="gb2312"%>
    <%
    FileSaver fs=new FileSaver(request,response);
    fs.saveToFile(request.getSession().getServletContext().getRealPath("SimpleWord/doc/")+"/"+fs.getFileName());
    fs.close();
    %>
    
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
    
        <title>My JSP 'SaveFile.jsp' starting page</title>
    
        <meta http-equiv="pragma" content="no-cache">
        <meta http-equiv="cache-control" content="no-cache">
        <meta http-equiv="expires" content="0">    
        <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
        <meta http-equiv="description" content="This is my page">
        <!--
        <link rel="stylesheet" type="text/css" href="styles.css">
        -->
    
      </head>
    
      <body>
      </body>
    </html>
    
    展开全文
  • 怎么用pageoffice for asp.net实现保留修改痕迹的功能? 紧急,求大神们不吝赐教
  • 利用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文件夹问题就解决了。

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

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

    展开全文
  • PageOffice的并发控制功能用来解决多个用户在线编辑同一篇文档可能造成的互相覆盖修改结果的技术难题。 B/S架构下用户访问都是并发的,也就是说经常会出现同时N个用户对一个服务器页面发出请求,这就有可能同一个...

    1.功能介绍

    PageOffice的并发控制功能用来解决多个用户在线编辑同一篇文档可能造成的互相覆盖修改结果的技术难题。

    B/S架构下用户访问都是并发的,也就是说经常会出现同时N个用户对一个服务器页面发出请求,这就有可能同一个文档被多个用户同时打开进行编辑。为什么会出现互相覆盖呢?举个简单例子,例如A用户先访问页面打开了一个文档开始编辑,这时B用户访问相同的页面打开了同一个文档也开始编辑,B用户可能很快就完成了文档修改工作并且保存到服务器。随后A用户也完成了工作并保存文档到服务器。这时,服务器上的这个文档已经变成了A用户修改的最后结果,B用户的修改被A的保存操作覆盖从而消失了。

    PageOffice的并发控制能够保证同一时间同一篇文档只能由一个人打开,而这样复杂的控制只需要开发者简单对TimeSlice属性赋值即可实现。无论打开的文档是存放在数据库还是存在物理磁盘里,只要对此文档设置了并发控制,那么实现的效果都是只有当前用户可以对此文档进行编辑、保存等操作,其他用户只能以只读的形式打开。在并发控制期间,其他用户有三个选择,分别是“终止”、“重试”和“忽略”。选择“终止”,则关闭当前提示对话框,对此文档不进行任何操作;选择“重试”,则可以了解当前操作用户的编辑时间是否已经用完,同时可以看到当前操作用户的剩余编辑时间;选择“忽略”,则以只读方式打开此文档,即只能阅读此文档,不能对此文档进行编辑、修改、保存等操作。

    2. 如何实现并发控制

    在WebOpen之前设置属性TimeSlice。例如设置PageOfficeCtrl1.TimeSlice = 4;那么登录用户对这个文档的编辑时间即为4分钟。用户必须在编辑时间结束之前,进行编辑、保存等操作,在编辑时间结束之后,用户已经编辑的未保存的内容将无法保存。
    PageOfficeCtrl1.TimeSlice = 4;//对当前文档开启并发控制
    TimeSlice只对当前WebOpen打开的文档有效,如果不赋值,就不进行并发控制。默认值是0,表示不进行并发控制。

    注意:

    1. 这里所说的同一份文档,以WebOpen的第一个参数为判断标准。如果两次WebOpen的第一个参数完全相同则视为同一个文档,如果不同则视为不同文档。
    2. 如果两次WebOpen的第一个参数完全相同,第三个参数(用户名)也完全相同,则视为用户修改编辑文档的同时参考原来的文件,属于特殊需要,这时并发控制不起作用。

    WebOpen直接打开文档或打开动态页面输出的文档,都可以实现并发控制:
    (1)直接打开文档,WebOpen的第一个参数是office文件名结尾。
    例如用户a的打开文档的操作如下:

    PageOfficeCtrl1.TimeSlice = 4;
    PageOfficeCtrl1.WebOpen("doc/abc.doc", PageOffice.OpenModeType. docAdmin, "a");
    

    用户b的打开文档的操作如下:

    PageOfficeCtrl1.TimeSlice = 4;
    PageOfficeCtrl1.WebOpen("doc/abc.doc", PageOffice.OpenModeType. docAdmin, "b");
    

    那么如果对doc/abc.doc这个文档设置了并发控制的话,当a打开此文档后,b只能以只读方式打开此文档,直到a的控制时间结束后,b才可以对此文档进行编辑。
    (2)通过动态页面打开文档,WebOpen的第一个参数是一个动态页面的地址,还带有参数值。
    例如用户a的打开文档的操作如下:

    PageOfficeCtrl1.TimeSlice = 4;
    PageOfficeCtrl1.WebOpen("a.aspx?id=1", PageOffice.OpenModeType. docAdmin, "a");
    

    用户b的打开文档的操作如下:

    PageOfficeCtrl1.TimeSlice = 4;
    PageOfficeCtrl1.WebOpen("a.aspx?id=1", PageOffice.OpenModeType. docAdmin, "b");
    

    那么如果对这个a.aspx?id=1地址下载的文档设置了并发控制的话,当a打开此文档后,b只能以只读方式打开此文档,直到a的控制时间结束后,b才可以对此文档进行编辑。

    3.什么情况下,并发控制不起作用了?

    同一个office文件,有两个不同的url地址都可以下载这个文件,当两个用户使用不同的地址打开同一个office文件的时候,并发控制就不起作用了。
    (1)例如都是两个不同的动态页面地址都可以下载同一个文件:地址a.aspx?id=1和地址b.aspx?id=1下载的是服务器端同一个文档,用户a的打开文档的代码是:

    PageOfficeCtrl1.TimeSlice = 4;
    PageOfficeCtrl1.WebOpen("a.aspx?id=1", PageOffice.OpenModeType.docAdmin, "a");
    

    用户b的打开文档的代码是:

    PageOfficeCtrl1.TimeSlice = 4;
    PageOfficeCtrl1.WebOpen("b.aspx?id=1", PageOffice.OpenModeType. docAdmin, "b");
    

    这样虽然“a.aspx?id=1”和“b.aspx?id=1”打开的是同一个文档,但是因为WebOpen的第一个参数值不同,对于PageOffice来说打开文档的URL也不同,PageOffice认为是两个不同的文件,这种情况并发控制就不起作用了。
    (2)例如一个用动态页面地址和一个用文档名结尾的URL地址:访问“a.aspx?id=1”下载的文件就是doc/abc.doc,用户a的打开文档的代码是:

    PageOfficeCtrl1.TimeSlice = 4;
    PageOfficeCtrl1.WebOpen("a.aspx?id=1", PageOffice.OpenModeType. docAdmin, "a");
    

    用户b的打开文档的代码是:

    PageOfficeCtrl1.TimeSlice = 4;
    PageOfficeCtrl1.WebOpen("doc/abc.doc", PageOffice.OpenModeType. docAdmin, "b",);
    

    还是因为WebOpen的第一个参数值不同,虽然打开的是同一个文档,但是因为PageOffice认为两个文档的URL不一样,所以并发控制也不起作用。

    展开全文
  • 一般在OA办公系统及其它文档系统公文流转的过程中,多层上级要对下级撰写的公文进行逐级审批或修改,...在PageOffice的强制留痕模式下,用户对文档所做的任何修改都会以痕迹的形式保留下来,不同用户对文档做的修订...

    一般在OA办公系统及其它文档系统公文流转的过程中,多层上级要对下级撰写的公文进行逐级审批或修改,这时就用到了Office的审阅功能。审阅的过程一般就是对文档进行留痕,键盘批注,手写批注的过程。

    一.痕迹保留

    Word中的痕迹一般指的是审阅文档的用户对文档所做的修改(插入和删除)操作。在PageOffice的强制留痕模式下,用户对文档所做的任何修改都会以痕迹的形式保留下来,不同用户对文档做的修订会自动用不同的颜色标记; 用户不能接受、拒绝其他用户对此文档所做的任何修订;修订记录能够显示修订者的名字,修订时间及修订内容。
    1610

    注:word的痕迹的具体使用方式请参考Samples的综合演示
    三、3、在OA或文档系统里文件流转中的使用效果,并结合“Word文档在OA系统中的在线编辑及流转实现”文档。此外,当文档很大,痕迹很多时,为了方便审阅文档的用户很容易定位到当前痕迹并对该痕迹进行审核,PageOffice还提供了遍历当前文档的所有痕迹,并以列表的形式显示的功能,此功能的详细使用请参考Samples的高级功能
    二、41、Word中显示痕迹列表效果(RevisionsList),此处不再赘述。

    二.键盘批注

    批注是作者或者审阅者根据自己的修改意见,给文档添加的注释或者注解,通过查看批注, 用户可以更加详细地了解文档某些部分的修改意见。用户可以通过office本身的功能新建批注或者通过PageOffice提供的接口给文档新建批注,不了解office本身批注功能的用户可以网上自己搜索一些资料学习研究一下,此处不再赘述。PageOffice也提供了新建批注的功能。
    PageOffice中新建批注的两种方式:

    1.添加自定义按钮触发js方法弹出批注框,然后输入批注内容。

    主要用到的js代码:

    document.getElementById("PageOfficeCtrl1").WordInsertComment();
    

    1612

    2.通过文本框输入批注内容,然后移动光标到指定的位置再插入批注。

    1613
    主要用到的js代码:

    function Button1_onclick() {
        addComment(document.getElementById("Text1").value);
    }
    //用pageoffice调用宏的方式添加键盘批注
    function addComment(txt) {
        var sMac = "Sub myfunc() " + "\r\n"
                     + "Selection.Comments.Add Range:=Selection.Range " + "\r\n"
                     + "Selection.TypeText Text:=\"" + txt + "\" " + "\r\n"
                     + "On Error Resume Next " + "\r\n"
                     + "ActiveWindow.ActivePane.Close " + "\r\n"
                     + "End Sub ";
        document.getElementById("PageOfficeCtrl1").RunMacro("myfunc", sMac);
    }
    
    

    注:上述示例中的详细代码及使用方式请参考Samples的演示:
    二、40、Word的两种新建批注方式和批注列表效果(专业版、企业版)
    此外,当文档有几十页甚至更大时,为了方便审阅文档的用户很容易定位到当前键盘批注并对该批注进行审核,此示例还演示了PageOffice遍历当前文档的所有键盘批注,并以列表的形式显示的功能。

    三. 手写批注

    近年来,许多政府部门实施办公自动化系统,随着新需求,新产品的出现,其内涵也在不停地更新与发展,从简单文件,图档数字化,电子信件的广泛采用以及协同工作,进而发展到运用现代网络信息技术,使其内涵得到一次次的更新与扩展。但并不是所有的OA系统都得到了很好的应用,在没有手写签批的OA系统中,无法真正实现无纸化办公,反而形成了半自动化,半手工的流程。为了真正实现办公的自动化,无纸化,PageOfice开发出来了在线对office文档的手写签批功能。采用PageOffice的手写技术,就可以使无纸化办公在更多场合显得简单易用,更符合人们圈阅,签批的习惯,大大方便了喜欢使用纸笔的用户。
    在手写的过程中,用户用到的主要功能有:设置手写的笔型,线宽,颜色,缩放,以及撤销最近一次手写,退出手写等。主要用到的js代码如下:

    //开始手写,弹出手写,弹出手写批注框
    document.getElementById("PageOfficeCtrl1").HandDraw.Start();
    
    //设置手写批注的线宽。线的宽度,值需为大于0小于10的整数。
    document.getElementById("PageOfficeCtrl1").HandDraw.SetPenWidth(5); 
    
    //设置手写批注的颜色,值一个BGR (Blue, Green, Red)颜色数值。
    //BGR value = (blue * 65535) + (green * 255) + red。
    document.getElementById("PageOfficeCtrl1").HandDraw.SetPenColor(5292104);  
    
    //设置手写批注的画笔类型。1,代表钢笔;2,代表荧光笔。
    document.getElementById("PageOfficeCtrl1").HandDraw.SetPenType(1);
    
    //设置手写批注的缩放率。缩放的范围是1~100之间的整数。
    document.getElementById("PageOfficeCtrl1").HandDraw.SetPenZoom(50);
    
    //撤销最近一次手写批注。
    document.getElementById("PageOfficeCtrl1").HandDraw.Undo(); 
    
    //退出手写批注状态,关闭手写批注工具条。
    document.getElementById("PageOfficeCtrl1").HandDraw.Exit();
    
    //显示“分层手写批注”工具栏,在工具栏上显示所有做过手写批注的批注者的用户名。
    //点击指定的用户名,只显示该用户的手写批注,而隐藏其他用户的手写批注。
    //也可以显示全部批注,或隐藏全部批注。
    document.getElementById("PageOfficeCtrl1").HandDraw.ShowLayerBar();
    
    //设置只显示指定用户的手写批注。
    //UserName为要显示或隐藏批注的用户名,该用户名一般为webOpen的第三个参数值, 
    //Visible是boolean类型,true为显示,false为隐藏。
    document.getElementById("PageOfficeCtrl1").HandDraw.ShowByUserName(UserName, Visible );
    
    //隐藏所有的手写批注
    document.getElementById("PageOfficeCtrl1").HandDraw.ShowByUserName(null,false);  
    

    1614
    (手写批注工具栏)

    1615
    (分层显示手写批注)

    注:上述示例中的详细代码及使用方式请参考Samples的高级功能
    二、15、手写批注接口演示(企业版)和PageOffice客户端开发帮助。
    此外,当文档有几十页甚至更大时,为了方便审阅文档的用户很容易定位到当前手写批注并对该批注进行审核,PageOffice还提供了遍历当前文档的所有手写批注,并以列表的形式显示的功能,此功能的详细使用请参考Samples的高级功能:
    二、42、Word显示手写批注列表效果(企业版)。

    展开全文
  • PageOffice与数据库的关系 PageOffice产品和数据库是两个独立的概念,严格来说两者之间没有任何本质关系。PageOffice不依赖数据库而存在,但是数据库和PageOffice可以结合使用来完成某些复杂的业务逻辑。例如:Page...
  • 普通的MSOfficeWord只能在本地磁盘上打开和编辑保存,这使得程序员在开发项目时受...第一步:请先安装PageOffice的服务器端的安装程序,之后在你的网站中根目录下添加pageoffice文件夹(在PageOffice官方网站的“下...
  • 使用PageOffice---FileMaker组件功能简介

    千次阅读 2018-09-14 09:59:47
    应用场景 在一些特殊应用场合,客户希望在服务器上生成文档的同时并填充数据,客户端的页面不显示打开文档。 目前服务器上生成文档的方案就是采用SharePoint或VSTO,SharePoint高昂的价格令人望而生畏,在此不讨论...
  • 使用pageoffice实现预览和打印

    千次阅读 2017-10-13 11:24:52
    前置条件:需要一个word模板文档,需要输入文字的...1.引入pageoffice(jsp) import="java.util.*,com.zhuozhengsoft.pageoffice.*,com.zhuozhengsoft.pageoffice.wordwriter.*;" pageEncoding="gb2312"%> 2.得到
  • SaveFilePage:指定的页面可接受二进制文件流、Form域,直接保存修改后的文件。 SaveDataPage:指定的页面可接收页面提交的Word数据区域、Excel表格数据、Form域。 SaveFilePage:指定的页面只能创建FileServer...
  • OA公文流转系统主要用于处理企业...根据文档在OA系统及其它办公系统的中的流转方式,PageOffice开发平台研发出了文档流转的各个环节对应的文件打开模式及相关实用功能,以便于更好地实现OA系统的需求。下面我们详细...
  • PageOffice 对Word文档的一键套红功能

    千次阅读 2013-11-14 13:58:36
     PageOffice的一键套红功能是用来实现在线编辑时能方便、快捷、简单地对Word文档进行套红操作。  在线编辑Word文档时,有时需要对Word文档进行套红设置,如有些政府文件、公司内部颁发的文件等等,使用红头模板对...
  • 1.描述:最近项目有个在线编辑office 办公文档的功能, 采用的方案是用 pageoffice 在线编辑 office 文档. 因为高版本的谷歌和火狐不支持任何插件了.所以pageoffice 用pobrowser方法间接弹出一个ie浏览器来实现.弹出的...
  • 2019独角兽企业重金招聘Python工程师标准>>> ...
  • pageoffice实现预览和打印

    千次阅读 2017-10-13 11:29:59
    1.前置条件 需要一个word模板文件,在变量的...2.引入pageoffice工具(jsp) import="java.util.*,com.zhuozhengsoft.pageoffice.*,com.zhuozhengsoft.pageoffice.wordwriter.*;" pageEncoding="gb2312"%> 3.PageOf
  • PageOffice for Java (免费破解版)文档控件(官网版本)

    千次下载 热门讨论 2020-07-23 23:33:59
    PageOffice实现了在线编辑保存Word、Excel、PPT、WPS等Office文档的基本功能,对于简单的在线Office办公、追踪Word修订痕迹、全文检索的实现已经绰绰有余。 PageOffice是市场上唯一一款能够同时支持IE、谷歌Chrome...
  • 1. 在web网页里打开、编辑、打印预览、打印Word、Excel、PowerPoint等Office文档。 2. 强大的全屏/还原功能,便于用户编辑、浏览Office文档,又不影响网页布局美观。
  • 2019独角兽企业重金招聘Python工程师标准>>> ...
1 2 3 4 5 ... 20
收藏数 6,401
精华内容 2,560
关键字:

pageoffice保存功能实现