如何利用Office Online實現文檔在線預覽?

看到網易郵箱可以實現Word, PPT, Excel在線預覽。

看URL請求是請求到了Office Online里。

那麼就是說Office Online應該提供了第三方web service介面。

但是在Office Online的網站上怎麼也找不到相關文檔。

不過倒是找到了 View Office documents online 這個站點可以提供類似功能。

想問的是怎麼才能像網易一樣使用Office Online提供的第三方介面實現Office文檔在線預覽。


Office 官方 2013 年就提供了 Office Web Viewer 詳細文檔見:Office Web Viewer: View Office documents in a browser

http://view.officeapps.live.com/op/view.aspx?src=&


可以用百度文庫的技術啊,開放出來了

https://cloud.baidu.com/product/doc.html


可以用 易度雲的文檔API

http://viewer.everydo.com


目標

闡明部署 Office Web Apps
Server 的環境要求,軟體要求和硬體要求,詳細描述其部署安裝過程,為軟體實施提供便利。部署效果是至少支持在多種瀏覽器上的word文檔在線預覽。

網路環境要求

按照官方描述,可以僅部署單台Office
Web Apps Server 伺服器來為用戶提供服務,也可以部署多台伺服器甚至在負載均衡環境下更高效地提供服務。但是,無論如何Office Web Apps Server 必須部署在域環境中,並且不能部署在域控制器上。那麼環境中至少應包含:

1、
域控制器(DC,Domain Controller);

2、
Office Web Apps Server域伺服器;

硬體參考

Intel Xeon(4核)8GB

軟體要求

對於將要安裝Office Web Apps
Server的伺服器有如下要求。

操作系統要求

1、 帶Windows
Server 2008 R2 x64 Edition更新的64位 Windows Server 2008 R2 sp1 標準版,企業版,數據中心;

2、 64位Windows Server 2012標準版,數據中心;

3、 64位 Windows Server 2012 R2(必須安裝Office Web Apps
Server SP1);

角色和功能要求

1、 .NET Framework 4.5(2008 R2),.NET Framework(2012R2)

2、 IIS(這裡建議全功能安裝,不做操作系統區分)

3、 墨跡和手寫服務

幸運的是,我們可以直接在PowerShell中運行現有的命令來幫助我們快速安裝必要的角色和功能。改內容將在
快速部署 中涉及。

注意事項

除必要的角色功能外,不能安裝其他伺服器應用程序(包括SQL Server);

應該為 Office Web Apps 保留80,443,809埠,不要佔用他們。

不得安裝任何版本的Office。

不應該在域控制器(DC)上安裝Office
Web Apps。

快速部署

假設你已經安裝了相關的操作系統,並且已經具有現成的域環境。如果你安裝的是Windows Server 2008 R2,則假設你已經同時安裝了Windows Server 2008 R2 x64 Edition更新。

加入域(以 http://office.cn為例)

1、
右鍵
「這台電腦」==&>屬性==&>更改設置/高級系統設置;

2、
在「系統屬性」對話框選「計算機名」==&>點擊「更改」==&>「隸屬於」選「域」輸入域名。這裡設為 http://office.cn,這是事先創建好的DC(域控制器,Domain Controller)。

3、
點擊確定後,輸入相關賬戶信息,確定,重啟伺服器

安裝角色功能

下載並安裝 .NET Framework 4.5.2(或更高版本)

以管理員身份運行PowerShell
3.0(對於Server 2008 R2可能要先安裝該項)

對於 Server 2008 R2,粘貼並運行以下命令:

Import-Module
ServerManager

Add-WindowsFeature
Web-Server,Web-WebServer,Web-Common-Http,Web-Static-Content,Web-App-Dev,Web-Asp-Net,Web-Net-Ext,Web-ISAPI-Ext,Web-ISAPI-Filter,Web-Includes,Web-Security,Web-Windows-Auth,Web-Filtering,Web-Stat-Compression,Web-Dyn-Compression,Web-Mgmt-Console,Ink-Handwriting,IH-Ink-Support,NET-Framework,NET-Framework-Core,NET-HTTP-Activation,NET-Non-HTTP-Activ,NET-Win-CFAC

對於 Server 2012,粘貼並運行以下命令:

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

對於 Server 2012 R2,粘貼並運行以下命令:

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

安裝Office Web Apps

1、
運行
wacserver.exe 以安裝Office Web Apps Server

2、
運行
wacserversp2013-kb2880558-fullfile-x64-glb.exe以安裝SP1更新

3、
運行
wacserverlanguagepack.exe 以安裝語言包

安裝完成後,重啟伺服器。

部署 服務場

以管理員身份運行 Windows
PowerShell ISE,修改以下命令模板並在PowerShell ISE 中運行它:

指令模板:New-OfficeWebAppsFarm
-InternalUrl "完全限定域名" -ExternalUrl "外部訪問域名"
-AllowHttp -EditingEnabled –OpenFromUrlEnabled

參數:

1、
完全限定域名:當前伺服器加入域控制器後的域名。如 http://owa.office.cn

2、 外部訪問域名:其他計算機使用服務的地址。如http://本機IP

安裝過程將出現確認框,直接點「是」,等待安裝完成即可。

建議

安裝所有操作系統更新


部署並且配置好Office Online Server之後(域控不能和Office Online Server裝在一台伺服器),按 WOPI Protocol Server Details 實現個WOPI Server就可以了。


  1. 永中軟體解決方案
  2. officeweb365文檔在線預覽 速度最快的文檔預覽
  3. 易讀雲查看產品介紹 - 易度雲查看:在線查看文檔最佳解決方案產品介紹 - 易度雲查看:在線查看文檔最佳解決方案
  4. idocvI Doc View在線文檔預覽I Doc View在線文檔預覽
  5. 還有一種方法就是自己搭建伺服器,用openoffice,swftools,jodconvert,flexpaper,但是不支持移動端。


可以使用成熟的I Doc View在線文檔預覽:http://www.idocv.com


可以用第三方的預覽服務,idocv的技術就很不錯,值得一試


可以看看這個 ekoz/kbase-doc


可以用插件pageoffice試試。


用永中的吧,除了產品,品牌和服務更有保證


推薦閱讀:

學生黨關於辦公軟體是用Office2013 還是WPS好?
WPS 是否能代替 Microsoft Office 滿足日常辦公需要?
微軟的 Office 部門還有什麼存在的價值?
Office 365 是什麼?有人在用嗎?
mac版的oneNote如何導出為pdf?

TAG:前端開發 | HTML | JavaScript | MicrosoftOffice |