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 ...
随机推荐
- 会话对应的线程id
http://blog.csdn.net/sqlserverdiscovery/article/details/7968117
- JavaScript 的闭包用于什么场景
本文翻译自 MDN ( Mozilla Developer Network ): 原文地址:MDN 译文地址:shixinzhang 的博客 读完本文你将了解到: 词法作用域 闭包 闭包实战场景之回调 ...
- 关于constraint 的disable和enable
建立主外键的constraint create table emp1(emp_no number(2) constraint emp_emp_no_pk primary key,ename varch ...
- ThinkPHP 3.0~3.2 注入漏洞
地址:http://xx.com/index.php/Admin.php?s=/User/Public/check payload:act=verify&username[0]=='1')) ...
- Linux内核分析(九)——总结篇
序:写在前面的话 本次内容作为Linux内核的总结内容,主要涉及对Linux系统的总体的一些理解,同时将之前的一些总结贴出来作为大家的一个索引,希望笔者的博客能对和笔者一样的菜鸟有一些帮 ...
- 深度增强学习--Actor Critic
Actor Critic value-based和policy-based的结合 实例代码 import sys import gym import pylab import numpy as np ...
- Kafka 集群搭建 (自用)
Zookeeper集群搭建 1.软件环境 (3台服务器-测试环境) 192.168.56.9 192.168.56.6 192.168.56.7 1.Linux服务器一台.三台.五台.(2*n+1), ...
- MySQL Win7 64位 下载、安装与配置图文教程
MySQL是目前十分流行的一种关系型数据库管理系统.官网推出的安装包有两种格式,分别是:ZIP格式和MSI格式.其中MSI格式的可以直接点击安装,按照它给出的安装提示进行安装,一般MySQL将会安装在 ...
- Java8 对多个异步任务进行流水线操作(笔记)
现在我们要对商店商品进行折扣服务.每个折扣代码对应不同的折扣率,使用一个枚举变量Discount.Code来实现这一想法,具体代码如下所示. 以枚举类型定义的折扣代码 /** * 折扣服务api * ...
- Jquery DataTables 自定义布局sdom
Jquery DataTables 自定义布局sdom JQuery Datatable sDom 配置 官网给的描述是: This initialisation variable allows yo ...