跳到内容
  • 福昕首页
  • 开发中心
  • SDK文档资料
  • 插件商店
  • 福昕首页
  • 开发中心
  • SDK文档资料
  • 插件商店
申请试用
  • 企业自动化
    • Compressor
  • 福昕CloudAPI
  • 福昕PDF SDK 软件开发工具包
    • 福昕PDF SDK(ActiveX)
    • 福昕PDF SDK(桌面/服务器)
    • 福昕PDF SDK(Plug-in)
    • 福昕 PDF SDK(安卓)
    • 福昕PDF SDK(iOS)
    • 福昕PDF SDK(Web)
  • 福昕管理控制台
    • 公有云
    • 私有云
    • 通用情况
  • 福昕阅读器
    • RMS插件
  • 福昕高级编辑器
    • AI助手
    • Mac版本
      • 常规问题
    • Windows版本
      • ECM集成
      • 互联PDF
      • 企业管理指南
      • 保护
      • 内容编辑
      • 创建PDF
      • 压缩
      • 图章
      • 安装与卸载
      • 常见问题
      • 打印
      • 注释/评论
      • 福昕插件
      • 翻译助手
      • 翻译助手教程
      • 试用与激活
      • 转换
      • 页面管理
    • 教育用户
      • 论文查重
      • 论文畅
      • 操作指南
    • 网页版
      • Foxit eSign
      • 电子签章
    • 订阅
    • 资源
  • 福昕高级编辑器Linux版本
  • 福船图纸管理系统
  • 福昕PDF SDK 软件开发工具包 > 福昕PDF SDK(Web)
  • 标签:

如何通过鼠标滚轮控制PDF页面的放大与缩小?

  • 福昕知识库
  • 2024-12-09

WebSDK中鼠标滚轮操作的缺省响应逻辑如下:

  • 鼠标滚轮,向上 / 下翻看PDF页面内容
  • Ctrl+鼠标滚轮,对当前PDF视图进行页面缩放,默认的缩放步进值为10%左右

针对图纸等类型的PDF文件:

  • 如果希望通过鼠标滚轮直接控制PDF页面的缩放效果,则需要先获取到鼠标滚轮事件,然后调用preventDefault()接口阻止原有的鼠标滚轮响应 —— 向上/下翻看PDF页面内容
  • 如果希望禁用Ctrl + 鼠标滚轮对PDF页面的缩放效果,可以参考开发者手册中”组件”-“基础组件”中”viewer组件”章节的内容,移除掉viewer组件上的”@zoom-on-wheel”指令即可。

示例代码如下:

pdfui.addViewerEventListener(Events.openFileSuccess, async function (pdfdoc) {
    loadingComponentPromise.then(function (component) {
        component.close();
    });

    //PDF打开成功后才会出现侧边栏的滚动条,才可以获取到PDF预览区域的DOM元素,在该元素上添加鼠标滚轮事件监听器,监听滚轮的动作,设置对应的缩放比例
    const zoomableContent = document.getElementsByClassName('fv__pdf-viewer');
    zoomableContent[0].addEventListener('wheel', async function (event) {
        //阻止原有的鼠标滚轮响应:翻页
        event.preventDefault();

        //获取当前视图的缩放比例
        var docRender = await pdfui.getPDFDocRender();
        //docRender.getScale();
        var zoomValue = await docRender.getScaleRatio();
        console.log("当前缩放比例:", zoomValue);

        const delta = event.deltaY;
        if (delta < 0) {
            // 鼠标滚轮向上滚动,放大
            zoomValue += 0.05;
        } else {
            // 鼠标滚轮向下滚动,缩小
            zoomValue -= 0.05;
        }
        pdfui.zoomTo(zoomValue);
    });
    //视图模式中的“单页视图” 和 “对开视图”是SDK封装好的内置组件,在该视图模式下,SDK也会监听滚轮事件,并同时做出翻页的响应。如果希望通过鼠标滚轮直接控制页面缩放,则需要将这两个视图模式禁用,以免影响交互体验。
    if (pdfdoc.getPageCount() > 1) {
        var singlePageBTN = await pdfui.getComponentByName('single-page');
        singlePageBTN.doDisable();
        var facingPageBTN = await pdfui.getComponentByName('facing-page')
        facingPageBTN.doDisable();
    }
});

相关内容

RDK Android 如何设置单页上下滑动翻页?

PDF转Word时,如何仅处理指定页面?

PDF和OFD如何批量互转?

Bitmap 类如何与其他的图像类互转?

打印管理PrintManager怎么判断文档打印是否完成?

软件如何打开嵌入在office文档中Adobe PDF图标

福昕高级PDF编辑器专业版如何在文档中嵌入一个3D模型

福昕高级PDF编辑器专业版如何实现对图片和文档内容添加马赛克

福昕高级PDF编辑器如何显示注释内容图标

福昕高级PDF编辑器如何添加和调整快速访问工具栏功能

推荐内容

RDK Android 如何设置单页上下滑动翻页?

PDF转Word时,如何仅处理指定页面?

PDF和OFD如何批量互转?

Bitmap 类如何与其他的图像类互转?

打印管理PrintManager怎么判断文档打印是否完成?

软件如何打开嵌入在office文档中Adobe PDF图标

福昕高级PDF编辑器专业版如何在文档中嵌入一个3D模型

福昕高级PDF编辑器专业版如何实现对图片和文档内容添加马赛克

福昕高级PDF编辑器如何显示注释内容图标

福昕高级PDF编辑器如何添加和调整快速访问工具栏功能

产品
  • 应用行业
  • 白皮书
开发支持
  • 开发中心
  • SDK文档资料

销售咨询:010-50951668

客服电话:0591-38509808

销售咨询
微信公众号

©2026 福建福昕软件开发股份有限公司 版权所有

隐私策略