Print

1、说明

Office Online Server 2016 + WOPI 实现在线查看、编辑(协同)Word、Excel、PowerPoint文件

仅支持 docx、xlsx、pptx,不带x格式的文件不支持

2、WOPI服务

2.1、安装

源码

说明

2.2、配置

配置

2.3、得到一个文件的信息

简要描述:

请求URL:

请求方式:

参数:

参数名必选类型说明
filestring文件路径,如: upload/2019/04/word.docx
access_tokenstring授权码,未验证可任意传,需要自己实现验证,判断是否有权操作
UserIdstring用户ID,中文需编码
UserNamestring用户昵称,中文需编码

示例

http://wopiserver/wopi/files/word.docx?access_token=123&UserId=1&UserName=1

{
  "BaseFileName": "word.docx",
  "OwnerId": "1",
  "Size": 97345,
  "UserId": "1",
  "Version": "2019-04-16T06:49:31.3370155Z",
  "BreadcrumbBrandName": "",
  "BreadcrumbBrandUrl": null,
  "BreadcrumbFolderName": null,
  "BreadcrumbFolderUrl": null,
  "BreadcrumbDocName": null,
  "UserCanWrite": true,
  "ReadOnly": false,
  "SupportsLocks": true,
  "SupportsUpdate": true,
  "UserCanNotWriteRelative": true,
  "UserFriendlyName": "1"
}

http://wopiserver/wopi/files/excel.xlsx?access_token=123&UserId=1&UserName=1
http://wopiserver/wopi/files/ppt.pptx?access_token=123&UserId=1&UserName=1

备注

2.4、得到一个文件的内容

简要描述:

请求URL:

请求方式:

参数:

参数名必选类型说明
filestring文件路径,如: upload/2019/04/word.docx
access_tokenstring授权码,未验证可任意传,需要自己实现验证,判断是否有权操作

示例

http://wopiserver/wopi/files/word.docx/contents?access_token=123
http://wopiserver/wopi/files/excel.xlsx/contents?access_token=123
http://wopiserver/wopi/files/ppt.pptx/contents?access_token=123

备注

3、Office Online Server

3.1、安装

教程

说明

3.2、公共参数

简要描述:

参数说明

参数名必选类型说明
WOPISrcstringWOPI服务得到一个文件信息的接口,且完整编码 encodeURIComponent
uistring语言,中文,ui=zh-CN

参数示例

# WOPI服务得到一个文件信息的接口
http://wopiserver/wopi/files/word.docx?access_token=123&UserId=1&UserName=1
# encodeURIComponent 编码
WOPISrc=http%3A%2F%2Fwopiserver%2Fwopi%2Ffiles%2Fword.docx%3Faccess_token%3D123%26UserId%3D1%26UserName%3D1

3.3、Word的查看、编辑

简要描述:

请求URL:

请求方式:

参数说明

参数名必选类型说明
WOPISrcstringWOPI服务得到一个文件信息的接口,且完整编码 encodeURIComponent
uistring语言,中文,ui=zh-CN ,生成PDF接口不传
typestring生成PDF接口必填,type=accesspdf

示例

http://officeserver/we/WordEditorFrame.aspx?ui=zh-CN&WOPISrc=http%3A%2F%2Fwopiserver%2Fwopi%2Ffiles%2Fupload%2Fdoc%2F2019%2F03%2Fword.docx%3Faccess_token%3D1%26UserId%3D1%26UserName%3D1

http://officeserver/wv/WordViewer/request.pdf?type=accesspdf&WOPISrc=http%3A%2F%2Fwopiserver%2Fwopi%2Ffiles%2Fupload%2Fdoc%2F2019%2F03%2Fword.docx%3Faccess_token%3D1%26UserId%3D1%26UserName%3D1

3.4、Excel的编辑、查看

简要描述:

请求URL:

请求方式:

参数说明

参数名必选类型说明
WOPISrcstringWOPI服务得到一个文件信息的接口,且完整编码 encodeURIComponent
uistring语言,中文,ui=zh-CN
editint是否编辑,edit=1,表示可编辑

示例

http://officeserver/x/_layouts/xlviewerinternal.aspx?ui=zh-CN&WOPISrc=http%3A%2F%2Fwopiserver%2Fwopi%2Ffiles%2Fupload%2Fdoc%2F2019%2F03%2Fexcel.xlsx%3Faccess_token%3D1%26UserId%3D1%26UserName%3D1

3.5、PowerPoint编辑、查看

简要描述:

请求URL:

请求方式:

参数说明

参数名必选类型说明
WOPISrcstringWOPI服务得到一个文件信息的接口,且完整编码 encodeURIComponent
uistring语言,中文,ui=zh-CN
PowerPointViewstringReadingView 查看,EditView 编辑

示例

http://officeserver/p/PowerPointFrame.aspx?ui=zh-CN&PowerPointView=ReadingView&WOPISrc=http%3A%2F%2Fwopiserver%2Fwopi%2Ffiles%2Fupload%2Fdoc%2F2019%2F03%2Fppt.pptx%3Faccess_token%3D1%26UserId%3D1%26UserName%3D1

4、附

注意