Office Web App2013 在线查看PDF文件
2013-07-24 20:41
495 查看
经常会有客户问,在SharePoint中,如何在浏览器中查看与编辑文档,通常给出的解决方案是集成Office Web App。
而在实际应用过程中,客户通常会要求实现PDF文件在线查看,对于PDF文件,office web App微软一直没有提供官方支持。为了实现这个功能,开发人员通常采用如下两种方式:
1.修改SharePoint,使PDF文件默认在浏览器中打开,这种方式,实质上是告诉浏览器,文档由浏览器调用,根据本地文档关联调用本地客户端进行呈现,这种方式就要求客户端安装adobe reader才可以正常打开,否则仍旧显示下载框。
2.文档转换方式,通常思路是文档转换成图片或文档转换成swf文件,实际项目中常用的是类似百度文档的方式,转换成swf文件,通过程序开发自定义界面进行呈现。
具体做法是上传时,自动转换一份swf文件,然后通过flashpaper进行展示,这种方式控制粒度高,可以防止复制与下载,但需要进行一定的二次开发才可以实现,而且由于文档同时存在两个副本,信息一致性也需要考虑。
一个好的消息是在今年3月份的时候,微软发布了Office Web Apps Server 2013的一个更新,可以在这里下载:KB2760445。这个更新中包括了若干新功能,其中最主要的就是支持了PDF格式的在线查看。
部署过程摘要
在一台加域的服务器上安装Office Web App2013,然后安装该KB,安装完成后,打开PowerShell,输入如下命令,进行Farm初始化(注owa2013为office web app服务器名称):
New-OfficeWebAppsFarm –InternalURL http://owa2013 -ExternalUrl http://owa2013 –AllowHttp –EditingEnabled -ClipartEnabled –TranslationEnabled
然后在 SharePoint服务器上启动PowerShell,输入如下脚本与office web app服务进行绑定
Add-PSSnapin Microsoft.SharePoint.PowerShell
New-SPWOPIBinding -ServerName owa2013 -AllowHTTP
Set-SPWopiZone internal-http
如果使用HTTP连接而非https,则需要执行以下命令:
$sts = (Get-SPSecurityTokenServiceConfig)
$sts.AllowOAuthOverHttp = $true
$sts.Update()
执行完成后,发现PDF文件已经可以在线查看了:
后续产生的问题
1.文档列表中,无法直接预览文档
解决方法:
Designer打开站点,创建pdfview.js文件,文件内容如下(注:我母版页中引用了jquery)
function addPdfPreviews() {
SP.SOD.executeOrDelayUntilScriptLoaded(function () {
filePreviewManager.previewers.extensionToPreviewerMap.pdf = [embeddedWACPreview, WACImagePreview]
embeddedWACPreview.dimensions.pdf= { 379, height: 252}
}, "filepreview.js");
}
$(function(){addPdfPreviews();});
修改默认母版页,添加JS引用如下:
<script language="javascript" src=\'#\'" /Themes/js/jquery-1.4.2.min.js"></script>
<script language="javascript" src=\'#\'" /Themes/js/pdfView.js"></script>
保存母版页,刷新界面进行测试,可以看到,PDF文件预览可以正常显示了
2.搜索结果中,也无法直接预览文档
解决方法:
在网站集管理中点击“搜索结果类型”
在类型列表中找到“PDF”,点击“复制”
在弹出的新建类型界面中输入类型名称,并如图所示,将结果类型改为“Word项”
点击“保存”后,重新搜索,可以看到搜索结果的pdf文件已经可以正常预览了。
本文参考:
http://www.cnblogs.com/erucy/archive/2013/07/05/3173707.html
http://www.wictorwilen.se/sharepoint-2013-enabling-pdf-previews-with-office-web-apps-2013-march-2013-update
http://www.wictorwilen.se/sharepoint-2013-enabling-pdf-previews-in-document-libraries-with-office-web-apps-2013
而在实际应用过程中,客户通常会要求实现PDF文件在线查看,对于PDF文件,office web App微软一直没有提供官方支持。为了实现这个功能,开发人员通常采用如下两种方式:
1.修改SharePoint,使PDF文件默认在浏览器中打开,这种方式,实质上是告诉浏览器,文档由浏览器调用,根据本地文档关联调用本地客户端进行呈现,这种方式就要求客户端安装adobe reader才可以正常打开,否则仍旧显示下载框。
2.文档转换方式,通常思路是文档转换成图片或文档转换成swf文件,实际项目中常用的是类似百度文档的方式,转换成swf文件,通过程序开发自定义界面进行呈现。
具体做法是上传时,自动转换一份swf文件,然后通过flashpaper进行展示,这种方式控制粒度高,可以防止复制与下载,但需要进行一定的二次开发才可以实现,而且由于文档同时存在两个副本,信息一致性也需要考虑。
一个好的消息是在今年3月份的时候,微软发布了Office Web Apps Server 2013的一个更新,可以在这里下载:KB2760445。这个更新中包括了若干新功能,其中最主要的就是支持了PDF格式的在线查看。
部署过程摘要
在一台加域的服务器上安装Office Web App2013,然后安装该KB,安装完成后,打开PowerShell,输入如下命令,进行Farm初始化(注owa2013为office web app服务器名称):
New-OfficeWebAppsFarm –InternalURL http://owa2013 -ExternalUrl http://owa2013 –AllowHttp –EditingEnabled -ClipartEnabled –TranslationEnabled
然后在 SharePoint服务器上启动PowerShell,输入如下脚本与office web app服务进行绑定
Add-PSSnapin Microsoft.SharePoint.PowerShell
New-SPWOPIBinding -ServerName owa2013 -AllowHTTP
Set-SPWopiZone internal-http
如果使用HTTP连接而非https,则需要执行以下命令:
$sts = (Get-SPSecurityTokenServiceConfig)
$sts.AllowOAuthOverHttp = $true
$sts.Update()
执行完成后,发现PDF文件已经可以在线查看了:
后续产生的问题
1.文档列表中,无法直接预览文档
解决方法:
Designer打开站点,创建pdfview.js文件,文件内容如下(注:我母版页中引用了jquery)
function addPdfPreviews() {
SP.SOD.executeOrDelayUntilScriptLoaded(function () {
filePreviewManager.previewers.extensionToPreviewerMap.pdf = [embeddedWACPreview, WACImagePreview]
embeddedWACPreview.dimensions.pdf= { 379, height: 252}
}, "filepreview.js");
}
$(function(){addPdfPreviews();});
修改默认母版页,添加JS引用如下:
<script language="javascript" src=\'#\'" /Themes/js/jquery-1.4.2.min.js"></script>
<script language="javascript" src=\'#\'" /Themes/js/pdfView.js"></script>
保存母版页,刷新界面进行测试,可以看到,PDF文件预览可以正常显示了
2.搜索结果中,也无法直接预览文档
解决方法:
在网站集管理中点击“搜索结果类型”
在类型列表中找到“PDF”,点击“复制”
在弹出的新建类型界面中输入类型名称,并如图所示,将结果类型改为“Word项”
点击“保存”后,重新搜索,可以看到搜索结果的pdf文件已经可以正常预览了。
本文参考:
http://www.cnblogs.com/erucy/archive/2013/07/05/3173707.html
http://www.wictorwilen.se/sharepoint-2013-enabling-pdf-previews-with-office-web-apps-2013-march-2013-update
http://www.wictorwilen.se/sharepoint-2013-enabling-pdf-previews-in-document-libraries-with-office-web-apps-2013
相关文章推荐
- Sharepoint 使用 Office Web Apps 在线浏览器查看 PDF文件
- Office Web App 安装完之后发现在线查看Word或者PPT发生错误解决方案
- C# web实现word 转Html、office转Html、pdf转图片 在线预览文件
- [Office 2010 易宝典]什么是Office Web App?如何在线查看Office文档?
- C# web实现word 转Html、office转Html、pdf转图片 在线预览文件
- C# web实现word 转Html、office转Html、pdf转图片 在线预览文件
- sharepoint 2010 设置pdf文件在线查看
- Web方式预览Office/Word/Excel/pdf文件解决方案
- 如何通过WPS 2013 API 将Office(Word、Excel和PPT)文件转PDF文件
- Office Web Apps Server 2013与PDF(一)
- Web 在线文件管理器学习笔记与总结(4)查看文件内容
- Office web app server2013详细的安装和部署
- webview直接在线查看pdf
- Web在线操作Office文件 (转)
- Android应用内在线查看PDF文件
- Office Web App2013 在线查看PDF文件
- Atitit.office word excel ppt pdf 的web在线预览方案与html转换方案 attilax 总结
- php在线查看pdf文件
- 如何通过WPS 2013 API 将Office(Word、Excel和PPT)文件转PDF文件
- 小议:SharePoint 2013配置Office Web Application时,无法打开文件的解决方案