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

简介: 1.CSS body { margin:0;padding:0;overflow:hidden;} #mainDiv { height:100%;width:100%;position:absolute;} View Code 2.

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

 

目录
相关文章
|
4月前
|
C++
基于Qt的简易PDF阅读器设计与实现
基于Qt的简易PDF阅读器设计与实现
464 3
|
2月前
|
安全 算法 文件存储
共享资料下载,自动转PDF并添加隐形水印
云盒子企业网盘增强文件安全,支持下载时自动转PDF并加水印。管理员可配置目录规则,选择明水印、隐形水印或点阵水印。明水印直观防复制,隐形水印用于隐蔽追踪,点阵水印不影响阅读。文件格式支持度和水印类型取决于设置。此功能适用于文档安全、版权保护等场景。欲知详情或测试,访问[云盒子官网](yhz66.com)咨询客服。
|
1月前
|
Linux Python Windows
Python PDF文件转Word格式,只需要3秒(附打包)
Python PDF文件转Word格式,只需要3秒(附打包)
58 3
Python PDF文件转Word格式,只需要3秒(附打包)
|
1月前
|
Python
Python——将PPT和Word转为PDF文件
Python——将PPT和Word转为PDF文件
41 1
|
2月前
|
JavaScript 前端开发 程序员
《JavaScript权威指南第7版》中文PDF+英文PDF+源代码 +JavaScript权威指南(第6版)(附源码)PDF下载阅读分享推荐
JavaScript是Web标准语言,广泛应用于各类浏览器,造就了其最广泛部署的地位。Node.js的兴起扩展了JavaScript的使用场景,使其成为开发者首选语言。无论新手还是经验丰富的程序员,都能受益于学习JavaScript。[《JavaScript权威指南第7版》资源链接](https://zhangfeidezhu.com/?p=224)
144 5
《JavaScript权威指南第7版》中文PDF+英文PDF+源代码 +JavaScript权威指南(第6版)(附源码)PDF下载阅读分享推荐
|
29天前
|
Python
还不会免费将PDF转为Word?你可以试试这3种工具!
还不会免费将PDF转为Word?你可以试试这3种工具!
|
2月前
|
JavaScript Java
Java 将Markdown文件转换为Word和PDF文档
【7月更文挑战第5天】Java中使用`Spire.Doc for Java`库可方便地将Markdown转换为Word或PDF。基本步骤包括导入模块,创建`Document`对象,加载Markdown文件,然后保存为目标格式(`.docx`或`.pdf`)。若遇到`Invalid UTF-8 stream`错误,需确保Markdown文件是UTF-8无BOM编码。页面设置可通过`PageSetup`类调整。注意,实际应用会依据具体需求和环境有所调整。
152 6
|
3月前
使用LabVIEW打开默认应用程序中的文档(PDF,Word,Excel,Html)
使用LabVIEW的&quot;Open a Document on Disk.vi&quot;,存于&lt;LabVIEW&gt;\vi.lib\Platform\browser.llb,可让默认应用打开硬盘文档。此VI仅基础打开功能,高级控制推荐LabVIEW Report Generation Toolkit或ActiveX。注意:避免版本升级问题,最好将VI复制到vi.lib外的目录。
120 3
|
4月前
|
Java Apache
Java将word、excel文件转成pdf文件
【5月更文挑战第26天】Java将word、excel文件转成pdf文件
1636 1
|
3月前
|
Java Linux 数据安全/隐私保护
libreOffice word 转 pdf
在Windows环境下,使用documents4j进行DOCX到PDF的转换大约需要20秒,而Linux环境下通过Docker配置LibreOffice进行转换,时间仅为1.4秒。documents4j仅适用于Windows且需Microsoft Office支持,libreOfficeCommand则依赖于Linux环境。Spire.Doc.Free有前4页免费但有水印,不推荐。
185 0

热门文章

最新文章