如何利用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
可以用 易度雲的文檔APIhttp://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
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就可以了。
- 永中軟體解決方案
- officeweb365文檔在線預覽 速度最快的文檔預覽
- 易讀雲查看產品介紹 - 易度雲查看:在線查看文檔最佳解決方案產品介紹 - 易度雲查看:在線查看文檔最佳解決方案
- idocvI Doc View在線文檔預覽I Doc View在線文檔預覽
- 還有一種方法就是自己搭建伺服器,用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 |