weboffice 窗口模式打开_weboffice 打开word自动打开批注 - CSDN
精华内容
参与话题
  • 目前的包含文档处理功能的Web办公系统,在打开文档的时候,一部分系统是采用Office文档嵌入到主窗口页面中右侧工作区域的方式,另一部分系统采用的是弹出新的浏览器窗口,里面完整的嵌入Office文件的打开方式,这两...

    目前的包含文档处理功能的Web办公系统,在打开文档的时候,一部分系统是采用Office文档嵌入到主窗口页面中右侧工作区域的方式,另一部分系统采用的是弹出新的浏览器窗口,里面完整的嵌入Office文件的打开方式,这两种方式都有各自的优点和缺点。

    主窗口页面中嵌入方式:主窗口中包含了丰富的菜单、按钮和输入框等元素,那么通过JS调用,可以很方便的实现文档控件与HTML元素的交互,但是屏幕的尺寸是有限的,浏览器本身的标题栏要占据整个屏幕至少十分之一的区域,Web项目页面的上方一般是整行的单位标识区,左侧是系统的导航区,右侧的工作去只能占据整个浏览器窗口大约三分之二到四分之三的大小,把office文档嵌入到工作区域之后,office的工具栏自身又要占用一大块区域,留给用户编辑Office文档的区域就显的非常小,用户编辑文档时连半页内容也看不全,操作极为不便。

    采用弹出新浏览器窗口的方式:与主窗口页面中嵌入方式刚刚相反,使用js的window.open方法或window.showModelessDialog方法在弹出的新浏览器窗口满屏的嵌入文档控件,而且还可以设置浏览器自己的工具栏隐藏,这样就与本地全屏启动Office文档编辑的体验一样舒适。相对主窗口页面中嵌入方式来说,用户更容易接受弹出新浏览器窗口方式,但是对于系统的开发人员来说代价就很大了。在弹出新窗口的时候可以用js传递部分参数,可新窗口中的文件打开之后,如果需要与主窗口做数据的交互或数据的同步,就完全无法实现,并且在文件关闭的时候也无法通知主窗口做一些更新数据的操作。

    鉴于以上情况, PageOffice 开发团队结合两种方式的优点创造性的研发出了POBrowser方式在线打开文档。不管主窗口是什么浏览器,在在线打开文档的时候都会弹出PageOffice产品提供的新浏览器窗口:POBrowser,POBrowser是基于IE内核的所以可以支持插件,POBrowser不但保持了主窗口中的Session,还可以通过名称为POBrowser的JavaScript对象提供的一组方法与父窗口传递参数和交互调用,彻底解决主窗口与子窗口的割裂问题。同时PageOffice V4.0还解决了以下四个问题。

    1. Chrome浏览器从42版本开始默认不启动插件,从45版本开始彻底关闭插件调用接口,网页中的任何插件(包括网银插件)都无法在Chrome浏览器中运行。FireFox浏览器在2016年年初发布消息,到2016年年底Firefox浏览器将关闭插件调用接口,所以从Firefox的52版本开始所有网页中的插件也都不能运行了。Chrome和Firefox停止对插件支持的原因主要有两点,第一是因为这两个浏览器中的插件技术都是基于NPAPI技术接口标准的,这种技术接口的缺陷是开发的插件很不稳定,所以大家在使用Chrome和Firefox的时候如果网页中使用了插件(包括Flash)就会经常出现浏览器崩溃的现象;第二点是现在HTML5技术的日益完善和推广,已经可以解决网页中播放视频的需求(网页中使用频率最高的插件就是Flash ,目的就是为了播放视频),所以从苹果公司率先放弃Flash改用HTML5开始,Chrome和Firefox也放弃了对插件的支持。PageOfficeV4.0则采用POBrowser技术完美解决了这个问题,Chrome和Firefox都可以继续运行PageOffice进行在线Office文档操作。

    2. Web项目的推行问题。目前市场上Chrome和FireFox浏览器占有很大的份额,用户的电脑上同时安装了多个浏览器的情况是极为普遍的现象,并且很多用户喜欢和习惯使用Chrome浏览器,大部分的网站也以Chrome和Firefox浏览器为标准布局自己的网站页面,所以用户使用Chrome或Firefox看到的网页是最漂亮的,如果让用户在使用包含有在线文档处理功能的Web项目时必须用IE浏览器,那么Web项目的推行阻力是很大的。如果使用新版PageOffice,那么用户可以保持使用Chrome和FireFox的习惯,Web项目的推行完全不受浏览器的制约和影响。

    3. 以弹出窗的方式在线同时打开多个文件时,多个子窗口文档的混乱问题。多个文件同时打开,区分开哪个子窗口中的文件分别对应文档列表中的哪个文件就变成了一个头疼的问题,如果此问题不能有效解决,那么还会出现同一份文件重复打开的问题。POBrowser方式弹出子窗口打开文件时,会在主窗口上自动生成激活子窗口的按钮,只需要点击此按钮就可以把当前主窗口上对应打开文件的子窗口切换出来,彻底解决此混乱问题。

    4. 不同的浏览器针对JavaScript的onunload,onbeforeunload事件互不兼容的问题。POBrowser提供了浏览器关闭的事件,可以保证在浏览器关闭的时候一定会触发开发人员希望执行的js代码,比如调用PageOffice提供的判断文件是否修改的属性,或提示用户保存等等需求。

    综上所述,我们推荐开发者优先采用POBrowser方式集成新版PageOffice,这不仅能够彻底完美解决浏览器问题,而且还能为用户带来良好的操作体验。

    展开全文
  • WebOffice使用一

    千次阅读 2014-12-22 14:49:37
    1.weboffice是什么? weboffice是处理办公软件OFFICE,wps文档的一款由点聚软件开发的一款插件,可以应用VS开发环境运行,主要可以处理word,excel,ppt等文档。 2.如何使用weboffice 2.1.使用前提:安装完整版的...

    1.weboffice是什么?

    weboffice是处理办公软件OFFICE,wps文档的一款由点聚软件开发的一款插件,可以应用VS开发环境运行,主要可以处理word,excel,ppt等文档。

    2.如何使用weboffice

    2.1.使用前提:安装完整版的Microsoft OFFICE或WPS,注:精简版是会报错,一定得完整版

    2.2.在VS使用调用的语句

    ActiveX可以通过浏览器自动从服务器安装到客户端,但是IE目前有32位版本和64位版本,对应的ActiveX也分为32位版本和64位版本;由于是两个版本的两个不同的ocx或者dll,如何同一套代码实现自动识别浏览器安装对应的版本?

    因为版本升级需要进行修改代码中的版本号,所以我们从不把自动安装组件的代码直接写到前台页面中,而是写一个公用的js文件“Loadweboffice.js”,所有需要使用组件的页面直接引用即可。更新新版本时也只需要修改这一个js即可,减少以后的维护量和出错机会。

    普通的Loadweboffice.js代码如下:

          var s = "";
          s = "<OBJECT id=WebOffice1 align='middle' style='LEFT: 0px; WIDTH: 100%; TOP: 0px; HEIGHT: 100%'"
          + "classid=clsid:E77E049B-23FC-4DB8-B756-60529A35FAD5";
          +" codebase='./weboffice.cab#Version=7,0,0,5'>"
          + "<PARAM NAME='_Version' VALUE='65536'>"
          + "<PARAM NAME='_ExtentX' VALUE='17410'>"
          + "<PARAM NAME='_ExtentY' VALUE='10874'>"
          + "<PARAM NAME='_StockProps' VALUE='0'>"
          + "</OBJECT>";
          document.write(s)

    js中有可以对浏览器位数判断的方法:

    window.navigator.platform

    他的返回值位:Win32或Win64
    我们可以根据这一返回值让浏览器选择自动加载服务器目录下对应的ActiveX版本,做到自动识别32和64位。
    兼容32位和64位的代码
    <pre name="code" class="html">     var s = "";
          s = "<OBJECT id=WebOffice1 align='middle' style='LEFT: 0px; WIDTH: 100%; TOP: 0px; HEIGHT: 100%'"
          + "classid=clsid:E77E049B-23FC-4DB8-B756-60529A35FAD5";
          var iev=window.navigator.platform;
          if(iev=="Win32"){
             +" codebase='./weboffice-x32.cab#Version=7,0,0,5'>"
          }else{
             +" codebase='./weboffice-x64.cab#Version=7,0,0,5'>"
          }
          + "<PARAM NAME='_Version' VALUE='65536'>"
          + "<PARAM NAME='_ExtentX' VALUE='17410'>"
          + "<PARAM NAME='_ExtentY' VALUE='10874'>"
          + "<PARAM NAME='_StockProps' VALUE='0'>"
          + "</OBJECT>";
          document.write(s)


    
    

    上面有句话:

    Weboffice.cab#version=7,0,0,5 如果联网IE的话它会自动去下载更新到7,0,0,5版本
    注:自动安装仅限IE浏览器,目前其他火狐,谷歌等浏览器还没有找到自动安装的方法;

    来自:
    http://forum.dianju.cn/viewtopic.php?f=3&t=1234&p=2775#p2775


    3.weboffice 7.0版本信息与下载

    1. 产品说明


    WEBOFFIC是北京点聚信息技术有限公司开发的一款文档编辑组件,其主要用户打开各种格式的文档。
    目前支持的主流文件格式有:Word、Excel、WPS等编辑文档。
    WEBOFFICE是标准的ACTIVEX组件,支持在应用开发平台中嵌入整合。
    C/S平台:VB、VC、Delphi … …
    B/S平台:ASP、PHP、Java、ASP.Net、C#.Net … …


    功能项 详细说明
    文件格式 支持大多数的文件格式,如Word、Excel、WPS… …。
    修订留痕 Word中实现修订留痕功能,鼠标置于留痕之上,显示修订信息。
    安全设置 接口调用限制打印、保存、复制。
    文件上传 直接保存到服务器,支持标准的HTTP Post协议。
    书签管理 通过书签管理实现表单数据与Word书签交互。
    公文套红 支持公文套红功能。
    区域保护 支持在Word中分区域保护Word指定的数据。


    与weboffice6相对,修改了文档打开模式,通过OLE方式调用Office软件,处理机制类似微软DSOFramer组件,相对weboffice6完全打开模式,打开文档速度大大提升。


    同时weboffice7推出了标准版和增强版;
    免费版用于服务免费用户群体,满足office最基本的在线编辑,保存,打开,修订,保护,套红等常用功能,随时根据新的环境系统免费升级。
    增强版用于特殊订制开发用户,提供了office区域控制实现了在office中控制特殊区域选择定好的内容或者控制指定区域编辑权限;也提供了pdf的生成功能;


    注:以下下载分为exe安装包和cab组件包,exe安装包用于客户端手动安装;cab组件包用于系统集成,放在服务器通过代码实现客户端通过ie自动安装。


    2. weboffice7安装包下载(只32,64位暂未提供)


    http://www.dianju.cn/demos/weboffice7/w ... e7-exe.rar


    3. weboffice7组件下载


    32位: http://www.dianju.cn/demos/weboffice7/w ... e7-x86.rar


    64位: 暂未提供


    如何同时实现32位和64位的自动安装,请查看 viewtopic.php?f=3&t=1234&p=2775#p2775


    4. 标准接口示例和接口文档下载


    示例下载:
    http://www.dianju.cn/demos/weboffice7/w ... 7-demo.rar
    接口文档:
    http://www.dianju.cn/demos/weboffice7/w ... e7-SDK.rar


    5. weboffice7 版本信息


    最新版本7.0.1.0


    6. 升级信息: 


    1). Office2010,打开Excel后,直接关闭浏览器,Excel进程没有关掉,已解决。


    2). 调用CloseDoc(2)接口,打开的Excel文档可以关掉,但进程不能关掉,本地不能打开此文档,已解决。


    3). v=document.all.WebOffice1.GetFileBase64("",0);只对WORD、Excel有效,ppt返回空值,已解决。 


    4).2003excel无法通过httppost上传文件,已解决。


    5).office2003/2007/2010,新建ppt上传,ie会死掉,打开本地ppt文件之后上传没有问题。


    6).增强版,“关于软件” 可以隐藏;标准版依旧无法隐藏。


    7).office2003/2007/2010下,本地与weboffice同时打开Word文档,在weboffice中点击另存为接口,打开窗口显示在本地打开Word上。

    注:http://forum.dianju.cn/viewtopic.php?f=9&t=82


    展开全文
  • 引言 之前项目需要,查找了...缺点:Office文档链接在浏览器中打开,会有如上图的提示,需用户自己选择打开或者保存功能,如果客户电脑上安装迅雷下载软件,会启动迅雷下载,用户体验不好。 方案二 office文档转

    引言

    之前项目需要,查找了office文档在线预览的解决方案,顺便记录一下,方便以后查询。

    方案一

    直接在浏览器中打开Office文档在页面上的链接。会弹出如下窗口:

     

    优点:主流浏览器都支持。

    缺点:Office文档链接在浏览器中打开,会有如上图的提示,需用户自己选择打开或者保存功能,如果客户电脑上安装迅雷下载软件,会启动迅雷下载,用户体验不好。

    方案二

    office文档转html,首先引入com组件中office库,然后在程序集扩展中引入word,excel,ppt的dll。

     

    然后F6生成,会报如下错误:

    解决办法:

    office文档转换html辅助类:

     Office2HtmlHelper
     Office2Html.aspx
    复制代码
     1 using System;
     2 using System.Collections.Generic;
     3 using System.Linq;
     4 using System.Web;
     5 using System.Web.UI;
     6 using System.Web.UI.WebControls;
     7 
     8 namespace Wolfy.OfficePreview
     9 {
    10     public partial class Office2Html : System.Web.UI.Page
    11     {
    12         protected void Page_Load(object sender, EventArgs e)
    13         {
    14 
    15         }
    16         protected void btnWord_Click(object sender, EventArgs e)
    17         {
    18             Button btn = sender as Button;
    19             switch (btn.CommandArgument)
    20             {
    21                 case "docx":
    22                     Office2HtmlHelper.Word2Html(MapPath("/Doc/分析某网站的SEO策略(外链篇).doc"), MapPath("/Html/"), "分析某网站的SEO策略(外链篇)");
    23                     break;
    24                 case "xlsx":
    25                     Office2HtmlHelper.Excel2Html(MapPath("/Excel/1994-2013北京市历年最低工资标准.xlsx"), MapPath("/Html/"), "1994-2013北京市历年最低工资标准");
    26                     break;
    27                 case "ppt":
    28                     Office2HtmlHelper.PPT2Html(MapPath("/PPT/23种设计模式详解.ppt"), MapPath("/Html/"), "23种设计模式详解");
    29                     break;
    30                 default:
    31                     break;
    32             }
    33         }
    34     }
    
    35 }
    复制代码

    测试结果:

    这里为了测试特找了含有图片的office文档,浏览正常:

     要求:机器需安装office,并且office环境是纯净的,所谓纯净就是不能有多个版本,lz曾经在电脑上安装过wps,被害苦了总是报如下错误:

    报这个错误,只能哭了,网上的关于00046的解决办法都尝试了,不行。然后不得不重新安装office,然后笑了。最好安装office完整版,因为原来装的不是完整版,不知道有没有这方面的原因,也没有测试,建议完整版。

    方案三

    office文档转PDF,PDF转swf,使用flexpaper+swftools实现在线浏览。

    在操作office2007时,需安装SaveAsPDFandXPS.exe ,安装成功后,如图所示:

    只有安装了SaveAsPDFandXPS.exe,程序操作office文档,才有office文档另存为pdf文件。office2010不需要安装了,内置有这个功能。

     核心代码:

     Office2PDFHelper
     Office2PDF
     Office2PDF.aspx

    测试结果:

     

    此方案office转pdf文件的过程的要求与方案二要求相同。

    pdf转换完成后,就可以将pdf转换为swf,使用flexpaper+swftools实现在线浏览了,可参考我之前的一篇文章:

    FlexPaper+SWFTool+操作类=在线预览PDF

    方案四

    office文档直接转换为swf,使用flexpaper+swftool实现在先浏览。

    office直接转换为swf,这里使用flashpaper来实现:

    FlashPaper是一个虚拟打印机,可将word文件直接转化成swf格式文件(.doc.xls .txt .pdf等文件都可以正常生成SWF格式)

    这里只贴出核心代码:

    复制代码
     1 using System;
     2 using System.Collections.Generic;
     3 using System.Diagnostics;
     4 using System.Linq;
     5 using System.Web;
     6 using System.Web.UI;
     7 using System.Web.UI.WebControls;
     8 
     9 namespace Wolfy.OfficePreview
    10 {
    11     public partial class Office2Swf : System.Web.UI.Page
    12     {
    13         protected void Page_Load(object sender, EventArgs e)
    14         {
    15 
    16         }
    17         protected void btnWord_Click(object sender, EventArgs e)
    18         {
    19             Button btn = sender as Button;
    20             switch (btn.CommandArgument)
    21             {
    22                 case "docx":
    23                     ConvertOffice2Swf(MapPath("/Doc/分析某网站的SEO策略(外链篇).doc"), MapPath("/SWF/分析某网站的SEO策略(外链篇).swf"));
    24                     break;
    25                 case "xlsx":
    26                     Office2PDFHelper.XLSConvertToPDF(MapPath("/Excel/1994-2013北京市历年最低工资标准.xlsx"), MapPath("/SWF/1994-2013北京市历年最低工资标准.swf"));
    27                     break;
    28                 case "ppt":
    29                     Office2PDFHelper.PPTConvertToPDF(MapPath("/PPT/23种设计模式详解.ppt"), MapPath("/SWF/23种设计模式详解.swf"));
    30                     break;
    31                 default:
    32                     break;
    33             }
    34         }
    35         /// <summary>
    36         /// office 转swf
    37         /// </summary>
    38         /// <param name="officePath">要转换的office文档路径</param>
    39         /// <param name="swfPath">转换后swf的路径</param>
    40         private void ConvertOffice2Swf(string officePath, string swfPath)
    41         {
    42             Process process = new Process();     //创建进程对象 
    43             ProcessStartInfo startInfo = new ProcessStartInfo();
    44             string paperroot = @"C:\Program Files\Macromedia\FlashPaper 2\FlashPrinter.exe";//这里是FlashPrinter的路径
    45             string docFile = officePath;
    46             string swfFile = swfPath;
    47             startInfo.FileName = paperroot;
    48             startInfo.Arguments = docFile + " -o " + swfFile;
    49             startInfo.UseShellExecute = false;     //不使用系统外壳程序启动 
    50             startInfo.RedirectStandardInput = false;   //不重定向输入 
    51             startInfo.RedirectStandardOutput = false;   //重定向输出 
    52             startInfo.CreateNoWindow = true;     //不创建窗口 
    53             process.StartInfo = startInfo;
    54             process.Start();   
    55             if (process != null)
    56                 process.Close();
    57            
    58         }
    59     }
    60 }
    复制代码

    鉴于测试时,flashpaper在将office文档转换为swf的时候,在使用flexpaper的浏览时,出现转换的内容为空,猜测:flexpaper能打开的swf文件与flashpaper转的swf文件不兼容。最后使用flashpaper将office文档转换为pdf,然后走方案三,pdf转swf的步骤。另外本地测试时,没问题。将项目部署在IIS上,不能浏览,出现卡死的情况,调试发现,文件太大,在office还没完全转换为pdf的情况下,swftool工具就去寻找pdf文件,出现错误。

    IIS上,无法浏览,查询网上解决方案,和权限这块有关,按照步骤设置了,未果,有点遗憾。

    方案五

    使用点聚公司的weboffice控件,测试后发现兼容性较差,放弃。有兴趣的可以研究一下。

    方案六

    office转pdf后,直接浏览器打开,此方案鉴于目前主流浏览器都集成adobe reader功能,可实现直接打开PDF文件。将pdf文件链接可直接打开。

    必要条件:本地需安装adobe reader类似软件。

    总结

    鉴于项目情况选择一个适合的方案,其中有方案只是曲线救国,但是同样能达到要求。如果您觉得对你有所帮助,不妨推荐一下,让更多的人都能看到,谢谢你能看到文章最后。

    参考文章:

    http://www.cnblogs.com/expectszc/archive/2012/04/04/2432149.html

    http://www.cnblogs.com/lexlin/articles/2478027.html

    http://www.cnblogs.com/gossip/p/3473024.html

    http://www.cnblogs.com/expectszc/archive/2012/04/04/2432149.html

    img 作者:Wolfy
    出处:http://www.cnblogs.com/wolf-sun/
    本文以学习、研究和分享为主,欢迎转载,但必须在文章页面明显位置给出原文连接。愿与志同道合的朋友一起成长......
    技术交流群:329276418
    展开全文
  • sharepoint2013新体验—Officeweb app server2013详细的安装和部署 { 和SharePoint 2013的需求相同,需要8-12GB的内存,它要求操作系统必须是Windows Server 2008 R2 SP1或者Windows Server 2012,并且需要...
    
    

    SharePoint 2013集成Office web apps server2013详细的安装和部署

     安装前的需要理解的:

       1、Office Web Apps 只能由使用基于声明的身份验证的 SharePoint 2013 Web 应用程序使用。Office Web Apps 呈现和编辑在使用经典模式身份验证的 SharePoint 2013 Web 应用程序上不起作用。(在 SharePoint 2013 中,基于声明的身份验证是进行用户身份验证的默认和首选方法)

       2、仅查看。默认情况下,Office Web Apps 是仅查看状态。仅查看功能是免费提供的。
    编辑和查看。您必须购买编辑许可证才能使用 Office Web Apps 和 SharePoint 2013 的编辑功能。在创建 Office Web Apps Server 服务器场时启用编辑。
       3、如果您使用系统帐户(administrator)登录到 SharePoint 2013,则将无法测试 SharePoint 2013 和 Office Web Apps Server 之间的连接。您必须使用其他帐户登录来测试连接

       4、内存不足会导致无法在 Office Web Apps 中预览 Office 文档

    以下是主要步骤:

     一、前提条件

         硬件条件:按照官方文档的说法,和SharePoint 2013的需求相同,也就是说需要8-12GB的内存(注意TechNet上的官方文档和那套官方PPT里,对硬件需求的描述是不一致的),但如果只运行在开发/测试环境中,没什么负载量的话……反正我只给这个虚机分了2.5GB内存,也能跑起来。

        确保当前机器没有安装office

       确保当前机器没有安装Exchange,sharepoint,lync server,sql server(需要在AD域环境下安装office web apps服务但不能在域控制上安装,说白了在安装owas的机器上不能安装任何的服务)

      确保安装了:墨迹服务支持、手写服务(server2012是自动装上的至少我的是这样的)

          软件条件:它要求操作系统必须是Windows Server 2008 R2 SP1或者Windows Server 2012(目前还是RC)。并且需要安装.Net Framework 4.5(目前是RC)PowerShell 3.0KB2592525 ——这几个东西Windows Server 2012都自带 

     二、安装Office web app server2013及配置场服务

             安装apps:

    第1步骤:如果是Windows Server 2008 R2 需要首先执行如下

        Import-Module ServerManager

    Add-WindowsFeature Web-Server,Web-WebServer,Web-Common-Http,Web-Static-Content,Web-App-Dev,Web-Asp-Net,Web-Net-Ext,Web-ISAPI-Ext,Web-ISAPI-Filter,Web-Includes,Web-Security,Web-Windows-Auth,Web-Filtering,Web-Stat-Compression,Web-Dyn-Compression,Web-Mgmt-Console,Ink-Handwriting,IH-Ink-Support

    如果是windows server2012

    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

     

    第二步:直接安装office web apps

            配置owas场:

    创建服务器场,这个服务器场指的不是SharePoint场,而是Office Web Apps服务器场——这个服务器场中可以包含多个Office Web Apps Server,作不同的角色。创建的方式很简单,PowerShell

    1步骤:

    #加载Office Web Apps管理命令集,

    Import-Module OfficeWebApps

    2步骤:

    #创建服务器场

    New-OfficeWebAppsFarm –InternalURL http://servername  –AllowHttp  –EditingEnabled

    说明:servername为安装OWA(office web app server2013)的服务器名称

    我这里机器名叫:OWA

    New-OfficeWebAppsFarm –InternalURLhttp://OWA –AllowHttp –EditingEnabled

    解释:这其中需要解释的一个是AllowHttp:这个是配置是否允许通过HTTP方式访问的(默认情况下是通过HTTPS);第二个是EditingEnabled,如果需要在浏览器中编辑文档,则需要加上这个参数(另外,按照官方文档的介绍,在SharePoint中,用户是否可以在浏览器中编辑文档,是需要有单独的License配置的,这个所谓License的概念就是类似Standard CALEnterprise CAL的概念,只不过以前这个只能从服务器级别区分,而在2013中可以在用户级别区分了)

     New-OfficeWebAppsFarm –InternalURL http://OWA –AllowHttp –EditingEnabled

    image

    选择Y后如图

    image

     

    3步骤:

    #验证服务器场

    http://servername/hosting/discovery

    说明:

    Office Web Apps Server按预期运行,您应该在 Web浏览器中看到 Web 应用程序开放平台接口 (WOPI)发现 XML 文件。该文件的前几行应类似以下示例:

    运行后可以看到效果图:

    image

    若在验证时出现如下错误时:

       image

    解决办法:

    如果安装然后删除了 .NET Framework 3.5 的组件,在运行 OfficeWebApps cmdlet 时,您可能会看到“500 Web 服务异常”或“500.21 – 内部服务器错误”消息。若要解决此问题,请从提升的命令提示符运行以下示例命令来清理阻止 Office Web Apps Server 正确运行的设置:

    在命令行中输入:

    %systemroot%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -iru
    iisreset /restart /noforce
    Sharepoint 2013Office Web AppServer 2013集成

    这个集成的过程,就是启用Office Web Apps服务器场来渲染/编辑SharePoint文档库中的Office文档。

    这个配置也很简单,打开SharePointPowerShell脚本窗口(以管理员身份运行),执行下面步骤:

     

     一、创建 SharePoint 2013 和 Office Web Apps Server 之间的绑定

      New-SPWOPIBinding -ServerName <WacServerName> -Allow HTTP

    说明:

    WacServerName指定 WOPI应用程序(如运行 Office Web AppsServer的服务器)的名称或完全限定的域名 (FQDN)

    Ø第一句话是在SharePoint场和Office Web Apps场之间建立关系,其中的AllowHTTP参数和之前的概念是一样的;

    u该示例为在运行此 cmdlet的当前 SharePoint场上的 WOPI应用程序支持的所有应用程序和文件扩展名创建绑定

       New-SPWOPIBinding –ServerName “Server.corp.Contoso.com”–AllowHTTP

    根据前面的图也可以把Excel,Word,PPT分配安装在3台服务器上,并以服务器场的关联起来,因此下面的例子只启用其中一个

    u该示例将 Excel与运行此 cmdlet的当前 SharePoint场上的 WOPI 应用程序可对 Excel执行的所有操作关联

    New-SPWOPIBinding –ServerName“Server.corp.Contoso.com” –Application “Excel”

    执行完后:

     二、查看针对 SharePoint 绑定的 WOPI 区域  

                Get-SPWOPIZone

    运行此命令后,您应看到显示的 WOPI 区域。它应为 internal-https(一般是显示该区域)

    三、将 WOPI 区域更改为 internal-http

        如果通过执行步骤 二 获得的结果为 internal-https,则运行以下命令可将区域更改为 internal-http。您必须进行此更改,因为 SharePoint 2013 的区域必须匹配 Office Web Apps Server 服务器场的区域。

      Set-SPWOPIZone –zone “internal-http”

    通过运行以下命令来确认新的区域为 internal-http

        Get-SPWOPIZone
    四、将 SharePoint 2013 中的 AllowOAuthOverHttp 设置更改为 True
    若要在测试环境中通过 HTTP 将 SharePoint 2013 与 Office Web Apps 结合使用,您必须将 AllowOAuthOverHttp 设置为 True。否则,Office Web Apps 将不起作用。可通过运行以下示例来检查当前状态:
    (Get-SPSecurityTokenServiceConfig).AllowOAuthOverHttp
    如果此命令返回 False,则运行下列命令可将其设置为 True
    $config = (Get-SPSecurityTokenServiceConfig)
    $config.AllowOAuthOverHttp = $true
    $config.Update()
    再次运行以下命令来验证 AllowOAuthOverHttp 设置现在是否设置为 True
    (Get-SPSecurityTokenServiceConfig).AllowOAuthOverHttp
     

    第三步:

    验证 Office Web Apps 是否正常运行:

    在 SharePoint 2013 中,确保您不是作为系统帐户登录的。(只要当前登录的用户名显示为 sharepoint\system,该用户就无法使用 Office Web Apps 编辑或查看文档。)转到包含 Office 文档的 SharePoint 2013 文档库并查看 Word、PowerPoint、Excel 或 OneNote 文件。该文档应会在使用 Office Web Apps 显示文件的浏览器中打开。

    如果此步骤失败时:请进行一下排错;

    确认用于创建新文档的 SharePoint Web 应用程序使用了基于声明的身份验证

    仅使用了基于声明的身份验证的 Web 应用程序能够在 Office Web Apps 中打开文件。若要确定 Web 应用程序的身份验证提供程序,请执行以下步骤:

    1. 在 SharePoint 2013 管理中心中,选择“管理 Web 应用程序”。

    2. 选择要检查的 Web 应用程序,然后选择功能区中的“验证提供程序”。

    身份验证提供程序必须显示为“基于声明的身份验证”,Office Web Apps 才能正常使用 Web 应用程序。若要解决此问题,您可以删除 Web 应用程序并使用基于声明的身份验证重新创建它,也可以更改 Web 应用程序的身份验证方法。

    确保 SharePoint 2013 上和 Office Web Apps Server 服务器场上的 WOPI 区域匹配。

    为此,请在 SharePoint Server 中运行以下命令:

    Get-SPWopiZone 

    获得的结果将为下列结果之一:internal-https、internal-http、external-https、external-http。

    接下来,在 SharePoint Server 中运行以下命令:

    Get-SPWOPIBinding

    在输出中,查找“WopiZone: 区域”。如果来自 Get-SPWopiZone 的结果与 Get-SPWOPIBinding 所返回的区域不匹配,则必须对 SharePoint Server 运行 Set-SPWOPIZone -Zone cmdlet 以更改 WOPI 区域,使其与来自 Get-SPWOPIBinding 的结果匹配

    问题:当您尝试在 Office Web Apps 中查看 Office 文档时,出现错误“抱歉,出现了问题”。

    确保您未以系统帐户登录。只要当前登录的用户名显示为 sharepoint\system,用户就将无法编辑或查看此文档。请以其他用户的身份登录并重新尝试访问 Office Web Apps。

    问题:当您尝试在 Office Web Apps 中查看 Office 文档时,出现错误“抱歉,出现了问题,无法打开此文档”。

    如果您在使用 HTTP 的测试环境中设置 Office Web Apps,请确保将 AllowOAuthOverHttp 设置设为 True,将 SharePoint 2013 中的 AllowOAuthOverHttp 设置更改为 True 中所述。

    问题:SharePoint 2013 中未显示 Office 文档预览,而是显示错误“此内容无法在框架中显示”。

    内存不足会导致 Office 文档预览出现问题。查看 硬件要求 - Web 服务器、应用程序服务器以及单服务器安装以了解 SharePoint 2013 的内存要求,该要求与 Office Web Apps Server 所使用的要求相同。

    断开 SharePoint 2013 与 Office Web Apps Server 的连接

    如果您出于任何原因需要断开 SharePoint 2013 与 Office Web Apps Server 的连接,请使用以下命令示例:

    Remove-SPWOPIBinding –All:$true

    以下是用于在 SharePoint 服务器场中配置 WOPI 应用程序设置的 Windows PowerShell cmdlet(供参考。。。)

    Get-SPWOPIBinding

    返回在运行此 cmdlet 的当前 SharePoint 场上使用 New-SPWOPIBinding 创建的绑定的列表。

    Get-SPWOPISuppressionSetting

    返回运行此 cmdlet 的当前 SharePoint 场上的禁止显示设置。

    Get-SPWOPIZone

    返回当前 SharePoint 场上配置的以供 WOPI 应用程序使用的区域。

    New-SPWOPIBinding

    创建一个新的绑定以将文件扩展名或应用程序与运行此 cmdlet 的当前 SharePoint 场上的操作关联。

    Remove-SPWOPIBinding

    删除运行此 cmdlet 的当前 SharePoint 场上的应用程序、文件扩展名及其关联的操作的绑定。

    Remove-SPWOPISuppressionSetting

    在运行此 cmdlet 的当前 SharePoint 场上删除文件类型或程序 ID (ProgID) 的禁止显示设置。

    Set-SPWOPIBinding

    更新应用程序或文件扩展名绑定的默认单击操作。

    Set-SPWOPIZone

    配置当前 SharePoint 场将用于将浏览器导航到 WOPI 应用程序的区域。

    New-SPWOPISuppressionSetting

    New-SPWOPISuppressionSetting cmdlet 可为当前 SharePoint 场上已指定的操作和文档类型或绑定关闭 Office Web Apps。

    Update-SPWOPIProofKey

    更新用于连接到运行此 cmdlet 的当前 SharePoint 场上的 WOPI 应用程序的公钥。

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    展开全文
  • 普通的MS Office Word只能在本地磁盘上打开和编辑保存,这使得程序员在开发...第一步:请先安装PageOffice的服务器端的安装程序,之后在WEB项目下的“WebRoot/WEB-INF/lib”路径中添加pageoffice.cab和pageoffice...
  • WebOffice开发系列指南 WebOffice文档控件技术交流和版本发布 发表回复 17 篇帖子 • 分页: 1 / 2 • 1, 2 WebOffice开发系列指南 由 hangel » 2010-07-12 11:33 WebOffice开发系列01-自动下载安装...
  • OneNote 笔记本世界的航空母舰

    千次阅读 2010-08-12 11:33:00
    那就是Office OneNote了,她功能强大,可用来做电子草稿本,可用来收集资料,可用来制作自己的电子书或“wiki网站”,并且可以拿出来与大家分享。Microsoft OneNote 2010 是一种数字笔记本,它为您提供了一个收集...
  • 做项目,需要获取客户在...但是该死的2007出来= = #,(个人不喜欢这个玩意,因为操作起来觉得与传统的窗体差异太大) 他用ie打开是在ie外面,也就是ie捕获不到打开的对象,郁闷死我了,几经寻觅发现官方解释如下:http://supp
  • Office 2010,是微软推出新一代办公软件,开发代号为Office 14,实际是第12个发行版。该软件共有6个版本,分别是初级版、家庭及学生版、家庭及商业版、标准版、专业版和专业高级版,此外还推出Office 2010免费版本,...
  • office 控件编辑 基本介绍 iWebOffice系列文档控件,是江西金格网络科技有限责任公司经过两年的完全自主开发设计,拥有自主知识产权的中间件软件,于2003年3月取得了国家软件著作权保护,于2003年12月取得了江西...
  • VS2010是新一代全新开发工具 属于全新的系统构架 VS2010旗舰版功能全景 Office 2010,是微软推出新一代办公软件,开发代号为Office 14,实际是第12个发行版。该软件共有6个版本,分别是初级版、家庭及学生版、...
  • 引言 之前项目需要,查找了...缺点:Office文档链接在浏览器中打开,会有如上图的提示,需用户自己选择打开或者保存功能,如果客户电脑上安装迅雷下载软件,会启动迅雷下载,用户体验不好。 方案二 office文档转ht
  • jsp+java用pageoffice在线编辑office文档

    万次阅读 热门讨论 2016-04-22 10:22:32
    首先你要有三个东西:sealsetup.exe、pageoffice.jar和posetup.exe,如果没有,就去 http://www.zhuozhengsoft.com/download.html  下载,下载完之后拷贝sealsetup.exe、pageoffice.jar和posetup.exe到项目的WEB-...
  • 首先需要下载pageoffice的jar包,以及客户端的安装程序,如下图所示:      并且将这四个放在对应的lib目录下面,在web.xml中也要进行相应的添加,代码如下(一下所示的代码均来自于pageoffice官方代码,只是...
  • 金格插件WebOffice2015使用体会

    万次阅读 2019-04-09 15:24:30
    最近一段时间,在项目中集成了WebOffice2015的插件。有些心得体会,在这里和大家分享一下,不喜勿喷~~~~~~~~ 原项目中之前上传和下载附件集成的是WebOffice2003,由于新需求是实现文档(word)的在线编辑功能,所以...
  • 引言 ...缺点:Office文档链接在浏览器中打开,会有如上图的提示,需用户自己选择打开或者保存功能,如果客户电脑上安装迅雷下载软件,会启动迅雷下载,用户体验不好。 方案二 office文档转ht...
  • Excel里的游戏

    千次阅读 2011-06-07 07:42:00
    请在一个新打开的word文档里面输入: =rand(200,99) 然后回车> 看看会发生 什么? 据说,连比尔盖茨都不知道为什么会这样:>> 这是彩蛋程序,也就是程序开发人员放在程序里的小程序.一般都是很有趣的.> office里还有很...
  • Office 2010,是微软推出新一代办公软件,开发代号为Office 14,实际是第12个发行版。该软件共有6个版本,分别是初级版、家庭及学生版、家庭及商业版、标准版、专业版和专业高级版,此外还推出Office 2010免费版本,...
  • 1. office word excel pdf 的web预览要求1 1.1. 显示效果要好1 1.2. 可以自定义显示界面1 1.3. 不需要控件,兼容性好1 1.4. 支持编辑操作1 2. 纯html预览解决之道(自由的格式)1 3. 
1 2 3 4 5 ... 20
收藏数 6,578
精华内容 2,631
关键字:

weboffice 窗口模式打开