最近需要做一个功能,后台上传的word、excel、pdf等类型的文档,然后在前台网页上需要显示上传文档的内容,但是又不允许显示的内容被复制,除了将文档内容读取出来写入图片中显示,请问大家还有什么办法来实现这个功能?

解决方案 »

  1.   


    如果可以查看源文件的话 文字办法估计是行不通的 简单点 拿个浮动的DIV把你的文字遮住 他就没办法复制了 再配合拦截键盘 鼠标事件 应该可以 最完美的是变成图片 变图片的话我估计还容易些~
      

  2.   

    页面屏蔽右键
    或者说是在页面造出一个鼠标右键来
    这样貌似可以屏蔽掉本身的鼠标右键功能
    你可以在造出来的鼠标右键中什么都不添加
    就比如flash上的那种右键一下是下载什么的这个只是我的一种思路
    不过貌似浏览器上有这样的按钮那你试试屏蔽掉系统的查看源代码的功能以上仅仅是个人猜测
    祝你好运
      

  3.   

    可以看看wendang.baidu.com是怎么做的,应该是用flash,flex等做的只要文字到了客户端,无论屏蔽键盘鼠标,源文件总是可以看到的吧,总是可以复制的吧,有人说用js清空源文件,那么我不用浏览器而直接用java写个方法获取你的源文件,照样可以看到文字
      

  4.   

    你可以参考一下360doc.com这做的屏蔽右键的功能。查看源代码后有很多的html标记,比如:</div>
                            <span id="articlecontent" class="wenzhang_con" onmouseup="NewHighlight(event)" style="width: 740px"><div><strong><font size=4><font color=#0000cc><font face=楷体_GB2312>&nbsp;————&nbsp;&nbsp;一个台湾校长的讲话<wbr><wbr><wbr><wbr></font></font></font></strong> <br><br><br><span style="COLOR: #0000cc; LINE-HEIGHT: 1.3em"><span style="FONT-SIZE: 18px; LINE-HEIGHT: 1.3em; FONT-FAMILY: '楷体_GB2312'">&nbsp;&nbsp;&nbsp;&nbsp;台湾有这么一所学校,学生年龄在15-18之间,每年三千多学生中,因违反校规校纪被校方开除的二、三百人。学校没有工人,没有保卫,没有大师傅,一切必要工种都由学生自己去做。学校实行学长制,三年级学生带一年级学生。全校集合只需3分钟。学生见到老师七米外要敬礼。学生没有寒署假作业,没有一个考不上大学的。这就是台湾享誉30年以道德教育为本的忠信高级工商学校。在台湾各大报纸招聘广告上,经常出现"只招忠信毕业生&#8221;字样。</span><wbr> </span><wbr><br><br><span style="FONT-SIZE: 18px; COLOR: #0000cc; LINE-HEIGHT: 1.3em; FONT-FAMILY: '楷体_GB2312'">&nbsp;&nbsp;&nbsp;&nbsp;以下是校长高震东在国内的讲演: </span><wbr><br><br><span style="FONT-SIZE: 18px; COLOR: #0000cc; LINE-HEIGHT: 1.3em; FONT-FAMILY: '楷体_GB2312'">&nbsp;&nbsp;&nbsp;&nbsp;同学们,你们说&#8220;天下兴亡&#8221;的下一句是什么?(台下声音:&#8220;匹夫有责&#8221;)──不,是&#8220;我的责任&#8221;。如果今年高考每个人都额外加10分,那不等于没加吗?&#8220;天下兴亡,匹夫有责&#8221;等于大家无责。&#8220;匹夫有责&#8221;要改成&#8220;我的责任&#8221;,我是这样教我的学生的。所以说,现在我们大陆教育办得不好,是我高震东的责任,只因为这样,我才回祖国专门举办道德方面演讲。(掌声)&#8220;以天下兴亡为已任&#8221;是孟子思想。 </span><wbr><br><br><span style="COLOR: #0000cc; LINE-HEIGHT: 1.3em"><span style="FONT-SIZE: 18px; LINE-HEIGHT: 1.3em; FONT-FAMILY: '楷体_GB2312'">&nbsp;&nbsp;&nbsp;&nbsp;禹是人,舜是人,我也是人!他们能做到的,我为什么不能呢? &#8220;天下兴亡,我的责任&#8221;,唯有这个思想,我们的国家才有希望。我们每个学生如果人人都说:学校秩序不好,是我的责任;国家教育办不好,是我的责任;国家不强盛,我的责任&#8230;&#8230;人人都能主动负责,天下哪有不兴盛的国家?哪有不团结的团体?所以说,每个学生都应该把责任拉到自己身上来,而不是推出去。我在台湾办学校就是这样,如果教室很脏,我问&#8220;怎么回事?&#8221;假如有个学生站起来说:&#8220;报告老师,今天是32号同学值日,他没打扫卫生&#8221;。那样,这个学生是要挨揍的。在我的学校,学生会这样说:&#8220;老师,对不起,这是我的责任&#8221;,然后马上去打扫。灯泡坏了,哪个学生看见了,自己就会掏钱去买个安上,窗户玻璃坏了,学生自己马上买一块换上它──这才是教育,不把责任推出去,而是揽过来。也许有些人说这是吃亏,我告诉你,吃亏就是占便宜,这种教育要牢牢记在心里,我们每个中国人都要记住!</span><wbr> </span><wbr><br><br><span style="COLOR: #0000cc; LINE-HEIGHT: 1.3em"><span style="FONT-SIZE: 18px; LINE-HEIGHT: 1.3em; FONT-FAMILY: '楷体_GB2312'">&nbsp;&nbsp; 学校更应该训练学生这种&#8220;天下兴亡,我的责任&#8221;的思想。校园不干净,就应该是大家的责任。你想,这么大的一个校园,你不破坏,我不破坏,它会脏吗?脏了之后,人人都去弄干净,它会脏吗?你只指望几个工人做这个工作,说:&#8220;这是他们的事。我是来读书的,不是扫地的。&#8221;这样也差不多能达到你需要的要求。再说了,你的这个项目交付的时候,在操作上是符合屏蔽复制功能这个需求的。如果客户说通过源码看到话,那么换成图片的形式如果有人手打一份的话,那么你的这个需求也是失败的。所以有些,寻求一个平衡就可以了,当然,我这么说不是说在工作的时候要糊弄。
      

  5.   

    好像是使用flash显示的内容,小弟我对flash不怎么懂,有没有可能制作一个flash模板调用时传入指定类型文件参数就把这个文档内容加载到flash中呢?
      

  6.   

    我记得有个网站。
    进入看源码会是这样的效果,
    <div ="AFDHUISFY&XCVN&*)##$" >我<d &*()@&#*$()>
    <div ="AFDHUISFY&XCVN&*)##$" >记< &*()@&#*$()>
    <div ="AFDHUISFY&XCVN&*)##$" >得< &*()@&#*$()>
    <div ="AFDHUISFY&XCVN&*)##$" >有< &*()@&#*$()>大概了。记不清楚了。反正源码看见复制下来也没有用。字体之间大量的不需要的乱码