PDFObject.js去掉下载和打印功能

 在这行代码加上style隐藏掉,
 c.innerHTML = '<object    data="' + a + '" type="application/pdf" style="margin-top:-50px;"  width="' + i + '" height="' + z + '"></object>';
 加个 var isload = y.isload;属性判断是否显示,
 js实现:
 function OpenPDF(fileurl)
 {
    var myPDF = new PDFObject({ url: fileurl,isload:false }).embed();

 }

PDFObject.js

/* PDFObject, copyright (C) 2008 Philip Hutchison (pipwerks.com). Documentation and examples are at www.pdfobject.com. Version 1.2, April 2011. MIT style license */
var PDFObject = function (y) {
    if (!y || !y.url)
    { return false; }
    var w = "1.2", b = y.id || false, i = y.width || "100%", z = y.height || "100%", r = y.pdfOpenParams, a, x;
    var isload = y.isload;
    var v = function () {
        var c = null;
        if (window.ActiveXObject) {
            c = new ActiveXObject("AcroPDF.PDF");
            if (!c)
            {
                c = new ActiveXObject("PDF.PdfCtrl");
            }
            if (c !== null)
            {
                return true;
            }
        } return false;
    };
    var u = function () {
        var c, f = navigator.plugins, d = f.length, e = /Adobe Reader|Adobe PDF|Acrobat/gi;
        for (c = 0; c < d; c++) {
            if (e.test(f[c].name))
            { return true; }
        } return false;
    };
    var t = function () {
        var c = navigator.mimeTypes["application/pdf"];
        return (c && c.enabledPlugin);
    };
    var s = function () {
        var c = null;
        if (u() || v()) { c = "Adobe"; }
        else {
            if (t()) { c = "generic"; }
        } return c;
    };
    var q = function () {
        var e = document.getElementsByTagName("html");
        if (!e)
        {
            return false;
        }
        var c = e[0].style, d = document.body.style;; c.height = "100%"; c.overflow = "hidden"; d.margin = "0"; d.padding = "0"; d.height = "100%"; d.overflow = "hidden";
    };
    var p = function (d) {
        var c = "", e;
        if (!d)
        { return c; }
        for (e in d) {
            if (d.hasOwnProperty(e)) {
                c += e + "=";
                if (e === "search") { c += encodeURI(d[e]); } else { c += d[e]; } c += "&";
            }
        } return c.slice(0, c.length - 1);
    };
    var o = function (d) {
        var c = null;
        switch (d) {
            case "url": c = a; break;
            case "id": c = b; break;
            case "width": c = i; break;
            case "height": c = z; break;
            case "pdfOpenParams": c = r; break;
            case "pluginTypeFound": c = x; break;
            case "pdfobjectversion": c = w; break;
        } return c;
    };
    var n = function (d) {
        if (!x) { return false; }
        var c = null;
        if (d) {
            c = (d.nodeType && d.nodeType === 1) ? d : document.getElementById(d);
            if (!c) { return false; }
        } else { c = document.body; q(); i = "100%"; z = "100%"; }
        var t;
        if (isload)
        {
            //c.innerHTML = '<object data="' + a + '" type="application/pdf"  width="' + i + '" height="' + z + '"></object>';
            t = '<object data="' + a + '" type="application/pdf"  width="' + i + '" height="' + z + '"></object>';
        } else
        {
            t = '<object data="' + a + '" type="application/pdf" style="margin-top:-50px;"  width="' + i + '" height="' + z + '"></object>';
        }
        OpenWin(t);
        //return c.getElementsByTagName("object")[0];
    };
    a = encodeURI(y.url) + "#" + p(r); x = s();
    this.get = function (c) { return o(c); };
    this.embed = function (c) { return n(c); };
    return this;
};
function OpenWin(html)
{
    layer.open({
        type: 1,
        title:null,
        shadeClose: true,
        area: ['70%', '70%'],
        content: html
    });
}

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 9
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值