Online Office方案,如何在Windows安裝和使用OnlyOffice

更新 發佈閱讀 6 分鐘

開發過網頁程式的工程師應多少有經驗,當想開發一個能編輯和預覽常見文檔格式如 Word (.doc、.docx、.rtf); Powerpoint(.ppt、.pptx); PDF (.pdf) 時,常需安裝各種能支援的程式套件 (packages),但非付費的解決方案,幾乎無法做到能編輯這類文檔的功能。

尤其設計一個只能在公司內部使用的文件檔案管理系統,而不連上Cloud時,是否有較好的解決方案? 當然以下要介紹 OnlyOffice 也許就是那一個最佳解決方案。

OnlyOffice 是一款免費的開源辦公套件和協作平臺,提供文檔、電子表格、演示文稿等在線編輯器,具有高度相容 Microsoft Office 格式的特點,並支援多人實時協作功能。它提供 SaaS 雲端服務以及本地部署選項,適合個人和企業用戶。 

raw-image

主要功能和特點

  • 多種編輯器:提供文本文檔、電子表格、演示文稿、表單、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

  1. 訪問 Docker官網 並下載 Docker Desktop Installer.exe。
  2. 運行安裝程式,按照提示完成安裝。可能需要啟用 WSL 2 或 Hyper-V,安裝完成後需要重啟電腦。
  3. 啟動 Docker Desktop,驗證安裝成功(例如,在命令提示符中輸入 docker 命令)。 

步驟二:下載 OnlyOffice 鏡像

  1. 打開命令提示符或 PowerShell。
  2. 輸入以下命令下載 OnlyOffice 文檔伺服器鏡像:

PS command:

docker pull onlyoffice/documentserver

應開始下載入docker

raw-image

3.執行
docker run -i -t -d -p 9090:80 --restart=always -e JWT_SECRET=Jleo2KDSvMV69nQuvZqAILSnzOF1doke --name onlyoffice onlyoffice/documentserver

4.等待相關服務啟動完畢

raw-image

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

raw-image


步驟三:開發一個dotnet core MVC 網頁程式,以達到線上編輯文件的功能 (發現程式碼太長,不容易貼在vocus內,也不好預覽)

  1. 建立 Model (Models/OnlyOfficeModel.cs)
  2. 建立 Controller (Controllers/EditorController.cs)
  3. 建立 View (Views/Editor/Index.chtml)
  4. 執行測試 (http://localhost:5100/Editor/Index?fileName=任何excel檔案.xlsx )
raw-image

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


留言
avatar-img
留言分享你的想法!
avatar-img
Hank吳的沙龍
4會員
107內容數
這不僅僅是一個 Blog,更是一個交流與分享的空間。 期待在這裡與你相遇,一起探索科技、體驗生活、夢想旅行!💖
Hank吳的沙龍的其他內容
2025/11/27
沒有打好這個地基,上面蓋的 ETF、複利大樓,只要遇到一次人生地震(失業、生病、車禍),就會瞬間倒塌。 緊急預備金(Emergency Fund),用一句話形容,就是你的「財務安全氣囊」。 以下為您說明這個救命錢該怎麼存
Thumbnail
2025/11/27
沒有打好這個地基,上面蓋的 ETF、複利大樓,只要遇到一次人生地震(失業、生病、車禍),就會瞬間倒塌。 緊急預備金(Emergency Fund),用一句話形容,就是你的「財務安全氣囊」。 以下為您說明這個救命錢該怎麼存
Thumbnail
2025/11/27
Google的 TPU在特定的 AI 領域可以,但在通用領域不行。 Google TPU (Tensor Processing Unit) 是為了「深度學習」這單一目的而生的專用晶片,並非像 GPU 那樣是「通用型」晶片。因此,能否替代完全取決於你的使用場景。
Thumbnail
2025/11/27
Google的 TPU在特定的 AI 領域可以,但在通用領域不行。 Google TPU (Tensor Processing Unit) 是為了「深度學習」這單一目的而生的專用晶片,並非像 GPU 那樣是「通用型」晶片。因此,能否替代完全取決於你的使用場景。
Thumbnail
2025/11/26
英國《經濟學人》(The Economist)在 2025年11月中旬 的一篇報導中,明確提出了「台灣流感」(Formosan flu)(台灣媒體多譯為「台灣病」)的概念。 這並非舊聞重炒,而是針對台灣當前經濟結構提出的全新診斷。以下為您整理這次與病灶:
Thumbnail
2025/11/26
英國《經濟學人》(The Economist)在 2025年11月中旬 的一篇報導中,明確提出了「台灣流感」(Formosan flu)(台灣媒體多譯為「台灣病」)的概念。 這並非舊聞重炒,而是針對台灣當前經濟結構提出的全新診斷。以下為您整理這次與病灶:
Thumbnail
看更多