企業級檔案在線協作工具推薦!!!!!!
在企業中,避免不了的是團隊成員之間的共享協作,時常會發生一個檔案需要多個部門成員共同編輯的情況,在這個程序中,檔案的反復發送不僅效率低下還無法保證檔案資料的安全性,因此一個能夠提供多人實時協作編輯檔案、隨時可以發起團隊內外共享,保證檔案資料安全,提升團隊作業效率的工具是必不可少的,下面我就推薦一個以SDK介面形式對接企業應用系統,幫助企業實作檔案和檔案資料與企業應用系統互聯互通,助力企業應用快速賦能的工具:“暢寫Office”,
一、企業如何實作檔案全流程在線協作?
推薦企業應用“暢寫Office”,“暢寫Office”提供完整的云協作辦公套件分別是:文字處理(Word)、電子表格(Excel)、演示文稿(PPT)、PDF轉換和共享協作等常用的辦公套件及服務,幫助企業實作全流程在線協作,
“暢寫Office”提供檔案的在線創建、編輯、協作、審閱和溝通,支持多端設備共享,無需安裝任何插件和本地Office產品,只需要支持H5標準的瀏覽器就可以享受Office的全部功能和應用,充分發揮檔案協作能力,提升團隊協作效率,降低企業應用成本,
(一)文字處理
暢寫Office文字處理組件是大家日常使用的word組件,提供文字、段落、圖片、圖形、表格、嵌套表格、批注、修訂等功能,雙向兼容微軟Office原生格式檔案,

(二)電子表格
“暢寫Office”的電子表格組件雙向兼容微軟Office(EXCEL)原生格式檔案,兼容xlsx、xls、csv、ods、et等檔案格式和計算公式,用戶無需重新設定格式和公式,
“暢寫Office”電子表格組件涵蓋微軟Office(EXCEL)的常用功能,包括資料篩選排序、按照數值、文本顏色、單元格顏色排序、支持插入超過400個資料計算公式;支持插入復雜型別圖表;支持凍結窗格等高級功能,

(三)演示文稿
“暢寫Office”演示文稿組件雙向兼容微軟Office(PPTX)原生格式檔案兼容ppt、ppts、odp、pps等檔案格式用戶不需要重新編輯和排版,
“暢寫Office”演示文稿組件涵蓋微軟Office(PPTX)的常用功能如:嵌套復雜表格、表格、圖形、圖表、公式、Viso、Smart、藝術字等高級功能,

(四)PDF轉換
暢寫Office提供將檔案、表格輸出轉換為PDF檔案服務,滿足企業多樣化場景應用,幫助企業成員提高作業效率,

(五)共享協作
暢寫Office具有便利的共享協作,團隊成員可以一鍵發起檔案協作編輯并且根據不同場景設定編輯模式,可隨時設定檔案編輯權限,掌控或變更協作模式,共享協作包含:只讀模式、編輯模式、批注模式、修訂模式、部分編輯模式等,
只讀模式:設定只讀模式,協作人不能操作檔案內容,只能查看,
編輯模式:設定編輯模式,協作人可以隨意操作檔案內容,
批注模式:設定批注模式,協作人只能對檔案添加批注,不能改變檔案內容,
修訂模式:設定修訂模式,協作人在檔案中所做的所有操作都被記錄,不能改變檔案內容,
部分編輯模式:可以在檔案中的任意位置劃磁區域設定權限來幫助協作人共同編輯檔案,可以按照跨字符、句、段落、頁、單元格、行、列、作業表劃磁區域,按照不同的區域設定不同的權限,有只讀權限,編輯權限,隱藏權限三種,以這種方式來保護檔案的內容安全,保證敏感資料不泄露,提高檔案安全,


二、支持的作業系統有哪些?
- ubuntu 16.04及以上
- CentOS7.4 64位及以上
- 中標麒麟服務器作業系統V7.0
- 深度服務器作業系統V15
三、部署方式有哪些?如何獲取授權?
(一)在線部署
1、安裝docker(以CentOS 7作業系統為例)
? # step 1: 安裝必要的一些系統工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
? # Step 2: 添加軟體源資訊
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
? # Step 3: 更新并安裝Docker-CE
sudo yum makecache fast
sudo yum -y install docker-ce
? # Step 4: 開啟Docker服務
sudo service docker start
# 注意:
# 官方軟體源默認啟用了最新的軟體,您可以通過編輯軟體源的方式獲取各個版本的軟體包,例如官方并沒有將測驗版本的軟體源置為可用,您可以通過以下方式開啟,同理可以開啟各種測驗版本等,
# vim /etc/yum.repos.d/docker-ee.repo
# 將[docker-ce-test]下方的enabled=0修改為enabled=1
? 安裝指定版本的Docker-CE:
? # Step 1: 查找Docker-CE的版本:
# yum list docker-ce.x86_64 --showduplicates | sort -r
# Loading mirror speeds from cached hostfile
# Loaded plugins: branch, fastestmirror, langpacks
# docker-ce.x86_64 17.03.1.ce-1.el7.centos docker-ce-stable
# docker-ce.x86_64 17.03.1.ce-1.el7.centos @docker-ce-stable
# docker-ce.x86_64 17.03.0.ce-1.el7.centos docker-ce-stable
# Available Packages
? # Step2: 安裝指定版本的Docker-CE: (VERSION例如上面的17.03.0.ce.1-1.el7.centos)
# sudo yum -y install docker-ce-[VERSION]
2、安裝docker-compose(以CentOS 7作業系統為例)
curl -L \
"https://github.com/docker/compose/releases/download/1.22.0/docker-compose-$(uname -s)-$(uname -m)" \
-o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
3、在線部署
在終端進入docker-compose.yaml目錄下執行 docker-compose up -d
(二)離線部署
1. 需要自行準備好docker 18 以上及docker-compose 1.22以上離線安裝包
2. 在終端進入changxie.tar目錄下執行docker load < changxie.tar
3. 在終端進入docker-compose.yaml目錄下執行 docker-compose up -d
(三)獲取授權
1、在瀏覽器輸入http://服務器ip/info/register.html (服務器ip修改成部署服務器的IP)
2、將機器碼發送給暢寫相關人員,收到授權檔案將授權檔案上傳,重繪頁面,
3、授權完成,部署便完成,
四、如何集成至業務系統中?
(一)集成方法
1、函式呼叫方式
2.1 嵌入編輯器需要 HTML 頁面有一個占位符 div 元素并且引入 API檔案,
<div id = "CXO_Editor_SDK" > </div>
<script type = "text/javascript" src="https://www.51jianxie.com/ds-vpath/webapps/apps/api/documents/api.js">
</script>
注:如果是私有化部署請將 https://www.51jianxie.com/ds-vpath 替換成您部署檔案服
務器 IP
2、頁面呼叫方式
var editor_SDK = new CXO_API.CXEditor("CXO_Editor_SDK",cxo_config);
3、 cxo_config 引數配置 //cxo_config 配置具體引數參考高級引數配置檔案
cxo_config = {
"document": { //檔案引數集設定
"fileType": "docx", //指明要打開的檔案型別
"key": "123456", //檔案唯一 ID
"title": "document.docx", //檔案標題名稱
"url": "http://documentServer.com/example-document.docx" //檔案存放
路徑
},
"documentType": "text", //指明檔案型別例如 word、excel還是其他
"editorConfig": {
"callbackUrl": "http://webAppServer.com/callback.html"
}
};
說明:
http://documentServer.com 是檔案存盤 URL,暢寫檔案服務會主動下載 URL 指定的文
檔,http://webAppServer.com 用于處理保存檔案的回呼介面,在回呼介面中實作存盤邏輯,
暢寫檔案服務會呼叫這個回呼介面,從而實作保存檔案,
以上的示例嵌入檔案編輯器所需最基本設定,另外還有其它非強制性引數可以設定,用于
設定檔案的訪問權限,顯示檔案相關的資訊等,
(二)示例代碼
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1.0">
<title>demo</title>
<script id="scriptApi" type="text/javascript" src="https://www.51jianxie.com/ds-vpath/web-apps/apps/api/documents/api.js"></script>
</head>
<body>
<div id="placeholder"></div>
<script type="text/javascript">
window.onload=function(){
initEditor("","http://sdk.51changxie.com/demo/OEMContract.docx",true,true,true,true,"65b7c8a6-2f83-4c4f-9bab-9f26a44ec1d9","edit","",{"comment":false,"download":true,"edit":false,"print":true,"review":false})
}
function initEditor(username,docUrl, titlebarFlag, rightPanelFlag, leftPanelFlag, toobarFlag, docKey, mode, type, permission) {
//mode for editor
window.mode = window.mode || mode || "view";
mode = window.mode;
//mode for editor
window.type = window.type || type || "desktop";
type = window.type;
//url for document
// window.docUrl = document.getElementById("documentUrl").value;
window.docUrl = docUrl;
//key for chaching and collaborate editing
window.docKey = docKey;
//type for document
var docType = docUrl.substring(docUrl.lastIndexOf(".") + 1).trim().toLowerCase();
//type for editor
var documentType = getDocumentType(docType);
window.permission = permission;
window.user = username;
window.user = window.user || "測驗"
var id = window.user + "-4"
//CXO_API.CXEditor
//creating object editing
var onDocumentReady = function() {
//editor.destroyEditor();
}
var onAppReady = function() {
}
var editor = new CXO_API.CXEditor("placeholder", {
type: type,
width: (type == "desktop" ? "920px" : undefined),
height: (type == "desktop" ? "517px" : undefined),
documentType: documentType,
token: "eyJ0eXBlIjoiMSIsImFsZyI6IkhTNTEyIn0.e30.RgxbmTaMyvL4cYnOg2DH03JghyUeIlLTiFDZrxqM4Ai_8XGv0K1qw0DB2r9EDRmiLb9ROxzzg36J62V-2IvaXA",
document: {
title: docUrl,
url: docUrl,
fileType: docType,
key: docKey + 2,
permissions: window.permission
},
editorConfig: {
mode: mode,
user: {
"id": id,
"name": window.user
},
customization: {
about: true,
chat: false,
comments: true,
zoom: 50,
leftMenu: leftPanelFlag,
rightMenu: rightPanelFlag,
toolbar: toobarFlag,
displayTitle:titlebarFlag,
header: true,
statusBar: true,
autosave: false,
forcesave: false
},
},
events: {
'onDocumentReady': onDocumentReady,
'onAppReady': onAppReady
}
});
}
function key(k) {
// var result = k.replace(new RegExp("[^0-9-.a-zA-Z_=]", "g"), "_") + (new Date()).getTime();
var result = k.replace(new RegExp("[^0-9-.a-zA-Z_=]", "g"), "_");
return result.substring(result.length - Math.min(result.length, 20));
};
var getDocumentType = function(ext) {
if (".doc.docx.docm.dot.dotx.dotm.odt.fodt.ott.rtf.txt.html.htm.mht.pdf.djvu.fb2.epub.xps".indexOf(ext) != -1) return "text";
if (".xls.xlsx.xlsm.xlt.xltx.xltm.ods.fods.ots.csv".indexOf(ext) != -1) return "spreadsheet";
if (".pps.ppsx.ppsm.ppt.pptx.pptm.pot.potx.potm.odp.fodp.otp".indexOf(ext) != -1) return "presentation";
return null;
};
</script>
</body>
</html>
五、技術服務聯系方式
技術服務群:903788148
商務合作: 400-608-2716
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/229117.html
標籤:其他
