pdf在线浏览的一些设置

均为在viewer.js中进行设置

如为只读,必须进行以下设置:

1\在初始化设置的默认设置中的DEFAULT_PREFERENCES 

将enableHandToolOnLoad设为true,即开始显示手形mouse


2\ 禁止使用可选择的mouse

 在toggle: function handToolToggle() {
//判断权限,如可能复制,则
 //如果可以进行复制,而执行下面,否而返回return
    this.handTool.toggle();
 //关闭菜单
    SecondaryToolbar.close();
  },


3、隐藏手菜单

              <div style="display:none">
                  <button id="toggleHandTool" class="secondaryToolbarButton handTool" title="Enable hand tool" tabindex="60" data-l10n-id="hand_tool_enable">
                      <span data-l10n-id="hand_tool_enable_label">Enable hand tool</span>
                  </button>
              </div>

禁止下载


 download: function pdfViewDownload() {
  //如果禁止所有用户在此放return就OK
    function downloadByUrl() {
      downloadManager.downloadUrl(url, filename);
    }

    var url = this.url.split('#')[0];
 // alert(url);
 //url为文件名,如果要禁止文件下载功能,则在此进行一个判断,判断是否有权限下载此文件,如有就可以下载,否则,return

if(!ok)
 return;

else{
    var filename = getPDFFileNameFromURL(url);
    var downloadManager = new DownloadManager();
    downloadManager.onerror = function (err) {
      // This error won't really be helpful because it's likely the
      // fallback won't work either (or is already open).
      PDFViewerApplication.error('PDF failed to download.');
   } };



对于在IE上打印不全的解决方法
viewer.js中 将 pdfPage.getViewPort(1)改为pdfPage.getViewPort(2),
将 canvas.style.width = roundToDivide(viewport.width, sfx[1]) + 'pt';
      canvas.style.height = roundToDivide(viewport.height, sfy[1]) + 'pt';
改为: canvas.style.width = roundToDivide(viewport.width, sfx[1]) + 'px';
      canvas.style.height = roundToDivide(viewport.height, sfy[1]) + 'px';

或使用更高版本的dpf.js(但没有试过是否成功)


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值