Office Web Apps Server 2013与PDF(一)
好吧……这个消息有点旧,迟了将近4个月。
Office Web Apps是微软各大服务产品系列中的一个基础服务,可以为SharePoint 2013、Exchange 2013、Lync 2013提供企业内文档的在线预览和编辑功能;同时它也是一个基础的互联网服务,为诸如Office 365、SkyDrive、Outlook(之前的Hotmail)等互联网服务提供文档在线预览和编辑功能,当然,如果你具有一定的开发能力的话,也可以通过WOPI接口,利用这一基础服务,为企业内或互联网产品提供类似的能力(比如网易邮箱)。
之前产品发布的时候,做过一些介绍,主要是针对企业内自主安装的Office Web Apps Server 2013这个产品:
SharePoint 2013之Office Web Apps Server(1)
SharePoint 2013之Office Web Apps Server(2)
Office Web Apps Server 2013这个产品,支持的文档格式包括Word、Excel、PowerPoint和OneNote这四种。在2010时代,我们做的很多项目,除了这些最常用的日常文档格式外,客户往往需要支持另外一种文件类型:PDF。不过2010时代的Office Web Apps Service没有这个能力,不过我们自己做过一套解决方案实现这一功能。
另一方面,在互联网上,Office 365中的Office Web Apps其实从很早开始就支持PDF文档的在线查看了,虽然当年2010的时候做的还比较粗糙。
而到了今天,这个企业内On-Premis安装的产品终于也内置支持了PDF格式。在今年3月份的时候,微软发布了Office Web Apps Server 2013的一个更新,可以在这里下载:KB2760445。这个更新中包括了若干新功能,其中最主要的就是支持了PDF格式的在线查看。
和之前的Office Web Apps Server一样,安装非常容易:
1、停用原有的Office Web Apps场。Office Web Apps Server在更新的时候,必须是offline的状态。
在服务器中,使用PowerShell执行:
1: // 加载管理模块
2: Import-Module OfficeWebApps
3:
4: // 将当前机器移出场
5: Remove-OfficeWebAppsMachine
需要注意的是,如果Office Web Apps场中有多台服务器,并且当前机器是主服务器(默认情况下,主服务器是创建场时候的第一台服务器,可以通过PowerShell切换主服务器)的话,这个命令会执行失败。这个时候可以考虑先切换主服务器,再移除;或者先把其他服务器移除、再移除主服务器。
在多台服务器使用NLB提供服务的时候,有一种方式可以让Office Web Apps场不停服务安装更新,大体思路是:从NLB中移除一台服务器、从场中移除这台服务器、给这台服务器打补丁、使用同样的配置创建新场、切换NLB到这台打过补丁的服务器、移除其他服务器并打补丁、将打过补丁的服务器加入新场,详情可以参考文末给出的参考链接。
2、安装更新,和其他产品更新一样,运行那个exe就ok了,没有任何参数需要配置。安装完之后程序会提示我们需要重启服务器,重启即可。
3、因为之前停用了原有的场,我们需要创建新场,创建场的过程和之前完全一致(可以参考本文开头给出的第二篇博客地址),最好使用完全相同的配置、名称、证书。
4、和SharePoint 2013进行关联。
在SharePoint 2013上,如果之前已经关联过Office Web Apps场的话,这里无需重新进行关联(因为地址和以前是一样的),只需要增加PDF文件类型的支持即可。
使用SharePoint 2013 PowerShell命令行工具,执行:
1: New-SPWOPIBinding -ServerName <ServerName> -Application WordPdf
注意:如果你的场是配置成HTTP访问的,需要在后面再加上一个-AllowHTTP参数。
然后文档库里找个PDF文档点一下链接:
你可能会奇怪,为什么是Word Web App?其实很好理解,因为Word 2013客户端就支持直接打开并编辑PDF了,当然,本质上它并不是直接编辑PDF,而是把PDF先重新排版(reflow)成一个word文档。
不过,还有几个遗留问题:
1、在搜索结果页面中,PDF文档依然没有预览;
2、点击文档库中PDF文件旁边的“…”,弹出的那个Callout面板中,没有预览。
这两个问题会在下一篇博客中解决(如果你迫不及待了,可以找文末那篇参考文章的作者的博客)。
本文参考:
Office Web Apps 2013: Patching your WAC farm with no downtime
p.s. 在这个更新中,其实还提供了若干其他功能,比如选中文字的时候会浮现出那个快速设置格式的minibar(就像2007以及之后的客户端那样);支持直接从网页中复制图片并粘贴到文档中(坦白说,这个功能我这儿不好使,原因不明),完整更新内容见:
http://support.microsoft.com/kb/2767967
p.s.又p.s. 在这个更新之后,4月份又发布了一个更新,解决了Excel Web App中的一些Bug,直接装那个更新也行。
Office Web Apps Server 2013与PDF(一)的更多相关文章
- Office Web Apps Server 2013与PDF(二)
在上一篇文章(Office Web Apps Server 2013与PDF(一))中,曾经介绍了Office Web Apps Server 2013在更新后,可以直接对PDF文档进行在线的查看.不 ...
- 安装Office Web Apps Server 2013 – KB2592525安装失败
在Windows Server 2008 R2上安装 office web apps Server 的其中一个先决条件是 安装KB2592525. 但由于服务器已经打了SP1及其它大部分的patch, ...
- sharepoint 2013 和 office web apps server 2013集成
环境: 三台服务器 系统:window 2008 R2server01: 192.168.10.162(office web app)server02: 192.168.10.163(AD)serv ...
- [转载]部署Office Web Apps Server并配置其与SharePoint 2013的集成
Office Web Apps Server 是新的 Office 服务器产品,它提供 Word.PowerPoint.Excel 和 OneNote 的基于浏览器的版本.单个 Office Web ...
- 部署Office Web Apps Server并配置其与SharePoint 2013的集成
部署Office Web Apps Server并配置其与SharePoint 2013的集成 Office Web Apps Server 是新的 Office 服务器产品,它提供 Word.P ...
- BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第14章节--使用Office Services开发应用程序 WOPI和新的Office Web Apps Server
BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第14章节--使用Office Services开发应用程序 WOPI和新的Office Web Apps Server ...
- Office Web Apps Server 概述
Office Web Apps Server 是新的 Office 服务器产品,它提供 Word.PowerPoint.Excel 和 OneNote 的基于浏览器的版本.单个 Office Web ...
- office web apps server 问题和解决办法
New-OfficeWebAppsFarm –InternalURL "http://owa.zjkhlib.com" –AllowHttp –EditingEnabled 错误1 ...
- Office Web Apps Server
Office Web Apps Server Office Web Apps Server 是一款 Office 服务器产品,可提供针对 Office 文件的基于浏览器的文件查看和编辑服务.Offic ...
随机推荐
- SSH学习——Spring基础
1.理解什么是Spring框架? spring是J2EE应用程序框架,是轻量级的IOC和AOP的容器框架,主要是针对javaBean的生命周期进行管理的轻量级容器,可以单独使用,也可以和Struts框 ...
- React Native使用Navigator组件进行页面导航报this.props....is not a function错误
在push的时候定义回调函数: this.props.navigator.push({ component: nextVC, title: titleName, passProps: { //回调 g ...
- iOS数据库的基本使用
今天总结下数据库的基本使用方法: iOS使用的数据库一般就是sqlite3,在使用该数据库前一定要先导入数据库框架,否则会出错,接下来引入头文件#import<sqlite3.h> 在工程 ...
- ios-真机调试出错信息
更新证书错误Code Sign error: Provisioning profile ‘XXXX'can't be found 在Xcode中当你在更新了你得证书 ...
- JavaScript的map循环、forEach循环、filter循环、reduce循环、reduceRight循环
1.map循环 let arr=[1,2,3,4]; arr.map(function(value,key,arr){ //值,索引,数组(默认为选定数组) return item; //如果没有re ...
- HashMap深度解析(一)
HashMap可以说是Java中最常用的集合类框架之一,是Java语言中非常典型的数据结构,我们总会在不经意间用到它,很大程度上方便了我们日常 开发.在很多Java的笔试题中也会被问到,最常见的,“H ...
- NTFS数据流和web安全
NTFS流简单介绍: NTFS因为它的稳定性 强大的功能 以及它所提供的安全性而成为一种更优越的文件系统,NTFS交换数据流(ADSs)是为了和Macintosh的HFS文件系统兼容而设计的,它使用资 ...
- http://zhidao.baidu.com/link?url=3tJ_i5gyYLrd7rFPk0eRYre_oxjCZvTOMOutp89LGhUgi6Ic6Ncama_GMAHnwfF73SVYGqy364vDfv6AY4ERPa
http://zhidao.baidu.com/link?url=3tJ_i5gyYLrd7rFPk0eRYre_oxjCZvTOMOutp89LGhUgi6Ic6Ncama_GMAHnwfF73SV ...
- 【网络】再谈select, iocp, epoll,kqueue及各种I/O复用机制 && Reactor与Proactor的概念
首先,介绍几种常见的I/O模型及其区别,如下: blocking I/O nonblocking I/O I/O multiplexing (select and poll) signal drive ...
- 数据挖掘算法之关联规则挖掘(一)apriori算法
关联规则挖掘算法在生活中的应用处处可见,几乎在各个电子商务网站上都可以看到其应用 举个简单的例子 如当当网,在你浏览一本书的时候,可以在页面中看到一些套餐推荐,本书+有关系的书1+有关系的书2+... ...