Onlyoffice為office類文檔預覽支持服務,該服務需在Linux系統上運行,需要用Docker容器技術。
以下步驟皆在Linux系統中操作。
一、OnlyOffice部署
1.安裝Docker
yum install docker ‐y
2.啟動守護進程
systemctl start docker
3.Docker安裝完成后,將OnlyOffice鏡像從Docker拉取
sudo docker pull onlyoffice/documentserver
4.啟動Docker
systemctl start docker
5.啟動Document Server鏡像,並映射9000端口至本地
docker run -d -p 9011:80 onlyoffice/documentserver
6.測試訪問部署的服務是否可以正常訪問
例:如我IP為192.168.0.190 則地址為=> http://192.168.0.190:9000
二、具體使用案例
特別說明:此處運用到了onlyOffice的【預覽】與【編輯】功能。編輯功能需要用到‘回調函數’;
1.回調函數代碼部分,PATH_FOR_SAVE是計算機文件夾的絕對路徑,其中將保存文件,包括文件名.最終的結果一定要返回”{“error”:0}”;不然office預覽保存功能會受影響。接口寫好后,發布即可。
2.前端調用實現
a.其中引用的js包 https://xxx/web-apps/apps/api/documents/api.js,
xxx=你部署OnlyOffice的服務器地址,如:http://192.168.0.190/web-apps/apps/api/documents/api.js
b.key:隨機字符串,每次訪問都需要賦一個隨機值,不然會有緩存問題存在。
c.url:需要訪問的文件的地址。
d.callbackUrl:回調地址,即上述c#寫的程序發布后的站點地址。
e.documentType:將根據訪問的office類型不同而不同;
(doxc|doc:text,xlsx|xls:spreadsheet,ppt|pptx:presentation,csv:csv,odt:odt, txt:txt,ods:ods,odp:odp)
-:調用成功后的展示頁面將為以下所示(Excel舉例):
--:onlyOfficeAPI官方傳送門: https://api.onlyoffice.com/
好,完結~