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

 

目录
相关文章
|
2月前
|
小程序
公众号如何添加附传Word、Excel、Pdf、PPT文档
公众号里添加一些文档给公众号粉丝下载,比如课件PPT、申请表Word文档、岗位需求Excel表、大赛入围/获奖名单等。公众号本身是不支持直接上传文件的,但我们可以通过附件小程序“间接”上传文件。
496 0
|
3月前
|
监控 Linux 数据安全/隐私保护
Python实现Word转PDF全攻略:从入门到实战
在数字化办公中,Python实现Word转PDF自动化,可大幅提升处理效率,解决格式兼容问题。本文详解五种主流方案,包括跨平台的docx2pdf、Windows原生的pywin32、服务器部署首选的LibreOffice命令行、企业级的Aspose.Words,以及轻量级的python-docx+pdfkit组合。每种方案均提供核心代码与适用场景,并涵盖中文字体处理、表格优化、批量进度监控等实用技巧,助力高效办公自动化。
865 0
|
4月前
|
存储 人工智能 文字识别
三款安卓手机word编辑器下载,Microsoft Word,wps office,Word手机版,手机word编辑查看阅读器,PDF转换器apk下载
WPS Office是一款功能强大的办公软件,支持文档编辑、表格处理和演示文稿制作,兼容多种格式并提供丰富的云服务。它具备低内存占用、快速运行的特点,支持跨设备同步与多人协作,内置海量模板及AI辅助功能,如智能写作和PPT自动生成。此外,还可扫描文件、编辑PDF并转换为其他格式,极大提升办公效率,适合手机用户便捷操作。
395 1
|
6月前
|
人工智能 算法 安全
使用CodeBuddy实现批量转换PPT、Excel、Word为PDF文件工具
通过 CodeBuddy 实现本地批量转换工具,让复杂的文档处理需求转化为 “需求描述→代码生成→一键运行” 的极简流程,真正实现 “技术为效率服务” 的目标。感兴趣的快来体验下把
261 10
|
9月前
|
存储 人工智能 API
PDF to Podcast:英伟达开源黑科技!PDF 秒转播客/有声书,告别阅读疲劳轻松学习!
NVIDIA推出的PDF to Podcast工具,基于大型语言模型和文本到语音技术,将PDF文档转换为生动的音频内容。
559 14
PDF to Podcast:英伟达开源黑科技!PDF 秒转播客/有声书,告别阅读疲劳轻松学习!
DeepSeek + Xmind,1分钟自动把pdf/word文档转成思维导图
DeepSeek与Xmind结合,1分钟将PDF、Word文档转换为思维导图。只需四步:上传文档至DeepSeek,请求转换为Markdown格式,保存文件并修改后缀为.md,最后导入Xmind生成思维导图。轻松驾驭复杂文档,适用于学习笔记、工作报告、项目规划等场景,大幅提升效率!
|
8月前
|
JavaScript 前端开发 UED
PDF在线预览实现:如何使用vue-pdf-embed实现前端PDF在线阅读
本文详细介绍了如何在Vue项目中使用vue-pdf-embed实现PDF文件的在线展示。从项目初始化、插件集成到高级功能的实现和部署优化,希望对你有所帮助。在实际项目中,灵活运用这些技术可以大大提升用户体验和项目质量。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
11月前
|
人工智能 文字识别 数据挖掘
MarkItDown:微软开源的多格式转Markdown工具,支持将PDF、Word、图像和音频等文件转换为Markdown格式
MarkItDown 是微软开源的多功能文档转换工具,支持将 PDF、PPT、Word、Excel、图像、音频等多种格式的文件转换为 Markdown 格式,具备 OCR 文字识别、语音转文字和元数据提取等功能。
2397 9
MarkItDown:微软开源的多格式转Markdown工具,支持将PDF、Word、图像和音频等文件转换为Markdown格式
|
Java Apache Maven
将word文档转换成pdf文件方法
在Java中,将Word文档转换为PDF文件可采用多种方法:1) 使用Apache POI和iText库,适合处理基本转换需求;2) Aspose.Words for Java,提供更高级的功能和性能;3) 利用LibreOffice命令行工具,适用于需要开源解决方案的场景。每种方法都有其适用范围,可根据具体需求选择。
|
Java Apache Maven
Java将word文档转换成pdf文件的方法?
【10月更文挑战第13天】Java将word文档转换成pdf文件的方法?
4071 1

热门文章

最新文章