前言

一直想学习做个在线预览文档的功能,今天使用Office Online Server 2016进行实现在线预览功能。
服务器版本选择:Office Online Server 2016搭配windows_server_2012_r2系统可避免很多坑。
使用office online功能,首先需要的是2台主机,其中一台是要安装office Online服务,另一台主机是需要作为域控制器,由这个主机专门负责管理office online主机 。注:所有执行都用administrator用户操作,搭建完成后两台服务都把防火墙关闭掉,会避免好多问题,切记!
所需系统软件下载地址:MSDN网站下载
Office Online Server 2016

windows_server_2012_r2

1.Windows Server 系统安装(使用vm安装)

1.1新建虚拟机(用于域控制器)




到此等待安装成功即可。

1.2 搭建域控服务器

打开服务器管理器,添加角色和功能:

出现“添加角色和功能”界面,下一步 。

根据提示操作,下一步。

选择添加AD域服务(Active Directory 域服务),同时添加所需功能


安装完成 。

1.3配置域

点击服务器管理器左侧“AD DS” 、点击黄色提示部分中的更多。

点击“将此服务器升级为域控制器” 。

点击“将此服务器升级为域控制器” 。

进入AD域服务器配置向导,选择 “添加新林” ,输入域,点击下一步。

填写密码,下一步 。

提示DNS无法创建,不用管,继续下一步 。

安装路径,默认,下一步 。


查看选项,默认,下一步 。
点击安装 。此过程可能会报错,提示登陆用户没有设置密码,去设置给当前登陆用户(Administrator)设置一个密码,然后回来点击 “重新运行先决条件检查” 即可!

安装完成,会提示注销重启 (此过程比较漫长,耐心等待)。

1.4Windows服务器组网

我们再新建一个windows_server_2012_r2虚拟机,用于office online安装使用。新建成功后,将该服务器加入创建的dms.com域中。

(1)修改转换服务器的NDS,指向域控服务器(刚才的服务器ip地址)

(2) 在计算机属性中,修改计算机名称(随意),并添加到域控服务器(域为“添加新林”时设置的域名),确定后提示注销重启服务器。


打开域控服务器,点击管理 > 添加服务器,输入转换服务器修改后的计算机名称,立即查找。将搜索到的服务器双击添加到右边,点击确定。

如果出现该图的问题:

在menshaojing-01这个服务器上打开控制面板,进入用户账户-》管理用户账户添加用户对应的域信息





然后在域控服务器,重新 刷新menshaojing-01服务器

添加成功。

1.5Office Online Server2016 前置环境搭建

以管理员身份打开 Microsoft 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

点击下载即可,后面几个环节都是!顺序不能错!
安装NET Framework 4.5.2

Visual C++ Redistributable Packages for Visual Studio 2013

Visual C++ Redistributable for Visual Studio 2015

安装会出现问题:需要安装
Server 12需要安装windows更新:
根据这个博客进行下载
Windows8.1-KB2919442-x64.msu
Windows8.1-KB2919355-x64.msu

Microsoft.IdentityModel.Extention.dll

1.6Office Online Server 2016 安装

挂载cn_office_online_server_may_2016_x64_dvd_8480704.iso

下面进入主题了,安装office online,用管理员的身份运行



安装语言包

启动office Online 服务器场

打开安装office Online 的主机,打开powerShell,运行

Import-Module OfficeWebApps


部署服务器场,powerShell运行:

New-OfficeWebAppsFarm -InternalURL “http://menshaojing-01.dms.com” -ExternalUrl “http://192.168.253.139” -AllowHttp –EditingEnabled -OpenFromUrlEnabled -OpenFromUNCEnabled

-InternalURL:内网浏览地址,http://xx.domin.com 其中 xx表示计算机名 domin.com 表示域名 也可以设置为对应的IP地址
-ExternalURL:外网浏览地址
-OpenFromUrlEnabled:允许通过url方式进行预览
-CacheLocation: 缓存文件存放路径 默认是C:\ProgramData\Microsoft\OfficeWebApps\Working\d
-CacheSizeInGB: 最大缓存文件大小 单位GB 默认为15GB
-Alowhttp -允许http 允许80端口访问
-EditingEnabled -开启编辑
-openfromurlenabled -开启from地址

关闭防火墙
访问http://192.168.253.139/hosting/discovery 测试是否启动

访问http://menshaojing-01.dms.com/op/generate.aspx测试 http://menshaojing-01.dms.com为officeserver地址

测试是否可以预览:在我电脑上访问文件转换服务,
我在腾讯的cos上上传了一个doc,看是否可以预览成功(注:文件的地址必须是域名就可以预览


可以预览,成功!

1.7代码测试

搭建一个springboot服务,进行测试,代码下载地址
我们使用UltraISO进行刻盘挂载上上传到域控制服务器

安装jdk(忽略,自行安装),然后运行java程序:

我们在自己的电脑(宿主机,不是虚拟机)上传文件进行测试:

点击上传单个文件

在域控制服务器获取上传文件,点击预览

在线预览文档 Office Online相关推荐

  1. nopi word to html,C# 基于NPOI+Office COM组件 实现20行代码在线预览文档(word,excel,pdf,txt,png)...

    由于项目需要,需要一个在线预览office的功能,小编一开始使用的是微软提供的方法,简单快捷,但是不符合小编开发需求, 就另外用了:将文件转换成html文件然后预览html文件的方法.对微软提供的方法 ...

  2. 前端页面预览word_前端实现在线预览文档

    前端实现在线预览文档 发布时间:2019-06-03 17:22, 浏览次数:529 <>前端实现在线预览文档 最近项目开发中需要实现在线预览Word,Excel,PowerPoint格式 ...

  3. PHP 在线预览文档

    PHP 在线预览word.excel.ppt.pdf.txt等文档文件. PHP 在线预览文档 写代码比较少的方案. // PDF.text可以直接网页打开查看 // word.excel.ppt 文 ...

  4. OpenOffice在线预览文档

    使用OpenOffice在线预览文档 开发中遇到了一个需求,需要在线预览word文档,excel表格,pdf等等文件,于是经过一圈Google,发现了这个工具,openoffice会把文档转为pdf文 ...

  5. 前端实现在线预览文档

    前端实现在线预览文档 最近项目开发中需要实现在线预览Word,Excel,PowerPoint格式的文档,网上查找了很多资源,各说纷纭,但是在一一尝试之后只有使用微软的预览接口才能成功,其他的会出现各 ...

  6. html怎么转换到百度,类似百度文库在线预览文档flash版(支持word、excel、ppt、pdf)+在线预览文档html版...

    类似百度文库在线预览文档flash版(支持word.excel.ppt.pdf)+在线预览文档html版 (1).将文档转换为html,只支持支持office文档 (2).将文档转换为flash,实现 ...

  7. 【板栗糖GIS】怎么将网络上只能在线预览文档另存为pdf(插件篇)

    怎么将网络上只能在线预览文档另存为pdf(插件篇) 目录 1.使用插件,这里推荐FireShot,好用免费 2.安装该插件的方式 3.打开在线预览文档的网址 4.点击插件-截取整个页面并且-另存为pd ...

  8. java实现openoffice在线预览文档

    1.openoffice需要导入的jar包 jodconverter-core-3.0-beta-4.jar juh-3.2.1.jar jurt-3.2.1.jar ridl-3.2.1.jar u ...

  9. 【ABAP】在线预览文档对象的开发实现

    应用场景:有些定制化开发(报表/功能增强等)完成之后,客户需要将其操作手册或者相关文档放在某个报表的初始画面,供实际操作者在线查阅,当然这个功能也同样类似于模板的下载,这里就以在线预览(直接打开)为例 ...

最新文章

  1. 使左对角线和右对角线上的元素为0
  2. formatter java_Java编程中的Java Formatter是什么?
  3. 京东ajax怎么用,使用Ajax、json实现京东购物车结算界面的数据交互实例
  4. tp5微信公众号获取用户openid_tp5+微信公众号获取用户基本信息
  5. INTERSPEECH2020 语音情感分析论文之我见
  6. UI设计中的弹窗设计素材,技巧快get起来
  7. 实用网站 |懒人爱学习
  8. 数据库 并发 悲观锁 乐观锁 是什么 区别
  9. 计算机网络(三)物理层
  10. 小爱同学课程表自动导入教程(2)——新版青果教务系统
  11. 鸿蒙os2021升级日程,消息称华为EMUI 11.1三月上线:更... - @是Ustinian鸭 的微博精选 - 微博国际站...
  12. Java大鱼吃小鱼简单_10分钟用scratch写一个大鱼吃小鱼的小游戏
  13. Visual Paradigm导出png,如何去除的水印
  14. 【大猛子与曾经的无趣生活】
  15. 【react实战小项目:笔记】用React 16写了个订单页面
  16. HTML/樱花爱心网页/
  17. app 隐私 自我评估指南_监督和改善公司隐私和安全计划的一般法律顾问指南
  18. 大龄焦虑?如何看待程序员35岁职业危机?
  19. 互联网晚报 | 1/12 星期四 | 微信回应切断抖音外链;爱奇艺App限制投屏;iPhone 16 Pro或取消灵动岛摄像头...
  20. 使用函数sample进行抽样

热门文章

  1. 微软:Visual Studio 2017是迄今为止最高效的版本
  2. 自己的一些车机app 界面
  3. vscode在Windows下配置C语言环境,设置三个配置文件
  4. scheme Android
  5. 给衣服加图案photoshop教程
  6. 常见字读音(粤语)---(5)
  7. 某科技厅办公工作协同平台
  8. 电容笔用什么品牌比较好?iPad电容笔测评
  9. html 浮动后居中,css如何让浮动元素水平居中
  10. MS-DOS系统的操作命令