精华内容
下载资源
问答
  • Java在线打开word文档实现手写批注

    千次阅读 2019-04-04 13:29:04
    有些OA系统会有用户在线对word文档添加手写批注的需求,这样的需求看似不好实现,其实是可以实现的。 但是这需要开发者具备将activex控件集成到Java环境的能力。对于大部分Java开发工程师来说,仅仅解决单一的功能...

    前言:

    有些OA系统会有用户在线对word文档添加手写批注的需求,这样的需求看似不好实现,其实是可以实现的。

    但是这需要开发者具备将activex控件集成到Java环境的能力。对于大部分Java开发工程师来说,仅仅解决单一的功能就要掌握activex控件,未免学习成本太大。

    所以我们今天就要介绍一个中间件技术——pageoffice,此中间件技术已经将 在web系统操作office文档的大部分功能整合完毕,大家只需要关注自己web系统的业务逻辑即可,学习成本低,且功能很丰富。下面我们来实战用pageoffice实现一下用Java语言在线打开word文档的同时,向word文档中添加手写批注的功能。

    先看效果:

    可以看到,文档在页面中打开的效果和本地office打开的效果差不多,且手写批注的功能也轻松的实现了。

     部署步骤(只需4步)

    1.官网http://www.zhuozhengsoft.com/dowm/下载集成文件,引入jar包,配置web.xml

    去刚才下载的集成文件中找到lib,将里面的内容放在项目web-inf的lib中引入jar包,然后将web.xml的pageoffice配置引入到自己项目的wb.xml中

    2.在父页面aaa.jsp(需要打开文档的页面)放一个a标签或者button

    写a标签之前先引入pageoffice需要的js文件

    <script type="text/javascript" src="/jquery.min.js"></script>
    <script type="text/javascript" src="/pageoffice.js" id="po_js_main"></script>

    然后添加a标签 

    <a href="javascript:POBrowser.openWindowModeless('Word.jsp' , 'width=1200px;height=800px;');">手写批注接口演示</a>

    3.在父页面同级目录下创建一个名为Word.jsp的文件

    <%@ page language="java"
    	import="java.util.*,com.zhuozhengsoft.pageoffice.*"
    	pageEncoding="utf-8"%>
    <%
    	//******************************卓正PageOffice组件的使用*******************************
    	PageOfficeCtrl poCtrl1 = new PageOfficeCtrl(request);
    	poCtrl1.setServerPage(request.getContextPath()+"/poserver.zz"); //此行必须
    	//隐藏菜单栏
    	poCtrl1.setMenubar(false);
    	//添加自定义按钮
    	
    	poCtrl1.addCustomToolButton("开始手写", "StartHandDraw()", 5);
    	poCtrl1.addCustomToolButton("设置线宽", "SetPenWidth()", 5);
    	poCtrl1.addCustomToolButton("设置颜色", "SetPenColor()", 5);
    	poCtrl1.addCustomToolButton("设置笔型", "SetPenType()", 5);
    	poCtrl1.addCustomToolButton("设置缩放", "SetPenZoom()", 5);
    	poCtrl1.addCustomToolButton("访问手写集", "GetHandDrawList()", 6);
    
    	
    	poCtrl1.webOpen("test.doc", OpenModeType.docNormalEdit, "张三");
    %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    	<head>
    		<title></title>
    
    		<script language="JavaScript">
    		
            //开始手写
            function StartHandDraw() {
                document.getElementById("PageOfficeCtrl1").HandDraw.Start();
            }
            //设置线宽
            function SetPenWidth() {
                document.getElementById("PageOfficeCtrl1").HandDraw.SetPenWidth(5);
            }
            //设置颜色
            function SetPenColor() {
    
                document.getElementById("PageOfficeCtrl1").HandDraw.SetPenColor(5292104);
            }
            //设置笔型
            function SetPenType() {
    
                document.getElementById("PageOfficeCtrl1").HandDraw.SetPenType(1);
            }
            //设置缩放
            function SetPenZoom() {
    
                document.getElementById("PageOfficeCtrl1").HandDraw.SetPenZoom(50);
            }
            //撤销最近一次手写
            function UndoHandDraw() {
    
                document.getElementById("PageOfficeCtrl1").HandDraw.Undo();
            }
            //退出手写
            function ExitHandDraw() {
    
                document.getElementById("PageOfficeCtrl1").HandDraw.Exit();
            }
            //访问手写集合
            function GetHandDrawList() {
    
                var handDrawList = null;
                var handDraw = null;
                handDrawList = document.getElementById("PageOfficeCtrl1").HandDraw;
                handDrawList.Refresh();
                document.getElementById("PageOfficeCtrl1").Alert("本文档共有 " + handDrawList.Count + " 个手写批示。");
                var i = 0; //索引从0开始
                for (i = 0; i < handDrawList.Count; i++) {
                    handDraw = handDrawList.Item(i);
                    handDraw.Locate();
                    document.getElementById("PageOfficeCtrl1").Alert("第" + handDraw.PageNumber + "页" + ", " + handDraw.UserName + ", " + handDraw.DateTime);
                }
            }
            
        </script>
    
    	</head>
    	<body>
    		<div
    			style="font-size: 12px; line-height: 20px; border-bottom: dotted 1px #ccc; border-top: dotted 1px #ccc; padding: 5px;">
    			<span style="color: red;">操作说明:</span>若想提前设置线宽、颜色、笔型、缩放等,可先点击自定义工具栏上的相应按钮,然后点击“开始手写”按钮。在尚未关闭手写工具栏时,点“撤销最近一次手写”按钮,可撤销最近一次的手写;点击“退出手写”按钮,可退出手写;还可点“设置线宽”、“设置颜色”等按钮对手写批注的颜色、线宽等进行再次设置。
    			<br />
    			关键代码:点右键,选择“查看源文件”,看js函数
    			<br />
    			<input id="Button3" type="button" value="设置线宽"
    				onclick="SetPenWidth()" />
    			<input id="Button4" type="button" onclick="SetPenColor()"
    				value="设置颜色" />
    			<input id="Button1" type="button" value="撤销最近一次手写"
    				onclick="UndoHandDraw()" />
    			<input id="Button2" type="button" onclick="ExitHandDraw()"
    				value="退出手写" />
    			<span style="background-color: Yellow;"></span>
    		</div>
    		<br />
    		<form id="form1">
    			<div style="height: 700px; width: auto;">
    				        <%=poCtrl1.getHtmlCode("PageOfficeCtrl1")%>
    			</div>
    		</form>
    	</body>
    </html>
    

    4.新建文件

    新建一个名为test.doc的word文件(如果新建的是docx文件就将第三步的poCtrl1.webOpen("test.doc", OpenModeType.docNormalEdit, "张三");代码改为poCtrl1.webOpen("test.docx", OpenModeType.docNormalEdit, "张三");

    将新建的test.doc文件放在Word.jsp同级目录下。

    本地打开test.doc文件,随意编辑一些内容,保存.

    然后启动项目直接访问aaa.jsp点击链接.此时会提示安装插件,点击安装成功后提示注册,填写相关信息,填写注册码Q37LN-W8NI-KFSQ-LEY3Y就可以打开文档.

    注意:此示例只演示了手写批注,没有实现保存功能.如果需要更丰富的功能,可以去pageoffice官网下载示例代码直接将samples4文件夹拷贝到Tomcat的webapps下,启动Tomcat,浏览器访问http://localhost:8080/Samples4/index.html,查看示例中的下面一个链接,直接看samples4文件夹下WordHandDraw文件夹里面的代码.

     

    刚开始接触pageoffice的话,也可以看视频快速上手http://www.zhuozhengsoft.com/Technical/

    如有侵权,请联系博主

    展开全文
  • 一、介绍 目前,我国加大了对电子政务的推广力度。信息管理软件技术因此被广泛应用,如:大家所...如果一项任务需要负责人,或需要相关人员签阅、修改、批复,或多人签阅、批注,一般的办公流程所提供的解决方案...

    一、介绍

            目前,我国加大了对电子政务的推广力度。信息管理软件技术因此被广泛应用,如:大家所熟悉的办公自动化(OA)、工作流管理、人事、资源管理等。这样的系统有一个共同点,。如果一项任务需要负责人,或需要相关人员签阅、修改、批复,或多人签阅、批注,一般的办公流程所提供的解决方案会让用户感到难以操作。特别是领导们很难参与使用。人们感叹:打印的纸张反而更多了,成本反而增加了!所以,真正的科学办公流程是需要由不同环节的人参与并协作快捷地完成的。在实际应用中,领导,或相关负责人需要对政务性文档进行手迹批注、圈阅、签字生效等这些很自然的现实问题,这就必然在线手写批注的技术来真正实现无纸化办公。

    二、方案

            pageoffice 的手写批注功能实现在线给 word 文档圈阅、签批。

    三、核心代码

    6121e30c3efceccc3649871ddeb9ebd2fc0.jpg

     

    四:具体的实现过程

    <%@ page language="java"
    	import="java.util.*,com.zhuozhengsoft.pageoffice.*"
    	pageEncoding="utf-8"%>
    <%
    	//******************************卓正PageOffice组件的使用*******************************
    	PageOfficeCtrl poCtrl1 = new PageOfficeCtrl(request);
    	poCtrl1.setServerPage(request.getContextPath()+"/poserver.zz"); //此行必须
    	//隐藏菜单栏
    	poCtrl1.setMenubar(false);
    	//添加自定义按钮
    	poCtrl1.addCustomToolButton("保存","Save()",1);
    	poCtrl1.addCustomToolButton("开始手写", "StartHandDraw()", 5);
    	poCtrl1.addCustomToolButton("设置线宽", "SetPenWidth()", 5);
    	poCtrl1.addCustomToolButton("设置颜色", "SetPenColor()", 5);
    	poCtrl1.addCustomToolButton("设置笔型", "SetPenType()", 5);
    	poCtrl1.addCustomToolButton("设置缩放", "SetPenZoom()", 5);
    	poCtrl1.addCustomToolButton("访问手写集", "GetHandDrawList()", 6);
    
    	poCtrl1.setSaveFilePage("SaveFile.jsp");
    	poCtrl1.webOpen("doc/template.doc", OpenModeType.docNormalEdit, "张三");
    %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    	<head>
    		<title></title>
    
    		<script language="JavaScript">
    		//保存
    		function Save() {
                document.getElementById("PageOfficeCtrl1").WebSave();
            }
            //开始手写
            function StartHandDraw() {
                document.getElementById("PageOfficeCtrl1").HandDraw.Start();
            }
            //设置线宽
            function SetPenWidth() {
                document.getElementById("PageOfficeCtrl1").HandDraw.SetPenWidth(5);
            }
            //设置颜色
            function SetPenColor() {
    
                document.getElementById("PageOfficeCtrl1").HandDraw.SetPenColor(5292104);
            }
            //设置笔型
            function SetPenType() {
    
                document.getElementById("PageOfficeCtrl1").HandDraw.SetPenType(1);
            }
            //设置缩放
            function SetPenZoom() {
    
                document.getElementById("PageOfficeCtrl1").HandDraw.SetPenZoom(50);
            }
            //撤销最近一次手写
            function UndoHandDraw() {
    
                document.getElementById("PageOfficeCtrl1").HandDraw.Undo();
            }
            //退出手写
            function ExitHandDraw() {
    
                document.getElementById("PageOfficeCtrl1").HandDraw.Exit();
            }
            //访问手写集合
            function GetHandDrawList() {
    
                var handDrawList = null;
                var handDraw = null;
                handDrawList = document.getElementById("PageOfficeCtrl1").HandDraw;
                handDrawList.Refresh();
                document.getElementById("PageOfficeCtrl1").Alert("本文档共有 " + handDrawList.Count + " 个手写批示。");
                var i = 0; //索引从0开始
                for (i = 0; i < handDrawList.Count; i++) {
                    handDraw = handDrawList.Item(i);
                    handDraw.Locate();
                    document.getElementById("PageOfficeCtrl1").Alert("第" + handDraw.PageNumber + "页" + ", " + handDraw.UserName + ", " + handDraw.DateTime);
                }
            }
            
        </script>
    
    	</head>
    	<body>
    		
    		<form id="form1">
    			<div style="height: 700px; width: auto;">
    				        <%=poCtrl1.getHtmlCode("PageOfficeCtrl1")%>
    			</div>
    		</form>
    	</body>
    </html>
    

    五:最终效果

    15111be9f3829d03de6c23a29649a442a91.jpg

    操作说明:若想提前设置线宽、颜色、笔型、缩放等,可先点击自定义工具栏上的相应按钮,然后点击“开始手写”按钮。在尚未关闭手写工具栏时,点“撤销最近一次手写”按钮,可撤销最近一次的手写;点击“退出手写”按钮,可退出手写;还可点“设置线宽”、“设置颜色”等按钮对手写批注的颜色、线宽等进行再次设置。

    六、注意事项

    具体的实现方法和其他功能 可以到 http://www.zhuozhengsoft.com/dowm/?v=4 下载完整的试用程序包,

    参考里面的Samples示例,

    d31ee8a728acfb2f60cf05aeed02cd61cec.jpg

     

    http://www.zhuozhengsoft.com/Technical/ 观看视频,快速了解 pageoffice 的集成方法

     

    转载于:https://my.oschina.net/u/3507515/blog/2999608

    展开全文
  • 如果一项任务需要负责人,或需要相关人员签阅、修改、批复,或多人签阅、批注,一般的办公流程所提供的解决方案会让用户感到难以操作。特别是领导们很难参与使用。人们感叹:打印的纸张反而更多了,成本反而增加了!...

    一、介绍

    目前,我国加大了对电子政务的推广力度。信息管理软件技术因此被广泛应用,如:大家所熟悉的办公自动化(OA)、工作流管理、人事、资源管理等。这样的系统有一个共同点,。如果一项任务需要负责人,或需要相关人员签阅、修改、批复,或多人签阅、批注,一般的办公流程所提供的解决方案会让用户感到难以操作。特别是领导们很难参与使用。人们感叹:打印的纸张反而更多了,成本反而增加了!所以,真正的科学办公流程是需要由不同环节的人参与并协作快捷地完成的。在实际应用中,领导,或相关负责人需要对政务性文档进行手迹批注、圈阅、签字生效等这些很自然的现实问题,这就必然在线手写批注的技术来真正实现无纸化办公。

    二、方案

    pageoffice 的手写批注功能实现在线给 word 文档圈阅、签批。

    三、核心代码

    49dc792bcaafd8e0e268b20bc01dee8d.png

    四:具体的实现过程

    import="java.util.*,com.zhuozhengsoft.pageoffice.*"

    pageEncoding="utf-8"%>

    //******************************卓正PageOffice组件的使用*******************************

    PageOfficeCtrl poCtrl1 = new PageOfficeCtrl(request);

    poCtrl1.setServerPage(request.getContextPath()+"/poserver.zz"); //此行必须

    //隐藏菜单栏

    poCtrl1.setMenubar(false);

    //添加自定义按钮

    poCtrl1.addCustomToolButton("保存","Save()",1);

    poCtrl1.addCustomToolButton("开始手写", "StartHandDraw()", 5);

    poCtrl1.addCustomToolButton("设置线宽", "SetPenWidth()", 5);

    poCtrl1.addCustomToolButton("设置颜色", "SetPenColor()", 5);

    poCtrl1.addCustomToolButton("设置笔型", "SetPenType()", 5);

    poCtrl1.addCustomToolButton("设置缩放", "SetPenZoom()", 5);

    poCtrl1.addCustomToolButton("访问手写集", "GetHandDrawList()", 6);

    poCtrl1.setSaveFilePage("SaveFile.jsp");

    poCtrl1.webOpen("doc/template.doc", OpenModeType.docNormalEdit, "张三");

    %>

    //保存

    function Save() {

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

    }

    //开始手写

    function StartHandDraw() {

    document.getElementById("PageOfficeCtrl1").HandDraw.Start();

    }

    //设置线宽

    function SetPenWidth() {

    document.getElementById("PageOfficeCtrl1").HandDraw.SetPenWidth(5);

    }

    //设置颜色

    function SetPenColor() {

    document.getElementById("PageOfficeCtrl1").HandDraw.SetPenColor(5292104);

    }

    //设置笔型

    function SetPenType() {

    document.getElementById("PageOfficeCtrl1").HandDraw.SetPenType(1);

    }

    //设置缩放

    function SetPenZoom() {

    document.getElementById("PageOfficeCtrl1").HandDraw.SetPenZoom(50);

    }

    //撤销最近一次手写

    function UndoHandDraw() {

    document.getElementById("PageOfficeCtrl1").HandDraw.Undo();

    }

    //退出手写

    function ExitHandDraw() {

    document.getElementById("PageOfficeCtrl1").HandDraw.Exit();

    }

    //访问手写集合

    function GetHandDrawList() {

    var handDrawList = null;

    var handDraw = null;

    handDrawList = document.getElementById("PageOfficeCtrl1").HandDraw;

    handDrawList.Refresh();

    document.getElementById("PageOfficeCtrl1").Alert("本文档共有 " + handDrawList.Count + " 个手写批示。");

    var i = 0; //索引从0开始

    for (i = 0; i < handDrawList.Count; i++) {

    handDraw = handDrawList.Item(i);

    handDraw.Locate();

    document.getElementById("PageOfficeCtrl1").Alert("第" + handDraw.PageNumber + "页" + ", " + handDraw.UserName + ", " + handDraw.DateTime);

    }

    }

    五:最终效果

    675bbd49ff7cf6a11f3455b925042762.png

    操作说明:若想提前设置线宽、颜色、笔型、缩放等,可先点击自定义工具栏上的相应按钮,然后点击“开始手写”按钮。在尚未关闭手写工具栏时,点“撤销最近一次手写”按钮,可撤销最近一次的手写;点击“退出手写”按钮,可退出手写;还可点“设置线宽”、“设置颜色”等按钮对手写批注的颜色、线宽等进行再次设置。

    六、注意事项

    参考里面的Samples示例,

    0a7ea4a1292bb5eda16b21d4f004c25b.png

    展开全文
  • 用 pageoffice 实现文档的在线编辑以及文档流转1: 流程用修改无痕迹模式起草文件,各个领导批注自己意见的时候使用强制留痕模式打开,文员清稿的时候用核稿模式打开,还有最后只读模式打开发布的正式文件。...

    用 pageoffice 实现文档的在线编辑以及文档流转

    1: 流程

    用修改无痕迹模式起草文件,各个领导批注自己意见的时候使用强制留痕模式打开,文员清稿的时候用核稿模式打开,还有最后只读模式打开发布的正式文件。其中在领导批注环节也演示了PageOffice提供的手写功能,在文件核稿之后可以加盖印章。

    2:详细代码

    poserver

    com.zhuozhengsoft.pageoffice.poserver.Server

    poserver

    /poserver.zz

    poserver

    /sealsetup.exe

    poserver

    /posetup.exe

    poserver

    /pageoffice.js

    poserver

    /jquery.min.js

    poserver

    /pobstyle.css

    adminseal

    com.zhuozhengsoft.pageoffice.poserver.AdminSeal

    adminseal

    /adminseal.zz

    adminseal

    /loginseal.zz

    adminseal

    /sealimage.zz

    mht

    message/rfc822

    adminseal-password

    111111

    在线编辑

    张三批阅

    李四批阅

    文员清稿

    正式发文

    import="java.util.*,com.zhuozhengsoft.pageoffice.*,com.zhuozhengsoft.pageoffice.wordwriter.*"

    pageEncoding="UTF-8"%>

    String type = (String) request.getParameter("type");

    String user = (String) request.getParameter("user");

    PageOfficeCtrl poCtrl = new PageOfficeCtrl(request);

    //设置服务器页面

    poCtrl.setServerPage(request.getContextPath() + "/poserver.zz");

    //添加自定义按钮

    poCtrl.addCustomToolButton("保存", "Save", 1);

    poCtrl.addCustomToolButton("全屏/还原", "IsFullScreen", 4);

    //设置保存页面

    poCtrl.setSaveFilePage("SaveFile.jsp");

    if ("creat".equals(type)) {

    //普通编辑模式打开文档 打开Word文档

    poCtrl.webOpen("doc/test.doc", OpenModeType.docNormalEdit,

    "张佚名");

    }

    if ("check".equals(type)) {

    poCtrl.addCustomToolButton("显示/隐藏痕迹", "Show_HidRevisions", 5);

    poCtrl.addCustomToolButton("领导圈阅", "StartHandDraw", 3);

    poCtrl.addCustomToolButton("插入键盘批注", "StartRemark", 3);

    poCtrl.addCustomToolButton("分层显示手写批注", "ShowHandDrawDispBar",7);

    //强制留痕模式打开文档 打开Word文档

    poCtrl.webOpen("doc/test.doc", OpenModeType.docRevisionOnly,user);

    }

    if ("accept".equals(type)) {

    poCtrl.addCustomToolButton("显示/隐藏痕迹", "Show_HidRevisions", 5);

    poCtrl.addCustomToolButton("插入印章/签名", "InsertSeal", 2);

    poCtrl.addCustomToolButton("接受所有修订", "AcceptAllRevisions", 5);

    poCtrl .addCustomToolButton("分层显示手写批注", "ShowHandDrawDispBar",7);

    //核稿模式打开文档 打开Word文档

    poCtrl.webOpen("doc/test.doc", OpenModeType.docAdmin, "张佚名");

    }

    if ("publish".equals(type)) {

    poCtrl.addCustomToolButton("另存到本地", "ShowDialog(0)", 5);

    poCtrl.addCustomToolButton("页面设置", "ShowDialog(1)", 0);

    poCtrl.addCustomToolButton("打印", "ShowDialog(2)", 6);

    poCtrl.setMenubar(false);

    poCtrl.setOfficeToolbars(false);

    //只读模式打开文档 打开Word文档

    poCtrl.webOpen("doc/test.doc", OpenModeType.docReadOnly, "张佚名");

    }

    %>

    //保存

    function Save() {

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

    }

    //全屏/还原

    function IsFullScreen() {

    document.getElementById("PageOfficeCtrl1").FullScreen = !document.getElementById("PageOfficeCtrl1").FullScreen;

    }

    //显示/隐藏痕迹

    function Show_HidRevisions() {

    document.getElementById("PageOfficeCtrl1").ShowRevisions = !document.getElementById("PageOfficeCtrl1").ShowRevisions;

    }

    //领导圈阅签字

    function StartHandDraw() {

    document.getElementById("PageOfficeCtrl1").HandDraw.SetPenWidth(5);

    document.getElementById("PageOfficeCtrl1").HandDraw.Start();

    }

    // 插入键盘批注

    function StartRemark() {

    var appObj = document.getElementById("PageOfficeCtrl1").WordInsertComment();

    }

    //分层显示手写批注

    function ShowHandDrawDispBar() {

    document.getElementById("PageOfficeCtrl1").HandDraw.ShowLayerBar(); ;

    }

    //接受所有修订

    function AcceptAllRevisions() {

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

    }

    function ShowDialog(index) {

    if (index == 0) document.getElementById("PageOfficeCtrl1").ShowDialog(2);

    if (index == 1) document.getElementById("PageOfficeCtrl1").ShowDialog(5);

    if (index == 2) document.getElementById("PageOfficeCtrl1").ShowDialog(4);

    }

    //插入印章

    function InsertSeal(){

    try {

    document.getElementById("PageOfficeCtrl1").ZoomSeal.AddSeal();

    } catch(e) {}

    }

    保存代码

    FileSaver fs=new FileSaver(request,response);

    fs.saveToFile(request.getSession().getServletContext().getRealPath("doc/")+"/"+fs.getFileName());

    fs.close();

    3:注意事项

    (1)此示例演示了简单的文件流转,没有返回. 如需返回重新编辑审阅文档,可以写自己的逻辑

    (2)本示例 用到的印章是pgaeoffice 自带的简易印章. 用的是 sqlite 数据库. 必须复制sqlite 的jar 以及 poseal.db文件. 可以到http://www.zhuozhengsoft.com/dowm/  下载试用程序.里面有对应的文件

    展开全文
  • 用 pageoffice 实现文档的在线编辑以及文档流转 1: 流程 用修改无痕迹模式起草文件,各个领导批注自己意见的时候使用强制留痕模式打开,文员清稿的时候用核稿模式打开,还有最后只读模式打开发布的正式文件。其中...
  • 本文将通过使用Java程序来演示如何在Excel文档中添加、修改、读取、复制和删除批注。Jar文件获取及导入:方法1:通过官方网站下载获取jar包。解压后将lib文件夹下的Spire.Xls.jar文件导入Java程序。(如下图)方法...
  • 用修改无痕迹模式起草文件,各个领导批注自己意见的时候使用强制留痕模式打开,文员清稿的时候用核稿模式打开,还有最后只读模式打开发布的正式文件。其中在领导批注环节也演示了PageOffice提供的手写功能,在文件...
  • 使用aspose-words.jar 实现word文件合并。开源版,下载后可一直使用 1、支持word文档内容部分替换 2、支持word内容合并,包含页眉、页脚、批注等信息 3、doc、docx文件均可支持 4、轻量级,引入jar 包即可引用
  • Word/Excel用户输入提交,Word/Excel/PowerPoint/WPS等Office文档的在线打开、只读浏览、编辑、保存等功能外,还给在线协同办公提供了强大的支持功能:可编辑区域控制,强制痕迹保留,并发编辑控制,手写批注,手写...
  • Java编程调用PageOffice实现从空白的excel文件动态生成excel表格,设置公式并填充数据。 集成PageOffice不但能够实现在线编辑、保存真正的Office文档,而且还可以轻松实现Word、Excel文档的动态数据填充、格式控制和...
  • 配置元数据以XML,Java批注Java代码表示。它使您能够表达组成应用程序的对象以及这些对象之间的丰富相互依赖关系。 ApplicationContextSpring提供了该接口的几种实现。在独立应用程序中,通常创建...
  • 实现文档和电子表格的统一管理。同时支持强制痕迹保留,手写签名,电子印章,版本控制,附件上传等办公自动化系统必备的功能。是OA系统开发的最佳选择组件!!卓越的性能,低廉的价格,简洁高效的编程接口,让您以最低...
  • 二维码、自定义二维码、一维码、PDF及TIF阅读等,实现文档和电子表格的统一 管理。同时支持强制痕迹保留、禁止拷贝、模版套红、保存为HTML/MHT/PDF文档 等办公自动化系统必备功能。 NTKO OFFICE文档控件性能卓越...
  • 实现文档和电子表格的统一管理。同时支持强制痕迹保留,手写签名,电子印章,版本控制等办公自动化系统必备的功能。是OA系统开发的最佳选择组件!!卓越的性能,低廉的价格,简洁高效的编程接口,让您以最低的开发...
  • 虽然上的文档实现由简单Web应用程序非常出色,但是的与简短的入门指南并不十分吻合。 由于我在实现中遇到了一些麻烦,因此我创建了这个示例,因此您不必这样做。 介绍 对于我现在正在处理的峰值,我们希望让我们...
  • 因为几乎每个Java开发人员都已经使用过JAXB,所以我不会解释不同的JAXB批注。 相反,我将重点介绍一个名为xjc的命令行工具,并向您展示如何基于现有XSD架构描述生成绑定类。 为现有XML接口实现所有绑定类可能是一...
  • 因为几乎每个Java开发人员都已经使用过JAXB,所以我不会解释不同的JAXB批注。 相反,我将专注于一个名为xjc的命令行工具,并向您展示如何基于现有XSD架构描述生成绑定类。 为现有XML接口实现所有绑定类可能是一项...
  • 它使用javax.ws.rs批注并在运行时生成Java字节码,以提供最佳性能。 它基本上将java方法映射到端点,并负责验证,序列化/反序列化,身份验证,并设计用于最小的开销和最大的性能。 它可以自动生成Swagger规范,因此...
  • 一些实现 文献资料 您可以在找到PlaceHolderView文档其中包含扩展的使用说明和其他有用的信息。 关于PlaceHolderView PlaceHolderView库中的某些视图是在RecyclerView之上构建的,其余视图则是自己编写的。 在构建...
  • @SuppressWarnings

    2012-12-24 11:09:36
    (-Xlint 支持的关键字的完整列表可以在 javac 文档页面上找到。)下面是一个清单: 关键字 用途 deprecation 使用了不赞成使用的类或方法时的警告 unchecked 执行了未检查的转换时的警告,例如当使用集合时没有用...
  • 采用独创的专利技术构建了一个功能强大、简单易用的微软Office中间件平台,平台提供标准的.net和java组件接口,不但能够在线(浏览器页面)打开、编辑、保存Office文档,而且开发人员还能够以简洁的代码快速的将...
  • 目录书签更加详细,且未加密,可自己加批注或高亮文字等.非扫描版. Tim O'Brien Sonatype, Inc. John Casey Sonatype, Inc. Brian Fox Sonatype, Inc. Bruce Snyder Jason Van Zyl Sonatype, Inc. Juven Xu(译) ...
  • ✅ RabiAPI:一个开箱即用的Java接口文档生成工具 - 更多介绍 2020年7月27号添加 Lenix(北京) - Github, 博客 ✅ PHP中文站:最专业的PHP资源网站:PHP教程, PHP中文手册, PHP开发工具, PHP框架文档大全!- ...

空空如也

空空如也

1 2
收藏数 29
精华内容 11
关键字:

java实现文档批注

java 订阅