点聚WebOffice-开发接口SDK及其开发指南最新版
WebOffice的使用
WebOffice使用目前WebOffice使用比较多主要有两个公司的产品,分别是江西金格和北京点聚。
但是点聚的是免费的,虽然有欠缺之处,但是经过个人修改还是比较好用的,关键一点是,它免费啊!把一个最主要加载页面,如果读懂了这个页面的使用,其他的相当就好理解了。
(如果需要组件和源码的给我留言)<%@ Page Language="C#" AutoEventWireup="true" CodeFile="DocEdit.aspx.cs" Inherits="DocEdit" %><%@ Import Namespace="System.Data.OleDb"%><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="/1999/xhtml" ><head runat="server"><title>编辑正文</title><!-- 编辑控件主要集中在此页面--></head><body><form name="myform" action="#" method="post"><% //获取服务器的地址string URL = this.Session["URL"].ToString();string ID;string DocType;string DocTitle = "";//起草文件,则ID为NULL,否则为记录的主键ID = Request.QueryString["ID"];if (ID == null || ID == ""){//获取新建文件的类型DocType = Request.Form["DocType"];}else{//获取DocTitleDocTitle = Request.QueryString["DocTitle"];//获取文件的类型DocType = Request.QueryString["DocType"];}//默认为word文档,如果异常进入则按word处理,组织部基本处理的都是wordif (DocType == null || DocType == ""){DocType = "doc";}%><TABLE cellSpacing=0 cellPadding=0 width="100%" border=0><TR><TD bgColor=#3366cc><IMG height=1 alt="" width=1></TD></TR></TABLE><table style="width: 100%" border = "0" cellpadding="0" cellspacing="0"> <tr><td valign="top" bgColor="#e5ecf9" style="height: 21px;"><palign="left"><b><strong>WebOffice演示</strong></b></p></td></tr></table><br /> <br /><table width="100%" border="0" cellpadding="0" cellspacing="1"bgcolor="#3366cc"><tr bgcolor="#FFFFFF"><td bgcolor="#ffffff" rowspan="2"><div align="center"><strong>标题</strong></div></td><td rowspan="2"><input name="DocTitle" value= "<%if(DocTitle=="" ){Response.Write("text");} else {Response.Write(DocTitle);} %>" size="14"id="Text1"/></td><td rowspan="2" > <input name="DocFilePath" type="file" size="34" /> <input type="button" value="打开本地文件" onclick="return docOpen()"id="Button1" style="width: 115px" /></td><td rowspan="2" bgcolor="#FFFFFF" style="width: 344px"><divalign="center"><input type="button" class="btn" value="显示最终文稿" onclick="return UnShowRevisions()" /><input type="button" value="从服务器下载" onclick="return WebOffice1_NotifyCtrlReady()" style="width: 96px"/><input type="button" value="上传到服务器" onclick="return SaveDoc()" style="width: 98px"/><input type="button" style="display:none" value="返回" onclick="return return_onclick()"/></div></td></tr><tr bgcolor="#FFFFFF"></tr><tr bgcolor="#FFFFFF"><td valign="top" bgcolor="#FFFFFF" style="height: 560px"><!-- -------------------=== Start 嵌套Table ===------------------------------- --> <table width="100%" border="0" cellpadding="0"><tr><td class="maintxt">用户名:<br /><input name="UserName" type="text" value="Test"style="width:74px;" maxlength="10" /><br /><input type="button" value="设置用户" onclick="return SetUserName()" class="btn" /></td></tr><tr><td class="maintxt"><hr size="1" />保护密码:<br /><input name="docPwd" type="text" value="Password"style="width:74px;" maxlength="10" /><br /><input type="button" class="btn" value="保护文档" onclick="return ProtectFull()" /></td></tr><tr><td><input type="button" class="btn" value="解除保护"onclick="return UnProtect()" /></td></tr><tr><td><hr size="1" /><input type="button" class="btn" value="修订文档" onclick="return ProtectRevision()" /></td></tr><tr><td><input type="button" class="btn" value="显示修订"onclick="return ShowRevisions()" /></td></tr><tr><td><input type="button" class="btn" value="隐藏修订"onclick="return UnShowRevisions()" /></td></tr><tr><td><input type="button" class="btn" value="接受修订"onclick="return AcceptAllRevisions()" /></td></tr><tr><td><hr size="1" /><input type="button" class="btn" value="设置书签" onclick="return addBookmark()" /></td></tr><tr><td rowspan="4"><input type="button" class="btn" value="套加红头" onclick="return addRedHead()" /></td></tr></table><!-- -------------------=== End 嵌套Table ===------------------------------- --><select id="Select1" name="select" style="width: 83px"><option selected="selected"value="<%=URL %>/template/tmp1.doc">部模板1</option><option value="<%=URL %>/template/tmp2.doc">市模板1</option><option value="<%=URL %>/template/tmp3.doc">县模板1</option></select></td><td colspan="3" valign="top" style="height: 560px"><!-- -----------------------------== 装载weboffice控件==-----------------------------------><script src="LoadWebOffice.js"></script><!-- --------------------------------== 结束装载控件==-------------------------------------></td></tr></table><br /> <br /><table style="width: 100%" border = "0" cellpadding="0" cellspacing="0"> <tr><td valign="top" bgColor="#e5ecf9" ><span style="color: red">服务器地址:<%=this.Session["URL"].ToString() %> </span></td></tr></table><TABLE cellSpacing=0 cellPadding=0 width="100%" border=0><TR><TD bgColor=#3366cc><IMG height=1 alt="" width=1></TD></TR></TABLE></form></body></html><script language="javascript" type="text/javascript">// ---------------------== 关闭页面时调用此函数,关闭文档--------------------- // function window_onunload() {document.all.WebOffice1.Close();}// ---------------------------== 解除文档保护==---------------------------------- // function UnProtect() {document.all.WebOffice1.ProtectDoc(0,1, myform.docPwd.value);}// ---------------------------== 设置文档保护==---------------------------------- // function ProtectFull() {document.all.WebOffice1.ProtectDoc(1,1, myform.docPwd.value);}// -----------------------------== 修订文档==------------------------------------ // function ProtectRevision() {document.all.WebOffice1.SetTrackRevisions(1)}// -----------------------------== 隐藏修订==------------------------------------ // function UnShowRevisions() {document.all.WebOffice1.ShowRevisions(0);}// --------------------------== 显示当前修订==---------------------------------- // function ShowRevisions() {document.all.WebOffice1.ShowRevisions(1);}// -------------------------== 接受当前所有修订------------------------------ // function AcceptAllRevisions() {document.all.WebOffice1.SetTrackRevisions(4);}// ---------------------------== 设置当前操作用户==------------------------------- // function SetUserName() {if(erName.value ==""){alert("用户名不能为空");erName.focus();return false;}document.all.WebOffice1.SetCurrUserName(erName.value);}// -------------------------=== 设置书签套加红头===------------------------------ // function addBookmark() {document.all.WebOffice1.SetFieldValue("mark_1", "安徽省委组织部红头文件::ADDMARK::");}// -------------------------=== 设置书签套加红头===------------------------------ // function addRedHead() {if(document.getElementById("Select1").value == "")//判断是否选择模板{alert("请选择模板!")return false;}document.all.WebOffice1.SetFieldValue("mark_1", "", "::ADDMARK::"); // 添加书签document.all.WebOffice1.SetFieldValue("mark_1",document.getElementById("Select1").value, "::FILE::");}// -----------------------------== 返回首页==------------------------------------ // function return_onclick() {document.all.WebOffice1.Close();window.location.href = "Default.aspx"}// 打开本地文件function docOpen() {//alert(myform.DocFilePath.value)if(myform.DocFilePath.value == "") {alert("文件路径不可以为空");myform.DocFilePath.focus();return false;}var flag;//LoadOriginalFile接口装载文件flag =document.all.WebOffice1.LoadOriginalFile(myform.DocFilePath.value,"<%=DocTy pe%>");if( 0 == flag){alert("文件打开失败,请检查路径是否正确");myform.DocFilePath.focus();return false;}}// -----------------------------== 保存文档==------------------------------------ // function SaveDoc() {if(myform.DocTitle.value ==""){alert("标题不可为空")myform.DocTitle.focus();return false;}//恢复被屏蔽的菜单项和快捷键document.all.WebOffice1.SetToolBarButton2("Standard",1,3);document.all.WebOffice1.SetToolBarButton2("Standard",2,3);document.all.WebOffice1.SetToolBarButton2("Standard",3,3);document.all.WebOffice1.SetToolBarButton2("Standard",6,3);<%if (DocType == "doc") {%>//恢复文件菜单项document.all.WebOffice1.SetToolBarButton2("Menu Bar",1,4);//恢复保存快捷键(Ctrl+S)document.all.WebOffice1.SetKeyCtrl(595,0,0);//恢复打印快捷键(Ctrl+P)document.all.WebOffice1.SetKeyCtrl(592,0,0);<%}else if(DocType == "xls") {%>//恢复文件菜单项document.all.WebOffice1.SetToolBarButton2("Worksheet MenuBar",1,4);<%} %>//初始化Http引擎document.all.WebOffice1.HttpInit();//添加相应的Post元素<%if(ID != ""){%>document.all.WebOffice1.SetTrackRevisions(0);document.all.WebOffice1.ShowRevisions(0);document.all.WebOffice1.HttpAddPostString("ID","<%=ID%>");<%}%>document.all.WebOffice1.HttpAddPostString("DocTitle", myform.DocTitle.value); document.all.WebOffice1.HttpAddPostString("DocType","<%=DocType%>");//把当前文档添加到Post元素列表中,文件的标识符䶿DocContentdocument.all.WebOffice1.HttpAddPostCurrFile("DocContent",""); // 涓婁紶鏂囦欢 var vtRet;//HttpPost执行上传的动仿WebOffice支持Http的直接上传,在upload.aspx的页面中,解析Post过去的数慿//拆分出Post元素和文件数据,可以有选择性的保存到数据库中,或保存在服务器的文件中䶿//HttpPost的返回值,根据upload.aspx中的设置,返回upload.aspx中Response.Write 回来的数据vtRet = document.all.WebOffice1.HttpPost("<%=URL %>/upload.aspx");//alert(vtRet.Trim());if(vtRet.Trim() == "succeed"){alert("文件上传成功");}else{alert("文件上传失败");}//return_onclick();}//--></script><SCRIPT ID=clientEventHandlersJS LANGUAGE=javascript><!--//实现Trim,LTrim和RTrim的功能String.prototype.Trim = function(){return this.replace(/(^\s*)|(\s*$)/g, "");}String.prototype.LTrim = function(){return this.replace(/(^\s*)/g, "");}String.prototype.RTrim = function(){return this.replace(/(\s*$)/g, "");}function WebOffice1_NotifyCtrlReady() {//LoadOriginalFile接口装载文件,//如果是编辑已有文件,则文件路径传给LoadOriginalFile的第一个参数alert("终于执行这里了!");<%if (ID == null || ID==""){%>document.all.WebOffice1.LoadOriginalFile("","<%=DocType%>");<%}else{%>//document.all.WebOffice1.LoadOriginalFile("<%=URL %>/GetDoc.aspx?ID=<%=I D%>","<%=DocType%>");//alert("<%=URL %>/GetDoc.aspx?ID=yangweili1");document.all.WebOffice1.LoadOriginalFile("<%=URL %>/GetDoc.aspx?ID= yangweili1","doc");alert("加载成功了!");document.all.WebOffice1.SetTrackRevisions(1);document.all.WebOffice1.ShowRevisions(1);<%}%>//屏蔽标准工具栏的前几个按钮document.all.WebOffice1.SetToolBarButton2("Standard",1,1);document.all.WebOffice1.SetToolBarButton2("Standard",2,1);document.all.WebOffice1.SetToolBarButton2("Standard",3,1);document.all.WebOffice1.SetToolBarButton2("Standard",6,1);<%if (DocType == "doc") {%>//屏蔽文件菜单项document.all.WebOffice1.SetToolBarButton2("Menu Bar",1,1);//屏蔽保存快捷键(Ctrl+S)document.all.WebOffice1.SetKeyCtrl(595,-1,0);//屏蔽打印快捷键(Ctrl+P)document.all.WebOffice1.SetKeyCtrl(592,-1,0);<%}else if(DocType == "xls") {%>//屏蔽文件菜单项document.all.WebOffice1.SetToolBarButton2("Worksheet MenuBar",1,1);<%} %>}//--></SCRIPT><!-- --------------------=== Weboffice初始化完成事件--------------------- --><SCRIPT LANGUAGE=javascript FOR=WebOffice1 EVENT=NotifyCtrlReady><!--WebOffice1_NotifyCtrlReady() // 在装载完Weboffice(执行<object>...</object>)控件后自动执行WebOffice1_NotifyCtrlReady方法//--></SCRIPT>。
对点聚weboffice插件的使用说明
对点聚weboffice插件的使⽤说明 对于weboffice这个active插件的使⽤上提供点说明。
下载,。
解压后有个weboffice.exe和weboffice.cab 1、要使⽤这个插件,⾸先你得先在电脑安装weboffice.exe 2、安装后,在你页⾯上的某个固定的div内嵌⼊个<object> 对象,这个<object>就是offcie对象。
可以看官⽹上的。
⾥⾯有个LoadWebOffice.js。
我把内容拷出来,如下⾯。
var s = ""s += "<object id=WebOffice1 height=768 width='100%' style='LEFT: 0px; TOP: 0px' classid='clsid:E77E049B-23FC-4DB8-B756-60529A35FAD5' codebase='WebOffice.cab#Version=7,0,1,0'>" s +="<param name='_ExtentX' value='6350'><param name='_ExtentY' value='6350'>"s +="</OBJECT>"document.write(s)就是返回⼀个object对象,其中之前下载weboffice.cab需要把地址写在codebase内。
这个object对象的id是weboffice1,varobj=document.getElementById("WebOffice1") ;⽤obj就可以调⽤对这个offcie的各种操作了。
iUAP 操作手册说明书
目录业务场景 (3)一、step by step做节点开发 (4)1、创建工程 (4)1.1、新建项目 (4)1.2、数据库准备 (8)2、元数据建模 (8)2.1、新建元数据 (8)2.2、新建实体 (9)2.3、元数据设计 (10)2.4、发布元数据 (11)3、向导生成代码 (13)4、界面展现 (16)4.1、界面注册 (16)4.2 启动中间件 (17)界面效果展现 (17)二、代码解析 (18)1、代码结构 (19)2、前台代码解析 (21)2.1、前端页面架构 (21)1/ 53用友UDN技术社区2.2、单页面应用(SPA) (21)2.3、前端路由 (22)2.4、AMD模块化规范 (23)2.5、Currtype.html解析 (24)2.6、meta.js (25)2.7、Currtype.js解析 (25)3、后台代码解析 (27)3.1、实体 (28)3.2、后台代码功能及常见注解 (31)3.3、查询方法 (34)3.4、新增 (36)3.5、保存 (37)3.6、删行 (39)4、项目配置解析 (40)4.1、Maven配置 (40)4.2、Spring集成 (46)4.3、持久化 (47)三、功能开发 (49)1、前台必输项设置 (49)2、后台校验 (50)2/ 53用友UDN技术社区 (52)业务场景iUAP平台是面向企业互联网应用的企业互联网运营平台。
本指南以一个后台管理中的-列表类型页面为例,演示如何开发标准节点的操作步骤。
1、需要安装iUAP-STUDIO开发工具(可以参考iuap后台环境搭建、Iuap前端环境搭建视频)2、元数据建立实体模型,进行实体的设计3、向导生成。
4、功能开发。
3/ 53用友UDN技术社区4/ 53用友UDN技术社区一、step by step做节点开发1、创建工程1.1、新建项目“文件”“新建”-“其他”- •首页注册节点5 / 53用友UDN 技术社区 选择新建iuap 项目,点击“下一步”6/ 53 用友UDN 技术社区 填写项目信息,点击完成7 / 53用友UDN 技术社区 建好的项目如下图所示8 / 53用友UDN 技术社区 1.2、数据库准备此处我们先使用postgreysql 数据库,数据库配置在文件application.properties 文件里2、元数据建模2.1、新建元数据切换到iuap 开发视图下,选中上面的项目,下面的“元数据管理器”就会出现train 项目中的元数据在元数据管理器中,选中train 根节点,点击右键,选择“新建实体组件”9 / 53用友UDN 技术社区 在界面上录入文件名“train_currtype”,点击确定2.2、新建实体属性区10 / 53用友UDN 技术社区 2.3、元数据设计设置属性可以按照如下图所示,录入名称、显示名称、类型。
ABB PC SDK 5.15 用户手册说明书
Release NotesPC SDK5.15Revision: -Table of Contents The information in this manual is subject to change without notice and should not be construed as acommitment by ABB. ABB assumes no responsibility for any errors that may appear in this manual.Except as may be expressly stated anywhere in this manual, nothing herein shall be construed as any kind of guarantee or warranty by ABB for losses, damages to persons or property, fitness for a specific purpose or the like.In no event shall ABB be liable for incidental or consequential damages arising from use of this manual and products described herein.This manual and parts thereof must not be reproduced or copied without ABB's written permission, and contents thereof must not be imparted to a third party nor be used for any unauthorized purpose. Contravention will be prosecuted.Additional copies of this document may be obtained from ABB at its then current charge.© Copyright 2012 ABB All rights reserved.ABB ABRobotics ProductsSE-721 68 VästeråsSweden© Copyright 2012 ABB All rights reserved 2ContentsOverview 5 1 Release Information 61.1 General 61.2 Contents 62 What’s New in this Release? 72.1 Robot Communication on Developer Center 73 Late-breaking information 83.1 Overview 84 Problems Corrected 94.1 Solved Product Defect Documents (PDD) since PC SDK5.14.03 95 Known Limitations 106 Installation Information 126.1 Hardware and Software requirements 136.2 Compatibility 147 Technical Support 15OverviewDescriptionThis document provides information about the new features, problems corrected, andinstallation of PC SDK.Product OverviewPC SDK can be used to develop customized PC applications, for communication withthe IRC5 controller.It can also be used to develop RobotStudio add-ins that interacts with the IRC5controller.PC SDK applications can connects to one or several IRC5 controllers, real as well asvirtual.No license is required to develop applications using PC SDK.The option “PC Interface” is required to allow PC SDK applications to connect to theIRC5 controller over LAN network.For download, updates and information, visit the RobotStudio Community:/roboticssoftware.To get started, or to learn more, visit our Developer Center:Here you will also find the User Forum, where developers discuss software problemsand solutions online:/forum1 Release Information1.1 GeneralRelease NameThe release name is PC SDK 5.15 and the build number is 5.15. 0261.Release DateThe release date is 12th of October, 2012.1.2 Contents.NET AssembliesABB.Robotics.dllABB.Robotics.Controllers.dllRedistributablesABBControllerAPI.msmRobot Communication Runtime installerDocumentationReference Manual – PC SDK (Html Help). Documentation of class libraries with methodsignatures in C# and Visual Basic.Application Manual – PC SDK (Html Help and PDF).After installation the documentation can be launched from the Windows Start MenuPrograms\ABB Industrial IT\Robotics IT\Robot Studio 5.15\SDK.The manuals and additional samples are also available at.2 What’s New in this Release?OverviewThis section contains information about new features in this release.2.1 Robot Communication on Developer CenterYou can now access the PC SDK Application and Reference Manual from.To help you get started you will also find complete walk-through projects for download.3 Late-breaking information3.1 OverviewThis section contains late-breaking information that will be included in the appropriatedocuments in the subsequent releases.Nothing in this release.4 Problems CorrectedOverviewThis section describes the problems solved in PC SDK.4.1 Solved Product Defect Documents (PDD) since PC SDK5.14.03ID Title- Controller.IOSystem.GetSignals performancedegraded in 5.14.03PDD308 Old PC SDK Apps not working with/against RW5.14.025 Known LimitationsOverviewThis section describes known limitations in PC SDK.*Value of RAPID data exeeding 1024 bytes cannot be retrievedIt is not possible to retrieve a value of a RAPID data exceeding 1024 bytes.An instance of a large RECORD may exeed this limition, as well as an array of suchrecords, for example.Workaround 1: Make your data smaller in size, for example by using two smaller records with less elements in each, instead of one large record with lots of elements.Workaround 2: Do not retrieve the entire value of a RAPID array. Instead retrieve thevalue element by element. Prefer using RapidData.ReadItem(i), over ArrayData[i].PC SDK UIInstructionEvent / RAPID UIListViewUIListViewEventArgs.ListItems may return the wrong number of list items if - if youare using characters like double quote (“) and brackets ([ ]) in the RAPID array of listitem strings, theAvoid using double quote (“) and brackets ([ ]).FlexPendant may lock up when PC SDK application release and immedeatley request mastershipIn manual mode, when a PC SDK application releases master and immediatelyrequests master again, the FlexPendant is locked up when the user presses theprompt to grant write access to the PC SDK application. In automatic mode there isno problem.IPC Messaging - PC SDK always sends 444 bytes of dataWhen sending a message with IpcQueue.Send(), the size of the message sentover the network will be 444 bytes, regardless of the amount of data passed toSend(). Data must therefore be null terminated.IPC Messaging requires MTA threadIpcQueue.Send() must be called from an MTA thread. Create a separate senderthread and use the method Thread.SetApartmentState() to set the apartmentstate to MTA before starting it.IsLocal on the class RapidData, returns true for shared dataThe property IsLocal on the class RapidData, returns true for shared data, eventhough such data is visible from all modules.The declarations of default zonedata and speeddata has been moved from moduleBASE.SYS in each task, and are now installed as shared data.If an application used to create a RapidData object representing for example"v1000", the IsLocal property returned false in RobotWare 5.12, but will return truein RobotWare 5.13."6 Installation InformationOverviewTo install PC SDK click RobotStudio on the RobotWare & RobotStudio DVD.If you select the default installation option Complete, PC SDK will be installed. If youwant to install only PC SDK and not RobotStudio select the installation option Custom.PC SDK 5.xx will be installed side by side with any previous major version of PC SDK5.xx, while minor versions within a release will update to the latest one.Microsoft Visual Studio development environment is used to develop PC SDKapplications.Refer to chapter 6.1 for a list of supported versions of Visual Studio.The default installation path is C:\Program Files\ABB Industrial IT\Robotics IT\SDK\PCSDK 5.15.6.1 Hardware and Software requirementsSoftware requirementsPC software requirementsOperating SystemsMicrosoft Windows XP SP3 – 32bit editionMicrosoft Windows 7 – 32bit editionMicrosoft Windows 7 – 64bit editionMicrosoft Windows 8 – 64 bit editionRobot Communication RuntimePC SDK applications requires Robot Communications Runtime to be installed on thePC. The runtime is installed by RobotStudio installation, and can also be installedseparately from C:\Program Files\ABB Industrial IT\Robotics IT\SDK\PC SDK5.15.xx\redistributable\RobotCommunicationRuntime after you have installed PC SDK.Redistributables for earlier versions of PC SDK can be found onRobotStudioRobotStudio 5.15 is needed for building virtual controller systems and fordebugging and testing in the virtual environment.Please see /forum for more information.IRC5 software requirements- RobotWare option "PC Interface" for communication with IRC5 controller.Supported development environmentsMicrosoft Visual Studio 2008Express edition or better.Microsoft Visual Studio 2010Express edition or better.Microsoft Visual Studio 2012Express edition or better.6.2 CompatibilityThe APIs in PC SDK 5.15.xx are backwards compatible with the APIs in PC SDK5.14.There are no breaking changes.PC SDK communicates with the robot controller using the Robot CommunicationRuntime, which is designed to be backwards compatible with earlier versions ofRobotWare.Note! Functionality introduced in later versions of RobotWare will not be available for aPC SDK application that is connected to a controller with an older version ofRobotWare.For example the Messaging functionality is only supported on RobotWare 5.10 andabove. This means that a PC SDK application cannot use the Ipc class whencommunicating with a controller with RobotWare 5.09.The code will compile, but an exception will be thrown at runtime. Applicationdevelopers are responsible for handling this scenario in their applications. Please referto the PC SDK Reference Documentation for details.Note! Compatibility between RobotWare minor revisions is guaranteed (PC SDK5.15.01 will be compatible with PC SDK/RW 5.15.02 etc)..7 Technical SupportFor technical support please turn to your local ABB office./contactsFor help, advice and the latest updates please visit the User Forum./forum。
如何在chrome中直接打开、编辑、保存WordExcelPPT等Office文档?
如何在chrome中直接打开、编辑、保存WordExcelPPT等Office⽂档?历史背景在2015年的主流浏览器版本中,因为可以直接调⽤微软开源的 ActiveX控件,可以实现微软Office软件的在线编辑及审阅功能,但是从2015年开始,各⼤主流浏览器先后取消了对 NPAPI插件,导致在线编辑Office软件成为了⼀个难题。
虽然后来有商业公司开发的相关控件,但是还是⽆法克服ActiveX控件固有的缺陷,不仅限制了浏览器的版本,还需要⽤户单独设置浏览器安全设置,导致⽤户体验极差。
后来随着SAAS模式的兴起,⽹页在线编辑⽂档也越来越流⾏,很多巨头公司都发布了在线Office服务,虽然这些服务在多⼈协作、跨平台等⽅⾯有优势,但是存在的问题也很多,⽐如桌⾯版Office就存在⼀些功能缺失:需要⽹络随时保持在线、不能保存桌⾯⽣成的⽂档、表格过⼤打开的时候卡死、多⽂档同时编辑板式不⼀致等,最关键的是在线Office服务很难整合到⾃⼰公司的OA、GRM、ERP中去,最好的办法还是需要在桌⾯Office基础上,通过技术⼿段让其流畅的运⾏在 Chrome、Firefox、Edge、360、Opera、QQ等主流版本浏览器中。
现有⽅案1.浏览器插件⽅案此⽅案只适⽤于IE浏览器,通过在⽹页中直接运⾏ActiveX控件调⽤桌⾯Office软件的⾃动化接⼝来实现,免费DsoFramer及点聚WebOffice 控件都是基于此原理,另外⼀些收费的如:重庆软航NTKO Office⽂档控件、北京卓正PageOffice、⼴州华尔太WebOffice控件也是基于此原理。
2021年初随着Chrome 对 Flash Player PPAPI插件的⽀持,浏览器插件的⽅案就彻底失效了。
2.特定浏览器⽅案⼀些公司为了降低开发成本,⼜想继续使⽤公司原有系统,被迫继续使⽤安全漏洞较多的低版本Chrome或者360等其他低版本浏览器,低版本浏览器的安全漏洞和BUG⾮常多,导致Office⽂档控件在此基础上⾏使⽤也困难重重。
点聚产品报价-2010年-公开版
第二部分: 第二部分:硬件部分
15
创艺星人0806 创艺星人0806
高端手写板,512级压感
块
828/块 1980/块 10000/块 18000/块 150/个
16
创艺大师0806+ 创艺大师0806+ 0806
高端手写板,1024级压感
块
17
wacom手写屏DTUwacom手写屏DTU-1631 手写屏DTU 高端手写屏,1024级压感 (16寸) 16寸 wacom手写屏PLwacom手写屏PL-720 手写屏PL 高端手写屏,1024级压感 17寸 (17寸) UKEY 飞天epass3003,64k
套
1
6
套
1
7
套
1
8
套
1
9
套
1
10
提供文档在线编辑、修订留痕、书签管理等功能
套
11
印章生成器
自动生成印章、制作印章、输出印章。
套
12
制章软件
提供印模收集、印章制作以及印章加密等功能
套
13
自建CA 自建CA
采用Win Server的服务器内置的CA数字证书平台
套
14
现场服务费
现场技术支持服务。
每/人/月
2
直接在HTML网页上电子签章、手写签批。
套
1
3
支持所有文件的电子签章和手写签批。 支持PDF文件的电子签章和手写签批,第三方不需安装 第三方不需安装 组件即可验签。 组件即可验签。
套
1
4
PDF签章标准版 PDF签章标准版 (TRUSTEDPDF) TRUSTEDPDF)
套Leabharlann 15OFFICE/ OFFICE/网页签章标准 直接在WORD/EXCEL/HTML网页上电子签章、手写签批。 版 OFFICE/PDF签章标准 OFFICE/PDF签章标准 支持WORD/EXCEL/PDF文件的电子签章、手写签批。 版 OFFICE/网页/ OFFICE/网页/版式签 支持所有文件的电子签章和手写签批。 章标准版 OFFICE/网页/PDF签章 支持WORD/EXCEL//HTML/PDF文件的电子签章、手写签批 OFFICE/ 网页/ PDF签章 。 标准版 签章服务器(SEAVER) 签章服务器(SEAVER) 在线编辑中间件 WEBOFFICE) (WEBOFFICE) 集中控管印章、全程日志查询及盖章权限分级管理。
点聚weboffice 6.0 ASP.NET 在线Word,excel,wps编辑控件
点聚weboffice 6.0 在线Word,excel,wps编辑控件WebOffice是一款由北京点聚信息技术有限公司提供的完全免费(商业用途也免费)且功能强大的在线Word/excel/wps编辑辅助控件,可以实现:1.在线编辑Word、Excel、PPT、WPS... ...2.全面支持MS Office的界面定制,包括对于Office2007的全面支持3.修订留痕4.限制打印、保存、复制5.直接保存到服务器,支持标准Http Post协议6.强大的书签管理7.套红、文档保护8.模板管理9.其他功能扩展点聚WebOffice是基于客户端的ocx控件,它的功能是将Office文档(Word、Excel、WPS)嵌入到浏览器中,并调用Office中各种接口,完成文档编辑工作,然后使用控件的Http 接口模拟表单提交,发送到数据处理页面(此文档举例为saveDoc.asp页,代码见演示文件),完成文档的存档工作。
在本地测试的时后,首先要安装插件和证书WebOffice_Setup.exe和孙小钢.pfx,然后用VS来运行示例,不要直接打开HTML,那样会报错的webOffice控件自动下载是指在打开网页时,网页会自动把webOffice控件下载下来,从而可以将word、excel嵌入到网页中。
控件自动下载的相关代码如下:< object id=WebOffice height=768 width="100%"style="LEFT: 0px; TOP: 0px"classid="clsid:E77E049B-23FC-4DB8-B756-60529A35FAD5" codebase="../js/WebOffice1.ocx#version=6,0,4,0"><param name="_ExtentX" value="6350"><param name="_ExtentY" value="6350">object>上面的脚本意思是:自动更新classid=FF1FE7A0-0578-4FEE-A34E-FB21B277D561 的COM组件,更新地址为../js/WebOffice1.ocx,codebase后的路径为相对路径也可为绝对路径,要更新的最新版本为6,0,4,0。
Portal集成-开发手册
前言
本手册主要从Portal门户集成其他产品(包括第三方产品)涉及到单点登录、消息待办两个重要方面入手,详细介绍单点登录、消息待办的实现方案、开发操作步骤,同时给出典型系统集成的示例。
getLoginHelper().processLogin(userVO);
String serverUrl = ServerInfoHelper.getServerUrl();
url = serverUrl +"/portal/auth/"+ aKey;
2、令牌使用说明:第三方系访问的URL则为"/portal/auth/"后加上令牌号,如:http://localhost/portal/auth/23sqa33fdaf
第三章列举了门户常用的一些扩展功能点,以供读者参考。
接下来就详细介绍Portal门户与用友产品、其它第三方产品如何实现单点、待办集成的开发配置过程及其实现机制。
第一章
UapPortal的单点登录基本思路如下:使用数据库来存储各应用系统的访问凭证并关联Portal用户,在Portal登录后通过登录的Portal用户自动找到该应用系统的凭证直接进入各应用系统(每个应用系统一个portlet)。
Map<String, String> extMap =newHashMap<String, String>();
extMap.put(MAXWIN,"N");
点聚WebOffice-开发接口SDK及其开发指南
WEBOFFICE 开发文档研发部 5.0.8.2WebOffice 文档控件开发文档北京点聚信息技术有限公司2008/05/08北京点聚信息技术有限公司(以下简称“点聚”)尽最大努力使这篇文章中的内容完善且正确。
点聚对于由这篇文档导致的任何形式的直接或间接损失不负有责任。
这篇文章的内容会跟随产品的升级而有所变化。
标记名称: WebOffice开发文档状态: 发布部门: 研发部文档ID: WebOffice-01-001更新记录软件开发协议北京点聚信息技术有限公司(以下简称点聚)的所有产品,包括但不限于:开发工具包,磁盘,光盘,硬件设备和文档,以及未来的所有定单都受本协议的制约。
如果您不愿接受这些条款,请在收到后的7天内将开发工具包寄回点聚,预付邮资和保险。
我们会把货款退还给您,但要扣除运费和适当的手续费。
1. 许可使用您可以将本软件合并、连接到您的计算机程序中,但其目的只是如开发指南中描述的那样保护该程序。
您可以以存档为目的复制合理数量的拷贝。
2. 禁止使用除在条款1中特别允许的之外,不得复制、反向工程、反汇编、反编译、修改、增加、改进软件、硬件和产品的其它部分。
禁止对软件和产品的任何部分进行反向工程,或企图推导软件的源代码。
禁止使用产品中的磁性或光学介质来传递、存储非本产品的原始程序或由点聚提供的产品升级的任何数据。
禁止将软件放在服务器上传播。
3. 有限担保点聚保证在自产品交给您之日起的12个月内,在正常的使用情况下,硬件和软件存储介质没有重大的工艺和材料上的缺陷。
4. 修理限度当根据本协议提出索赔时,点聚唯一的责任就是根据点聚的选择,免费进行替换或维修。
点聚对更换后的任何产品部件都享有所有权。
保修索赔单必须在担保期内写好,在发生故障14天内连同令人信服的证据交给点聚。
当将产品返还给点聚或点聚的授权代理商时,须预付运费和保险。
除了在本协议中保证的担保之外,点聚不再提供特别的或隐含的担保,也不再对本协议中所描述的产品负责,包括它们的质量,性能和对某一特定目的的适应性。
PageOffice版本区别及报价(新)
网页里打开并预览本地 Office 文档,
√
√
√
保存时实现上传 web 服务器
运行用 VBA 编写的 Word/Excel 宏
√
√
返回自定义在线保存结果值
√
√
在 线 转 换 Word 、 Excel 、
PowerPoint 文档为 HTML 格式并
√
√
√
保存发布到 Web 服务器
在 线 转 换 Word 、 Excel 、
普通
普通
VIP
全国统一零售价格
2980 元/套
6980 元/套
29800 元/套
动态生成转换组件
运行时不在网页里显示 Office 文档, 直接进行动态生成转换的操作,后台 导出 Word、Excel 的功能。 标准 服务器控件引用方式 和 JAVA tag 组件引用方式 运行时可在网页里动态实时进度提 示 单个或批量转换文档为 PDF 格式
√
√
√
√
√
√
√
单个或批量根据数据库数据动态生 成规范格式的 Word、Excel 文档 单个或批量根据数据库数据动态生 成规范格式的 PDF 文档
√
√
在线显示、编辑、保存 PowerPoint
√
√
√
文档
在线显示、编辑、保存 Visio 文档
√
√
打开、保存文档均有实时进度提示
√
√
√
可更换界面主题,支持多种界面风格
√
√
√
全自动的客户端 OCX 升级方式
√
√
√
Word 跟踪用户修改痕迹功能
√
√
√
Word、Excel 手写批注、签名功能
Web前端开发技术智慧树知到答案章节测试2023年汕头职业技术学院
绪论单元测试1.网页分为静态网页和动态网页。
()。
A:对B:错答案:A2.会动的网页就是动态网页。
()。
A:错B:对答案:A3.1+X证书Web前端开发职业技能等级证书(初级)实训考试使用HBuilder。
()。
A:错B:对答案:B4.在网站设计中,纯粹HTML(标准通用标记语言下的一个应用)格式的网页通常被称为“静态网页”,静态网页是标准的HTML文件,它的文件扩展名是.htm、.html,可以包含文本、图像、声音、视频、动画、客户端脚本和ActiveX控件及JAVA小程序等。
()。
A:错B:对答案:B5.动态网页以数据库技术为基础,可以大大降低网站维护的工作量,采用动态网页技术的网站,可以实现更多的功能,如用户注册,用户登录,在线调查等。
()。
A:对B:错答案:A模块一测试1.<table align=”center”>…这里align=”center”的含义是()A:无意义B:表格内容居中C:表格居中D:单元格居中答案:C2.在HTML中,下面哪项不属于HTML文档的基本组成部分。
()A:<HTML></HTML>B:<BODY></BODY>C:<STYLE></STYTLE>D:<HEAD></HEAD>答案:C3.在HTML中,( )用来表示特殊字符空格. ()A:B:C:D:答案:A4.下面关于文件路径的说法错误的是。
( )A:文件路径指文件存储的位置B:“../”是返回当前目录的下一级目录C:文件路径分为绝对路径和相对路径D:访问下一级目录直接输入相应的目录名即可答案:B5.下列选项中哪个是标题标签。
( )A:B:C:<div></div>D:<h2></h2>答案:D6.以下标签书写正确的是。
( )A:B:C:D:答案:ABD7.请选出正确的选项。
( )A:属性要在开始标签中指定,用来表示该标签的性质和特性B:一个标签可以指定多个属性C:指定多个属性时不用区分顺序。
D:通常都是以“属性名=“值”的形式来表示答案:ABCD8.列表可以分为。
完整word版,API参考指南模板1.0
完整word版,API参考指南模板1.0
本文档旨在提供一个完整的API参考指南模板,帮助开发者快速编写和更新API文档。
模板结构
本模板以以下几个部分组成:
1. 标题页:包括文档标题、版本号和修改历史等信息。
2. 目录页:列出了API参考指南的各个章节和子章节。
3. 介绍部分:介绍API的概念、使用场景和整体架构等信息。
4. 接口列表:列出API的各个接口及其参数、请求示例和响应示例等详细信息。
5. 错误码表:列出API可能返回的错误码及其对应的含义和解决办法等信息。
6. 常见问题:提供开发者常遇到的问题和解决办法等信息。
使用方法
2. 编辑文档内容:打开模板文件,根据实际情况填写和修改文
档内容。
3. 格式调整:根据需要调整文档的格式、字体和排版等样式。
4. 导出为Word文档:完成编辑后,将文档导出为Word格式,保存为最终的API参考指南。
更新和维护
为了保持API参考指南的最新和准确,及时更新和维护是必要的。
以下是几个维护指南:
1. 版本管理:在文档的标题页中明确文档的版本号,并在修改
历史中记录每次修改的内容和日期。
2. 反馈机制:为开发者提供反馈机制,收集他们在使用API时
遇到的问题和建议。
3. 定期审核:定期检查文档的准确性和完整性,并根据需要进
行更新和修订。
结论
本文档提供了一个完整的API参考指南模板,可以帮助开发者准确、快速地编写和更新API文档。
通过合理使用这个模板,可以提高API文档的质量和可读性,为开发者提供更好的开发体验。
WebOffice文件上传原理分析
WebOffice文件Http上传原理分析点聚WebOffice控件使用了自身的文件Http上传接口实现文件和表单域的上传保存,本文将简要介绍该上传方式的原理和使用方法。
注:点聚WebOffice的上传接口和AIP是一致的。
1. 原理因为Web页面上的WebOffice打开的文件无法随表单记录提交到处理页面,所以我们把文件模拟成表单的文件域<input type=file …>,通过接口把文件和表单元素发送到保存记录的页面(过程类似表单的提交)。
2. 主要上传接口:●HttpInit();该方法用于初始化上传接口,不需要设置参数●HttpAddPostString(String FieldName, String someValue);添加要提交的表单域, FieldName是要上传表单域名称,someValue是表单域值例一:HttpAddPostString("username", "zhangSan");它类似域表单域的<input type=text name=username value=zhangSan>例二:HttpAddPostString("username", ername.value);….<form name= WebForm ><input type=text name=username value=zhangSan></form>注意:如果使用点聚上传接口,那么form表单里的表单域不会被提交到处理页面。
需要手工添加到上传接口(HttpAddPostString接口),然后通过控件发送到处理页面。
例二使用了“ername.value”获取表单域值。
●HttpAddPostCurrFile(String fileName, String ReName);添加当前WebOffice编辑的文件给上传接口,该接口把文件模拟到成一个表单的文件域,并提交到处理页面。
viewme-um004_-zh-e说明书
点聚AIP-承办单批示全文批注解决方案
点聚AIP –手写签批、全文批注解决方案产品名称:点聚AIP 电子签名系统当前版本号:v3.0.0.0 产品代号:AIP2006-S (DJ universal All In Page system 2004 Standard Edition)AIP手写签批、全文批注解决方案北京点聚信息技术有限公司版权所有地址: 北京市联慧路99号电话: +86-010-********传真: +86-010-********邮件: nhmsun@ | ss@网址: 一、项目背景 (3)二、导论 (3)2.1何为承办单?! (3)2.2何为全文批注?! (3)2.3如何在承办单上实现手写意见?! (4)2.4如何在公文正文上实现手写意见?! (4)2.5手写笔迹和现实的笔迹是否一样?! (4)2.6如何保证别人无法仿造我的亲笔批示?! (4)三、流程 (4)3.1发文 (5)3.2手写意见效果 (6)3.3全文批注效果 (8)四、我们的优势 (9)五、关于我们 (10)关键词:AIP: 点聚AIP电子签名系统简称(All In Page)承办单: 记录公文相关属性和审批意见的单据全文批注: 在办公自动化中对文件正文内容进行手写签批一、项目背景随着电子政务的深入发展,全数字化无纸办公已成为必然之势。
如何使行文过程中的审批、决策等重要环节完全数字化,并以通用文档格式存档,已成为目前急需解决的问题。
目前制约无纸化办公自动的主要技术难题是手写意见的审批,领导习惯了在纸制的文件上面签署意见。
实施办公自动化以后,以前纸制的文件都有电子的文件替换了,而电子的文件上面无法实现手写意见的签署,领导就会不自觉的对办公自动化产生抵制,这样就客观上阻碍了办公自动化的发展。
AIP支持在所有的文件(MS Word、Excel、WPS、PDF、DWG)上面实现进行全文批注。
AIP 可以准确真实的再现您对文档的意见、建议,及时记录您的灵感。
并支持选择不同的线宽,颜色等。
使用点聚WebOffice解决配置RMS权限文档在线预览
使用点聚WebOffice解决配置RMS权限文档在线预览解决RMS与微软的officewebapp在线预览的BUG冲突前提在MOSS2022中如果配置了RMS权限的文档,使用OfficeWebApp实现文档的在线查看,会提示如下错误:面对此类问题,微软不出补丁包进行解决,因此只能想其他办法进行解决,这里采用点聚的WebOffice插件进行在线预览。
注:WebOffice插件原理就是把客户端Office嵌入到浏览器中,因此需要访问的客户端安装office,同时支持IE浏览器的访问,其他浏览器不支持。
配置定制WebOffice开发1、使用VS2022新建harepoint2022解决方案,【新建应用程序页】如下:解决RMS与微软的officewebapp在线预览的BUG冲突2、引用WebOffice的插件包,如下图:3、编辑应用程序页如下图:页面源码:解决RMS与微软的officewebapp在线预览的BUG冲突后台代码:uingSytem;uingMicrooft.SharePoint;uingMicrooft.SharePoint.WebControl;namepaceyout.MoWebOfficeMenu{publicpartialclatetweboffice:LayoutPageBae{publictringfileUrl=tring.Empty;publictringE某tName=tring.Empty;//protectedvoidPage_Load(objectender,EventArge){tringitemID=Requet.QueryString["itemID"]==nulltring.Empty: Requet.QueryString["itemID"].ToString();if(!tring.INullOrEmp ty(itemID)){//SPWebweb=SPConte某t.Current.Web;//if(web!=null){SPLitlit=web.Lit["测试文档"];解决RMS与微软的officewebapp在线预览的BUG冲突if(lit!=null){SPLitItemitem=lit.GetItemById(Convert.ToInt32(itemID));//if(item!=null){SPFilefile=item.File;//if(file!=null){fileUrl=tring.Format("{0}/{1}",web.Url,file.Url);//必须有文件if(!tring.INullOrEmpty(fileUrl)){if(tInde某Of('.')>=0){E某tName=fileUrl.Subtring(tInde某Of('.')+1);}}}}}}}}}}4、发布到MOSS2022站点中去即可。
u发版说明
U8+V12.0产品发版说明U8产品事业本部2014年8月目录U8+V12.0产品发版说明错误!未指定书签。
一、产品概述错误!未指定书签。
二、产品范围及新业务特性错误!未指定书签。
2.1产品范围错误!未指定书签。
2.2多语言的支持错误!未指定书签。
2.3演示期控制规则错误!未指定书签。
2.4新业务特性错误!未指定书签。
2.4.1平台及工具 ............................................................................................ 错误!未指定书签。
2.4.2财务管理 ................................................................................................ 错误!未指定书签。
2.4.3CRM ........................................................................................................... 错误!未指定书签。
2.4.4供应链管理 ............................................................................................ 错误!未指定书签。
2.4.5生产制造 ................................................................................................ 错误!未指定书签。
2.4.6人力资源 ................................................................................................ 错误!未指定书签。
WebOffice常用API接口在线参考手册
WebOffice常⽤API接⼝在线参考⼿册WebOffice控件是国内领先的在线编辑Office⽂档软件,软件产品从1998年⽴项⾄今已有20多年历史,期间服务了众多⼤中⼩型企业、各级政府机关、科研机构和学校等事业单位。
通过WebOffice软件可以让⽤户⽅便从远程直接打开Word,Excel,Ppt等⽂档编辑后再次保存⾄服务器原位置,实现远程编辑⽂档、远程保存,为⽤户在线办公开创新式、便捷的使⽤体验。
WebOffice⽂档控件(标准版永久授权)原价8000元,现活动优惠价只需7846元12.SaveAs ⽂档另存为SaveAs( strFileName, dwFileFormat);参数:strFileName:⽂件本地路径,如c:\\a.docdwFileFormat: ⽂件格式对于Word,Excel,PPT⽂档dwFileFormat的数值是不同的:Excel: Typeenum XlFileFormat{xlAddIn = 18,xlCSV = 6,xlCSVMac = 22,xlCSVMSDOS = 24,xlCSVWindows = 23,xlDBF2 = 7,xlDBF3 = 8,xlDBF4 = 11,xlDIF = 9,xlExcel2 = 16,xlExcel2FarEast = 27,xlExcel3 = 29,xlExcel4 = 33,xlExcel5 = 39,xlExcel7 = 39,xlExcel9795 = 43,xlExcel4Workbook = 35,xlIntlAddIn = 26,xlIntlMacro = 25,xlWorkbookNormal = -4143,xlSYLK = 2,xlTemplate = 17,xlCurrentPlatformText = -4158,xlTextMac = 19,xlTextMSDOS = 21,xlTextPrinter = 36,xlTextWindows = 20,xlWJ2WD1 = 14,xlWK1 = 5,xlWK1ALL = 31,xlWK1FMT = 30,xlWK3 = 15,xlWK4 = 38,xlWK3FM3 = 32,xlWKS = 4,xlWorks2FarEast = 28,xlWQ1 = 34,xlWJ3 = 40,xlWJ3FJ3 = 41,xlUnicodeText = 42,xlHtml = 44};Word: Typeenum WdSaveFormat{wdFormatDocument = 0,wdFormatTemplate = 1,wdFormatText = 2,wdFormatTextLineBreaks = 3,wdFormatDOSText = 4,wdFormatDOSTextLineBreaks = 5,wdFormatRTF = 6,wdFormatUnicodeText = 7,wdFormatEncodedText = 7,wdFormatHTML = 8};PPT:enum PpSaveAsFileType{ppSaveAsPresentation = 1,ppSaveAsPowerPoint7 = 2,ppSaveAsPowerPoint4 = 3,ppSaveAsPowerPoint3 = 4,ppSaveAsTemplate = 5,ppSaveAsRTF = 6,ppSaveAsShow = 7,ppSaveAsAddIn = 8,ppSaveAsPowerPoint4FarEast = 10,ppSaveAsDefault = 11,ppSaveAsHTML = 12,ppSaveAsHTMLv3 = 13,ppSaveAsHTMLDual = 14,ppSaveAsMetaFile = 15,ppSaveAsGIF = 16,ppSaveAsJPG = 17,ppSaveAsPNG = 18,ppSaveAsBMP = 19};13.GetTempFilePath 创建临时⽂件var strFile = document.getElementById('WebOffice').GetTempFilePath()GetTempFilePath会返回本地电脑⼀个临时⽂件存储地址,使⽤后应⽤DeleteLocalFile删除。
办公自动化系统Office文档批量盖章方案
办公自动化系统Office批量盖章解决方案1.目的本次方案旨在利用点聚Office盖章签名控件,结合CA数字认证技术,对办公系统已经审核通过的Office文档进行批量盖章签名,由传统的纸质文件转为电子化的文档。
实现电子文档的合法和可追溯。
2.组成2.1办公自动化系统负责提供Office文档资源并提供用户下载功能。
2.2点聚Office盖章签名控件负责对Office文档进行盖章签名,可设置盖章规则。
2.3CA数字证书平台签名用户证书身份,负责为单位公章、个人签名章签名,以确认公章、签名章的有效性。
可以自建。
2.4USBKey存储电子印章和数字证书的介质。
3.签章流程图PDF账单盖章流程图1)管理员通过调用控件方法设置好盖章规则,比如印章在Office文档中的位置等信息;2)用户登录应用平台(办公自动化系统、文档管理系统……)插上USBKey智能卡,执行盖章操作后,ESS签章客户端首先验证当前用户证书的有效性3)选择需要加盖印章的Office文档,调用控件方法对Office文档盖章;4)生成具有电子印章的Office文档;5)用户登录web自服务系统可下载Office文档。
1.1总体架构点聚-ESS总体结构如下图:表现层:点聚-ESS的表现形式主要是:电子印章、手写签批、二维条码、文档安全来满足客户的工作需求。
应用层:点聚-ESS支持在多种文档环境。
编辑类文档:Word、Excel、WPS;版式文件类文档:AIP、PDF;作图类文档:AutoCAD;HTML网页。
点聚-ESS采用的使COM组件技术,可以整合嵌入到客户现有的应用平台系统中,在应用平台中实现我们提供的功能,如:办公自动化平台、财务系统、ERP等等。
基础层:点聚-ESS的基本功能包括:印章管理模块、签章认证模块、签章日志审计、安全控制。
支撑层:CA数字证书认证体系负责证书的管理。
物理层:软硬件基础环境。
1.1.1印章服务器印章服务器是一套完整的印章管理系统。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
WEBOFFICE 开发文档研发部 5.0.8.2 点聚文档WebOffice 文档控件开发文档北京点聚信息技术有限公司2008/05/08北京点聚信息技术有限公司(以下简称“点聚”)尽最大努力使这篇文章中的内容完善且正确。
点聚对于由这篇文档导致的任何形式的直接或间接损失不负有责任。
这篇文章的内容会跟随产品的升级而有所变化。
标记名称: WebOffice开发文档状态: 发布部门: 研发部文档ID: WebOffice-01-001更新记录软件开发协议北京点聚信息技术有限公司(以下简称点聚)的所有产品,包括但不限于:开发工具包,磁盘,光盘,硬件设备和文档,以及未来的所有定单都受本协议的制约。
如果您不愿接受这些条款,请在收到后的7天内将开发工具包寄回点聚,预付邮资和保险。
我们会把货款退还给您,但要扣除运费和适当的手续费。
1. 许可使用您可以将本软件合并、连接到您的计算机程序中,但其目的只是如开发指南中描述的那样保护该程序。
您可以以存档为目的复制合理数量的拷贝。
2. 禁止使用除在条款1中特别允许的之外,不得复制、反向工程、反汇编、反编译、修改、增加、改进软件、硬件和产品的其它部分。
禁止对软件和产品的任何部分进行反向工程,或企图推导软件的源代码。
禁止使用产品中的磁性或光学介质来传递、存储非本产品的原始程序或由点聚提供的产品升级的任何数据。
禁止将软件放在服务器上传播。
3. 有限担保点聚保证在自产品交给您之日起的12个月内,在正常的使用情况下,硬件和软件存储介质没有重大的工艺和材料上的缺陷。
4. 修理限度当根据本协议提出索赔时,点聚唯一的责任就是根据点聚的选择,免费进行替换或维修。
点聚对更换后的任何产品部件都享有所有权。
保修索赔单必须在担保期内写好,在发生故障14天内连同令人信服的证据交给点聚。
当将产品返还给点聚或点聚的授权代理商时,须预付运费和保险。
除了在本协议中保证的担保之外,点聚不再提供特别的或隐含的担保,也不再对本协议中所描述的产品负责,包括它们的质量,性能和对某一特定目的的适应性。
5. 责任限度不管因为什么原因,不管是因合同中的规定还是由于刑事的原因,包括疏忽的原因,而使您及任何一方受到了损失,由我方产品所造成的损失或该产品是起诉的原因或与起诉有间接关系,点聚对您及任何一方所承担的全部责任不超出您购买该产品所支付的货款。
在任何情况下,点聚对于由于您不履行责任所导致的损失,或对于数据、利润、储蓄或其它的后续的和偶然的损失,即使点聚被建议有这种损失的可能性,或您根据第3方的索赔而提出的任何索赔均不负责任。
6. 协议终止当您不能遵守本协议所规定的条款时,将终止您的许可和本协议。
但条款2, 3,4,5将继续有效。
7.针对WebOffice的特别条款WebOffice为免费版本软件,可以使用于个人开发和商业用途中。
点聚将提供有限的技术服务。
目录一、工作原理 (8)1.1开发流程 (8)1.2WEB页面调用控件: (9)二、接口说明 (10)2.1接口 (10)2.1.1AboutBox (10)2.1.2AcceptAllRevisions (10)2.1.3AddMenu (10)2.1.4BookMarkOpt (11)2.1.5CloseDoc (11)2.1.6ConvertToAip (11)2.1.7CreateApp (12)2.1.8DelLocalFile (12)2.1.9DownLoadFile (12)2.1.10ExcProtectSharing (13)2.1.11ExcUnprotectSharing (13)2.1.12FtpConnect (13)2.1.13FtpDisConnect (13)2.1.14FtpGetFile (14)2.1.15GetDocumentObject (14)2.1.16GetFieldValue (15)2.1.17GetTempFilePath (15)2.1.18GetRevCount (16)2.1.19GetRevInfo (16)2.1.20GetFileSize (17)2.1.21GetBookMarkCount (17)2.1.22GetBookMarkInfo (17)2.1.23HideMenuItem (18)2.1.24HttpInit (18)2.1.25HttpAddPostFile (19)2.1.26HttpAddPostBuffer (19)2.1.27HttpAddPostValue (19)2.1.28HttpAddPostString (19)2.1.29HttpAddPostCurrFile (20)2.1.30HttpAddPostCurrFile2 (20)2.1.31HttpPost (20)2.1.32InsertFile (21)2.1.33IsOpened (21)2.1.34IsSaved (22)2.1.35InsertFile (22)2.1.36LoadOriginalFile (23)2.1.37OpenFileDlg (24)2.1.38ProtectDoc (24)2.1.39PrintDoc (24)2.1.40PutSaved (25)2.1.41Save (25)2.1.42SaveTo (25)2.1.43SaveAs (26)2.1.44SaveAsPDF (26)2.1.45SetFieldValue (27)2.1.46SetTrackRevisions (28)2.1.47ShowRevisions (28)2.1.48SetCurrUserName (28)2.1.49SetToolBarButton2 (28)2.1.50HideMenuAction (30)2.1.51SetCurrTime (31)2.1.52SetKeyCtrl (31)2.1.53SetSecurity (32)2.1.54ShowDialog (32)2.1.55SetValue (33)2.1.56SetDocVariable (33)2.1.57UnProtectDoc(BSTR strPwd) (34)2.1.58ZipFile (34)2.2属性 (35)2.2.1DocType (35)2.2.2Version (35)2.2.3AppVersion (35)2.2.4lEventRet (35)2.2.5IsModify (36)2.2.6ShowToolBar (36)2.2.7OptionFlag (36)2.2.8Is2007 (37)2.2.9lContinue (37)2.3事件 (38)2.3.1NotifyWordEvent (38)2.3.2NotifyCtrlReady (38)2.3.3NotifyToolBarClick (38)三、ASP例子说明 (40)3.1Access数据库结构 (40)3.2演示程序主要页面说明 (40)3.3开发必读 (40)四、FAQ (41)4.1 如何把文件直接上传到服务器 (41)五、附录 (42)5.1 WebOffice文件Http上传原理 (42)一、工作原理点聚WebOffice是基于客户端的ocx控件,它的功能是将Office文档(Word、Excel、WPS)嵌入到浏览器中,并调用Office中各种接口,完成文档编辑工作,然后使用控件的Http接口模拟表单提交,发送到数据处理页面(此文档举例为saveDoc.asp页,代码见演示文件),完成文档的存档工作。
1.1开发流程├装载控件<object>...</ object >├触发初始化方法<SCRIPT LANGUAGE=javascript FOR=WebOffice1 EVENT=NotifyCtrlReady><!--WebOffice1_NotifyCtrlReady()//--></SCRIPT>├执行初始化方法,打开新文档或装载已经存在的文档function WebOffice1_NotifyCtrlReady() {document.all.WebOffice1.LoadOriginalFile("…", "…");}├根据当前步骤,来决定是否进入修订状态,如果是修订状态,最好设置当前的用户名function WebOffice1_NotifyCtrlReady() {document.all.WebOffice1.LoadOriginalFile("…", "…");document.all.WebOffice1.SetCurrUserName("张三");document.all.WebOffice1.SetTrackRevisions(1);}├填写表单元素,编辑Office文档├执行Http上传接口保存表单元素和Office文档//保存文档之前,如果需要接受修订,需要调用document.all.WebOffice1.SetTrackRevisions(4);//通过Http接口上传document.all.WebOffice1.HttpInit();document.all.WebOffice1.HttpAddPostString("…","…");document.all.WebOffice1.HttpAddPostCurrFile("…", "…");document.all.WebOffice1.Ht tpPost("…")├ saveDoc.asp获取表单数据和Office进行数据库操作,并返回操作是否正确。
├根据saveDoc.asp返回值进行相应操作。
1.2WEB页面调用控件:<OBJECT id=WebOffice1 height=520 width="100%" style="LEFT: 0px; TOP: 0px"classid="clsid:E77E049B-23FC-4DB8-B756-60529A35FAD5"codebase=WebOffice.ocx#Version=3,0,0,0><PARAM NAME="_Version" VALUE="65536"><PARAM NAME="_ExtentX" VALUE="2646"><PARAM NAME="_ExtentY" VALUE="1323"><PARAM NAME="_StockProps" VALUE="0"></OBJECT>主要参数说明:id 控件在网页的别名,可以通过别名调用控件的方法、属性width 控件的宽度,可以使用绝对大小,如width="100px"。