開發過網頁程式的工程師應多少有經驗,當想開發一個能編輯和預覽常見文檔格式如 Word (.doc、.docx、.rtf); Powerpoint(.ppt、.pptx); PDF (.pdf) 時,常需安裝各種能支援的程式套件 (packages),但非付費的解決方案,幾乎無法做到能編輯這類文檔的功能。
尤其設計一個只能在公司內部使用的文件檔案管理系統,而不連上Cloud時,是否有較好的解決方案? 當然以下要介紹 OnlyOffice 也許就是那一個最佳解決方案。
OnlyOffice 是一款免費的開源辦公套件和協作平臺,提供文檔、電子表格、演示文稿等在線編輯器,具有高度相容 Microsoft Office 格式的特點,並支援多人實時協作功能。它提供 SaaS 雲端服務以及本地部署選項,適合個人和企業用戶。
主要功能和特點
- 多種編輯器:提供文本文檔、電子表格、演示文稿、表單、PDF 和電子書的編輯器。
- 實時協作:支援多人實時共同編輯,並具備版本歷史、評論和聊天等協作工具。
- 高相容性:能夠高度相容 Microsoft Office 格式(DOCX、XLSX、PPTX)和 OpenDocument 格式。
- 多平臺支援:適用於 Windows、macOS、Linux 等桌面系統,以及 iOS 和 iPadOS 等移動平臺。
- 靈活部署:
- SaaS:提供雲端服務,可由 OnlyOffice 團隊維護。
- 本地部署:允許企業在自己的伺服器上進行自行託管部署。
- 易於整合:可輕鬆鄭和到其他平臺,如 Nextcloud、Liferay 等。
- 其他功能:支援創建和編輯可填寫的 PDF 表單,以及檔加密和數位簽章。
適用用戶
- 個人用戶:可以從官網或應用商店下載免費版本,作為 Microsoft Office 的替代品。
- 企業用戶:可以利用其 SaaS 或本地部署方案來滿足企業的協作和辦公需求。
- 開發者:提供開發者版,讓軟體開發商可以將其功能集成到自己的應用程式中。
如何在Windows安裝和使用OnlyOffice
在 Windows 上使用 Docker 安裝 OnlyOffice,首先需要安裝並啟動 Docker Desktop。然後,通過命令 docker pull onlyoffice/documentserver 下載鏡像。最後,運行容器並映射埠,例如使用 docker run -i -t -d -p 9090:80 -v /data/onlyoffice/documentserver/ onlyoffice/documentserver 命令。
步驟一:安裝和運行 Docker Desktop
- 訪問 Docker官網 並下載 Docker Desktop Installer.exe。
- 運行安裝程式,按照提示完成安裝。可能需要啟用 WSL 2 或 Hyper-V,安裝完成後需要重啟電腦。
- 啟動 Docker Desktop,驗證安裝成功(例如,在命令提示符中輸入 docker 命令)。
步驟二:下載 OnlyOffice 鏡像
- 打開命令提示符或 PowerShell。
- 輸入以下命令下載 OnlyOffice 文檔伺服器鏡像:
PS command:
docker pull onlyoffice/documentserver
應開始下載入docker

3.執行
docker run -i -t -d -p 9090:80 --restart=always -e JWT_SECRET=Jleo2KDSvMV69nQuvZqAILSnzOF1doke --name onlyoffice onlyoffice/documentserver
4.等待相關服務啟動完畢

5.開啟瀏覽器: URL輸入: http://localhost:9090 ->應會出現以下的welcome頁面,表示安裝成功

步驟三:開發一個dotnet core MVC 網頁程式,以達到線上編輯文件的功能 (發現程式碼太長,不容易貼在vocus內,也不好預覽)
- 建立 Model (Models/OnlyOfficeModel.cs)
- 建立 Controller (Controllers/EditorController.cs)
- 建立 View (Views/Editor/Index.chtml)
- 執行測試 (http://localhost:5100/Editor/Index?fileName=任何excel檔案.xlsx )

相關程式碼,建議可利用如gemini 或 chatgpt 來取得如何串接至 onlyoffice server 的 url (本範例server為位於 http://localhost:9090 )


