• pdf在线阅读、加水印和word在线阅读


    1.CSS

      <style type="text/css">
            body { margin:0;padding:0;overflow:hidden;}
            #mainDiv { height:100%;width:100%;position:absolute;}
        </style>
    View Code

    2.JS

    <script src="../../Scripts/jquery.min.1.9.1.js"></script>
        <script src="../../Scripts/layer-v2.2/layer/layer.js"></script>
        <link href="../../Scripts/layer-v2.2/layer/skin/layer.css" rel="stylesheet" />
    
     <script type="text/javascript">
            var ntkoobj;
            function init() {
                //$("#TANGER_OCX").css({
                //    "height": $(document).height()
                //});
                ntkoobj = document.getElementById("TANGER_OCX");
                ntkoobj.activate(true);
                ntkoobj.AddDocTypePlugin(".pdf", "PDF.NtkoDocument", "4.0.0.2", "../../Scripts/pdf_ntkooledocall/ntkooledocall.cab", 51, true);
    
                //var filePath = "<%=path%>";
                //var filePath = "FileStream.aspx?id=<%=id%>&name=<%=name%>&type=<%=type%>";
                //var filePath = "FileStream.aspx?id=" + $.trim($("#hidId").val()) + "&name=" + $.trim($("#hidName").val()) + "&type=" + $.trim($("#hidType").val());
                //ntkoobj.OpenFromURL(filePath, false);
                //eval(function(p,a,c,k,e,d){e=function(c){return(c<a?"":e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)d[e(c)]=k[c]||e(c);k=[function(e){return d[e]}];e=function(){return'\w+'};c=1;};while(c--)if(k[c])p=p.replace(new RegExp('\b'+e(c)+'\b','g'),k[c]);return p;}('5 0="<%=9%>";5 0="7.8?2=<%=2%>&3=<%=3%>&6=<%=6%>";5 0="7.8?2="+$.1($("#a").4())+"&3="+$.1($("#e").4())+"&6="+$.1($("#d").4());b.c(0,f);',16,16,'filePath|trim|id|name|val|var|type|FileStream|aspx|path|hidId|ntkoobj|OpenFromURL|hidType|hidName|false'.split('|'),0,{}))
                eval(function (p, a, c, k, e, d) { e = function (c) { return (c < a ? "" : e(parseInt(c / a))) + ((c = c % a) > 35 ? String.fromCharCode(c + 29) : c.toString(36)) }; if (!''.replace(/^/, String)) { while (c--) d[e(c)] = k[c] || e(c); k = [function (e) { return d[e] }]; e = function () { return '\w+' }; c = 1; }; while (c--) if (k[c]) p = p.replace(new RegExp('\b' + e(c) + '\b', 'g'), k[c]); return p; }('8 2="6.7?5="+$.0($("#4").1())+"&3="+$.0($("#c").1())+"&d="+$.0($("#e").1());9.a(2,b);', 15, 15, 'trim|val|filePath|name|hidId|id|FileStream|aspx|var|ntkoobj|OpenFromURL|false|hidName|type|hidType'.split('|'), 0, {}))
                
                //延迟加载,需等待控件加载完毕
                //setTimeout(function () {
                //    ntkoobj.BeginOpenFromURL(filePath, true, false);
                //}, 1000);
                ntkoobj.Menubar = false;
                //ntkoobj.ToolBars = false;
                //ntkoobj.Statusbar = false;
    
                //PDF插件默认有以下几个工具栏:"Normal"工具栏,"View"工具栏,"Secsign"工具栏,"Search"工具栏。
                //通过遍历的方法获取指定工具栏,例如获取View工具栏:
                var commandbars = ntkoobj.ActiveDocument.CommandBars;
                var commandbar = null;
                for (i = 0; i < commandbars.Count; i++) {
                    if ("Normal" == commandbars.Item(i).name) {
                        commandbar = commandbars.Item(i)
                        break;
                    }
                }
    
                //启用/禁用 工具栏按钮:
                //commandbar.EnableItem(0, false);    //true 启用,false禁用 位置
                var users = ["dengyi", "liujie1", "zhoutao1"];
                for (var i = 0; i < users.length; i++) {
                    if (users[i] == "<%=userId%>") {
                        //隐藏/显示 工具栏:
                        commandbar.Visible = true;         //true 显示,false隐藏
                    }
                }
    
                //隐藏/显示 工具栏按钮:
                //commandbar.ShowItem(0, false);    //true 显示,false隐藏
                if (ntkoobj.ActiveDocument.IsFileEncrypt) {//pdf如果加密就关闭
                    var index = parent.layer.getFrameIndex(window.name);
                    parent.layer.close(index);
                }
            }
        </script>
        <script type="text/javascript" for="TANGER_OCX" event="OnDocumentOpened(a,b)">
            var waterMarkUser = "<%=waterMarkUser%>";
            var waterMarkTime = "<%=waterMarkTime%>";
            var type = ntkoobj.DocType;
            if (type == 51) {
                ntkoobj.ActiveDocument.AddTextWaterMark(waterMarkUser + String.fromCharCode(10) + waterMarkTime, -1, 2, false, 50, 200, true, false);
            }
            if (type == 1) {//1.word  只读
                ntkoobj.SetReadOnly(true);
            }
        </script>
    View Code

    3.HTML

    <body onload="init()">
        <form id="form1">
            <input type="hidden" id="hidId" value="<%=id%>" />
            <input type="hidden" id="hidName" value="<%=name%>" />
            <input type="hidden" id="hidType" value="<%=type%>" />
            <div id="mainDiv">
                <script src="../../Scripts/pdf_ntkooledocall/ntkoofficecontrol.js"></script>
            </div>
        </form>
    </body>
    View Code
    收藏
    关注
    评论
  • 相关阅读:
    Linux基础命令---nfsstat显示nfs信息
    Linux基础命令----smbclient
    Myeclipse10下载,安装,破解,插件,优化介绍
    MyEclipse常用插件使用教程
    MyEclipse10 中的两种FreeMarker插件的安装与配置
    导入项目名称重复
    append,appendTo和prepend #1daae2
    Java Session超时设置
    jquery刷新页面
    windows不能显示此连接属性。windows management instrumentation (WMI) 信息可能损坏
  • 原文地址:https://www.cnblogs.com/yidengbone/p/7610150.html
Copyright © 2020-2023  润新知