1. 程式人生 > >淺談基於WOPI協議實現跨瀏覽器的Office線上編輯解決方案

淺談基於WOPI協議實現跨瀏覽器的Office線上編輯解決方案

    如今,基於Web版的Office 線上預覽與編輯功能已成為一種趨勢,而關於該技術的實現卻成為了國內大部份公司的技術挑戰,挑戰主要存在於兩方面:

    其一:目前國內乃至微軟本身,還沒有相對較為完善的解決方案

    其二:對於開發人員來說,可查詢資料甚少,即使FQ,資料也甚少

    基於如上的難點與挑戰,國內規模相對較大的公司就選擇了SharePoint 的Office線上編輯功能,然而SharePoint 笨重,且對伺服器要求高,除此之外,當前國際市場SharePoint技術

開發人員較少,招聘成本大。

     基於如上種種原因,微軟提供了基於Web版的Office線上編輯功能。

     它除了支援SharePoint,Exchange,Lync Server等外,還支援第三方整合

     它提供了三個介面:

      獲取檔案介面

GET   wopi/files/{name}?access_token={access_token}

 獲取檔案流介面

GET  wopi/files/{name}/contents?access_token={access_token}

 儲存檔案介面

POST wopi/files/{name}/contents?access_token={access_token}

      如下為微軟提供的服務發現

    

     鑑於如上相關資料及微軟提供解決方案,本篇文章主要講解基於Windows Server 2012 R2+Office Online Server 2016+WebSite方式,從零開始搭建Office線上編輯功能。

本文側重於環境搭建和demo演示,更具體的介面實現細節,將在下篇文章指出。

一  準備素材

解釋如下:

01 表示Windows Server 2012 R2 更新版作業系統(Win Server 2012 R2版本也可)

02 表示Win Server 2012 R2 X64有線網路啟用工具。

03 表示Win  Server 2012 R2 系統啟用工具

04 表示Windows Identity Foundation 

05 表示Windows Identity Foundation 的擴充套件

06 表示.NET Framework 6.2

07 表示 Visual c++ Redistributable Packages for Visual Studio 2013

08 表示  Visual c++ Redistributable Packages for Visual Studio 2015

09 表示 Office Online Server 2016(以前版本叫做Office Web App Server,如cn_office_web_apps_server_2013_with_sp1_x64_dvd_3832995.iso)

10 表示 Office Online Server 2016 語言包

Tip 友情提示

如上安裝包,請儘量按照如上所標註編號順序安裝,否則會出現意想不到的錯誤!!!

二  安裝過程

(一)01_cn_windows_server_2012_r2_with_update_x64_dvd_6052725.iso 安裝

   這個網上教程比較多,屬於傻瓜式一鍵安裝,網上有很多資料可查詢,這裡就不累述。

(二)02_PROWinx64.exe 安裝

  1.安裝包下載

  首先知道自己Windows Server 版本,然後去微軟官網下載對應的安裝包,如我的Windows Server 2012 R2 64對應:

https://downloadcenter.intel.com/download/23073/Intel-Network-Adapter-Driver-for-Windows-Server-2012-R2-

   2.一鍵式安裝

 直接點選PROWinx64.exe,實現一鍵安裝(若系統不支援,就需要手動安裝,我的就不支援,所以需要手動安裝)

3.手動安裝

   計算機=》右鍵=》屬性=》裝置管理器

可以看出,其他裝置"乙太網控制器"顯示感嘆號

選中乙太網控制器,右鍵=》更新驅動程式軟體

瀏覽計算機以查詢驅動程式軟體(R)

從計算機的裝置驅動程式列表選取(L)

下一步

從磁碟安裝

瀏覽PROWinx64.exe解壓包,路徑為:02_PROWinx64\PRO1000\Winx64\NDIS62\e1c62x64.inf

確定

 下一步

正在安裝驅動

關閉

 (三)03_HEU_KMS_Activator_v11.1.0.7z 安裝

  一鍵安裝,重啟電腦即可。

(四)04_Windows6.1-KB974405-x64.msu 安裝

  這個表示Windows Identity Foundation x64,官網下載地址

https://www.microsoft.com/zh-CN/download/details.aspx?id=17331

(五)05_MicrosoftIdentityExtensions-64.msi 安裝

   下載地址:https://go.microsoft.com/fwlink/p/?LinkId=620072

(六)06_NDP452-KB2901954-Web.exe 安裝

   下載地址:https://www.microsoft.com/zh-cn/download/details.aspx?id=42643

 

(七)07_vcredist_x64_2013.exe 安裝

   下載地址:https://www.microsoft.com/en-us/download/details.aspx?id=40784

(八)08_vc_redist.x64_2015.exe

  下載地址:https://www.microsoft.com/en-us/download/details.aspx?id=48145

 (九)09_OfficeOnlineServer2016.rar 安裝

   下載地址(需要企業批量許可證):https://www.microsoft.com/Licensing/servicecenter/default.aspx

  一鍵安裝即可。

(十)10_wacserverlanguagepack.exe 語言包

  下載地址:https://www.microsoft.com/en-us/download/details.aspx?id=51963

 

三  配置過程

(一)IIS配置

    在安裝IIS時,應全部選擇,否則會報錯:“伺服器端包含”Windows 伺服器功能必須安裝並啟用”(.NET FRAMEWORK 3.5不用安裝)

新增角色和功能

下一步

 

基於角色或基於功能的安裝,下一步

 

 從伺服器池中選擇伺服器,下一步

 除.NET Extensibility 3.5,ASP,ASP.NET 3.5外,其他都選擇安裝

 直到安裝完成即可。

(二)安裝墨跡服務

安裝步驟和IIS差不錯,選擇“墨跡和手寫服務”

(三)AD域配置

域控配置挺簡單的,參照https://jingyan.baidu.com/article/acf728fd4a7f80f8e410a353.html

注意:在配置AD域前,一定要將IP設定為固定,而非自動獲取

(四)關閉防火牆

(三)office Online 伺服器場配置

管理身份執行Windows PowerShell,系統角色安裝

Add-WindowsFeature Web-Server,Web-Mgmt-Tools,Web-Mgmt-Console,Web-WebServer,Web-Common-Http,Web-Default-Doc,Web-Static-Content,Web-Performance,Web-Stat-Compression,Web-Dyn-Compression,Web-Security,Web-Filtering,Web-Windows-Auth,Web-App-Dev,Web-Net-Ext45,Web-Asp-Net45,Web-ISAPI-Ext,Web-ISAPI-Filter,Web-Includes,InkandHandwritingServices,NET-Framework-Features,NET-Framework-Core,NET-HTTP-Activation,NET-Non-HTTP-Activ,NET-WCF-HTTP-Activation45,Windows-Identity-Foundation,Server-Media-Foundation

 

 輸入Import-Module OfficeWebApps,回車

Import-Module OfficeWebApps

輸入如下,回車

New-OfficeWebAppsFarm -InternalURL “http://VAP.WebOffice.com” -ExternalUrl “http://10.138.30.62” -AllowHttp –EditingEnabled

填寫"Y",回車Y

 

再填寫Y,回車

 

顯示如下,表示配置成功

 

四  測試結果

1.檢測Office Online Server 2016是否安裝成功

2.服務發現

 3.程式部署示意圖

(1)HTTP80和HTTP809都是安裝部署結束後,自動生成的。

(2)wopi是我部署的第三方網站,用來存放office檔案的

 五  參考文獻

【01】https://code.msdn.microsoft.com/Building-an-Office-Web-f98650d6

【02】https://wopi.readthedocs.io/en/latest/

六  版權區

  • 感謝您的閱讀,若有不足之處,歡迎指教,共同學習、共同進步。
  • 博主網址:http://www.cnblogs.com/wangjiming/。
  • 極少部分文章利用讀書、參考、引用、抄襲、複製和貼上等多種方式整合而成的,大部分為原創。
  • 如您喜歡,麻煩推薦一下;如您有新想法,歡迎提出,郵箱:[email protected]
  • 可以轉載該部落格,但必須著名部落格來源。