pageoffice网页无法使用_pageoffice4 可以内嵌在网页吗 - CSDN
精华内容
参与话题
  • 1. 在web网页里打开、编辑、打印预览、打印Word、Excel、PowerPoint等Office文档。 2. 强大的全屏/还原功能,便于用户编辑、浏览Office文档,又不影响网页布局美观。
  • pageoffice在网站上部署

    千次阅读 2017-12-20 14:39:25
    pageoffice在网站发布以后遇见的问题,在线打开文档时,报错:无法找到server.cs文件。网站发布后,该文件已经编译过,故拷贝该文件到网站根目录也是无用。 原因是,在网站bin目录里添加pageoffice的动态库(安装...
    pageoffice在网站发布以后遇见的问题,在线打开文档时,报错:无法找到server.cs文件。网站发布后,该文件已经编译过,故拷贝该文件到网站根目录也是无用。

    原因是,在网站bin目录里添加pageoffice的动态库(安装pageoffice的开发环境后会有),如图中的路径,以及选中的三个文件,拷贝到网站bin目录即可!
    展开全文
  • 使用pageoffice实现预览和打印

    千次阅读 2017-10-13 11:24:52
    前置条件:需要一个word模板文档,需要输入文字的地方使用书签站位,书签格式为PO_xxxx 1.引入pageoffice(jsp) import="java.util.*,com.zhuozhengsoft.pageoffice.*,com.zhuozhengsoft.pageoffice.wordwriter.*;...

    前置条件:需要一个word模板文档,需要输入文字的地方使用书签站位,书签格式为PO_xxxx

    1.引入pageoffice(jsp)

    <%@ page language="java"
    import="java.util.*,com.zhuozhengsoft.pageoffice.*,com.zhuozhengsoft.pageoffice.wordwriter.*;"
    pageEncoding="gb2312"%>
    <%@ taglib uri="http://java.pageoffice.cn" prefix="po"%>

    2.得到pageoffice、word对象

    <%

    PageOfficeCtrl poCtrl1 = new PageOfficeCtrl(request);
    poCtrl1.setServerPage(request.getContextPath()+"/poserver.zz"); //此行必须
    WordDocument doc = new WordDocument();

    3.获取word文档的书签并赋值

    DataRegion custname = doc.openDataRegion("PO_custname");
    custname.setValue(“上海位一信息科技有限公司”);

    4.隐藏菜单栏

    poCtrl1.setMenubar(false);

    5.设置预览时显示的菜单

    poCtrl1.addCustomToolButton("另存为", "Show1()", 1);
    poCtrl1.addCustomToolButton("全屏/还原", "IsFullScreen", 4);
    poCtrl1.addCustomToolButton("刷新", "flash", 5);
    poCtrl1.addCustomToolButton("打印", "Print()", 6);

    6.设置 PageOfficeCtrl 控件的数据对象

    poCtrl1.setWriter(doc);
    poCtrl1.webOpen(模板文件的路径, OpenModeType.docNormalEdit, 取一个名称);


    7.设置 PageOfficeCtrl 控件是否显示Office工具栏。
    poCtrl1.setOfficeToolbars(false);

    8.此方法非常重要,在PageOfficeCtrl的后台Java调用代码末尾处必须调用。
    poCtrl1.setTagId("PageOfficeCtrl1"); //此行必须

    %>


    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
       <script type="text/javascript">
     function Show1() {
                document.getElementById("PageOfficeCtrl1").ShowDialog(2);
            }
            function Save() {
                document.getElementById("PageOfficeCtrl1").WebSave();
              if(document.getElementById("PageOfficeCtrl1").CustomSaveResult=="ok"){
               alert('保存成功!');
            location.reload() ;

           }else{
               alert('保存失败!');
           }
            }
    //全屏/还原
            function IsFullScreen() {
                document.getElementById("PageOfficeCtrl1").FullScreen = !document.getElementById("PageOfficeCtrl1").FullScreen;
            }
    function Print() {
    document.getElementById("PageOfficeCtrl1").ShowDialog(4); 
       }

    function flash(){
    var form = document.getElementById("flashForm");
    form.submit();
    }
    </script>
        
    <link rel="stylesheet" href="/nstyle/css.css" type="text/css">
       







    </head>


    <body οnlοad="Print();">

    <div style="width:80%; height:700px;position:absolute;z-index:1;" >



    <po:PageOfficeCtrl id="PageOfficeCtrl1"></po:PageOfficeCtrl>

    </div>
    </body>
    </html>



    展开全文
  • 2019独角兽企业重金招聘Python工程师标准>>> ...

    在某些情况下,业务需求需要实现不同的用户登录系统,打开同一个文件(不必同时打开),可以编辑的区域不一样,每个人都有属于自己的编辑区域。

    解决思路:

    利用PageOffice可以实现这样的效果。PageOffice有一个功能就是操作数据区域,不但可以给文件中的数据区域(“PO_”开头的书签)赋值,还可以设置只读模式打开文件的时候哪些数据区域为可编辑模式。在打开文件之前先获取当前登录用户的权限,然后根据这个用户的权限来设置这个用户打开文件之后,哪些数据区域是可以编辑的。

    实现方式:

    WordDocument doc = new WordDocument(); 
    DataRegion dr1 = doc.openDataRegion("PO_xx");
    dr1.Value = "张三"; //这句代码不是必须的
    dr1.Editing = true;  //允许这个数据区域编辑
    DataRegion dr2 = doc.openDataRegion("PO_yy");
    dr2.Value = docCause;
    dr2.Editing = false;  //禁止这个数据区域编辑
    ……
    poCtrl1.webOpen("doc/template.doc",OpenModeType.docSubmitForm, "张三");
    

    用提交模式打开文件,这样文件是只读的,只有设置了Editing=true的数据区域可以编辑。

    PageOffice中的概念“数据区域 (DataRegion)”:在PageOffice的概念里“PO_”开头的书签被称为数据区域(DataRegion),用“PO_”开头来命名书签只是为了防止和用户自己的书签有冲突。

    DataRegion属性中的其中两个属性是:

    • Value: 给数据区域赋值,举例:比方说word文件中有一个书签为:PO_Name,那么使用WordResponse对象给这个书签赋值:
    OpenDataRegion("PO_Name").Value = "XXX";
    
    • Editing: 设置这个数据区域是不是可以编辑。设置文件打开后书签PO_Name所在的位置可编辑:
    OpenDataRegion("PO_Name").Editing = true;
    

    这个Editing属性是这次使用的重点,实现不同的人编辑word文档中不同的编辑区域的关键是利用word中的书签去标记编辑区域(数据区域),然后用数据区域的Editing属性去控制这个区域是不是可以编辑。

    转载于:https://my.oschina.net/u/3850288/blog/2049574

    展开全文
  • 目前的包含文档处理功能的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,这不仅能够彻底完美解决浏览器问题,而且还能为用户带来良好的操作体验。

    展开全文
  • pageOffice插件在chrome和firefox中能够正确弹出,在IE浏览器中没有反应,前端和后端均不报错 解决方式 在js中调用插件之前,添加如下代码: window.event.returnValue = false; if (window.event.preventDefault)...
  • PageOffice产品简介

    2018-09-07 14:07:07
    PageOffice开发平台是北京卓正志远软件公司自主研发具有自主知识产权的软件产品,都是用来提供在线编辑Office文档、动态填充、动态提交功能的通用组件库,能够帮助Web开发人员轻松实现在网页中嵌入微软Office的特殊...
  • SaveDataPage和SaveFilePage的区以别及结合使用 一.SaveFilePage和SaveDataPage的区别: SaveFilePage:指定的页面可接受二进制文件流、Form域,直接保存修改后的文件。 SaveDataPage:指定的页面可接收页面提交的...
  • pageoffice调试笔记

    2019-08-09 12:01:11
    pageoffice中POBrowser会弹出一个自定义的网页,该网页没有办法用F12来做检查,缓存问题就无法及时发现。 此时只需要将引用的url后面加上: ?a=1 该方法可以清空对应页面js的缓存,每次需要清空缓存只需要将数字...
  • 卓正PageOffice简介

    2019-06-16 18:30:42
    2019独角兽企业重金招聘Python工程师标准>>> ...
  • 不光是pageoffice其他的插件也用不了,如果想在这样浏览器上打开pageoffice使用pageoffice的新特性pageofficelink方法打开文档即可。 代码就一句 常规打开文档超链接的代码写法:<a href="Word.jsp?id=12">...
  • 问题报错如下: pageoffice打开excel报:0x80010105 是新安装的pdf占用excel的com端口,关闭该加载项或删除该加载项ok了。 无法更改 HKEY_LOCAL_MACHINE 中注册表的链接状态 问题及解决方法。
  • 在项目开发过程中,经常会...因此,为了实现Excel文件的在线编辑并保存,我利用了PageOffice开发平台。以一个最简单的在线打开保存Excel文件为例,具体实现步骤如下:第一步:请先安装PageOffice的服务器端的安装...
  • 近日公司要搞一个日常的文档管理的东东,可以上传、下载各种文件,如果是office文件呢还必须得支持预览功能,其他的都好说但是唯独office预览功能比较麻烦,但是不能不做,废话不多说了一步步来吧。分析了下网易邮箱...
  • 公司OA(管理系统)需要打开Office文档,以前是用插件做的,浏览器兼容性差,性能不好,咨询下有没有办法在浏览器直接打开Office文档
  • 一、服务器先转换为PDF,再转换为SWF,最后通过网页加载Flash预览 微软方:利用Office2007以上版本的一个PDF插件SaveAsPDFandXPS.exe可以导出PDF文件,然后再利用免费的swftools.exe工具生成swf格式的Flash文件
  • 使用 pageoffice 在线打开word文档编辑以后,需要保存,但是保存的时候需要获取一些参数值。 下面我介绍一下PageOffice给保存页面传值的方法: 1.通过设置保存页面的url中的?给保存页面传递参数: 例:pocCtrl....
  • 无法保存网页的几种解决方案

    万次阅读 2009-03-31 10:26:00
    无法保存网页的几种解决方案 我们在网上看到一些精美有趣或是知识性的网页,想把它保存到自己的电脑上以便今后浏览,但是当我们点击“另存为”菜单时,却没有成功地将网页保存下来,那怎么办呢?让我们来一一地攻破...
1 2 3 4 5 ... 20
收藏数 3,304
精华内容 1,321
关键字:

pageoffice网页无法使用