跳到内容
  • 福昕首页
  • 开发中心
  • 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批量删除,PDF文档批处理,removeAllAnnot,一键清除,一键清除注释,注释,递归函数删除

如何一键删除PDF全部注释?

  • 福昕知识库
  • 2026-04-01

在日常PDF处理中,经常需要批量删除文档中的所有注释。以下提供一套完整的递归删除方案,可一键清除多页PDF中的所有批注、高亮、下划线等注释元素。

示例代码如下:

javascript
// 自定义一个递归函数,用于循环删除文档每一页中的所有注释  
// 入参分别为:页码(缺省从0开始)、总页数、pdfdoc对象  
async function deleteAllAnnotations(pageIndex, totalPage, pdfdoc) {  
    if (pageIndex > totalPage) return;  
    if (pageIndex < 0) return;  
    if (pageIndex == totalPage) {  
        // 删除完成后执行收尾逻辑
        console.log("所有页注释已清除完毕,共处理 " + totalPage + " 页");
        return;  
    }  
  
    var thePage = await pdfdoc.getPageByIndex(pageIndex);  
    thePage.removeAllAnnot().then(ret => {  
        console.log(ret);  
        console.log("第 " + (pageIndex + 1) + " 页注释已清除");  
        deleteAllAnnotations(pageIndex + 1, totalPage, pdfdoc);  
    });  
}

// 获取当前PDF视图及文档对象
var pdfViewer = await pdfui.getPDFViewer();  
var pdfdoc = pdfViewer.getCurrentPDFDoc();  
var pageCount = pdfdoc.getPageCount();

// 从第0页开始递归删除所有页注释
deleteAllAnnotations(0, pageCount, pdfdoc);

核心功能说明

一键清除注释的递归算法

  1. 边界检查:通过 pageIndex > totalPage 和 pageIndex < 0 防止越界
  2. 终止条件:当 pageIndex == totalPage 时完成全部删除
  3. 逐页处理:使用 getPageByIndex 获取指定页面
  4. 异步删除:removeAllAnnot() 返回Promise,删除完成后递归调用下一页

使用场景

  • 批量清理PDF审阅批注
  • 删除高亮标记和文本框
  • 重置文档到无注释状态
  • 保护隐私移除个人信息标记

注意事项

  • 删除操作不可逆,建议提前备份原文件
  • 确保PDF文档无写保护权限限制
  • 大文档处理时请等待递归完全执行完毕

 

通过上述代码,您可以在支持PDFUI接口的应用中实现一键式全文档注释清除功能,极大提升文档处理效率。

免费获取SDK试用

相关内容

如何将dwg格式转换成3D PDF

如何在合并文件同时添加水印

如何在合并文件同时调整页面大小

如何在福昕高级PDF编辑器上另存文档到SharePoint 文档库

如何在福昕高级PDF编辑器上集成SharePoint

如何在福昕高级PDF编辑器查看SharePoint 上的文档

如何将偏好设置命令放到功能区主页菜单下

如何更改福昕高级PDF编辑器的界面皮肤

福昕高级PDF编辑器如何开启批注模式

福昕高级PDF编辑器如何对图层进行排序

推荐内容

如何将dwg格式转换成3D PDF

如何在合并文件同时添加水印

如何在合并文件同时调整页面大小

如何在福昕高级PDF编辑器上另存文档到SharePoint 文档库

如何在福昕高级PDF编辑器上集成SharePoint

如何在福昕高级PDF编辑器查看SharePoint 上的文档

如何将偏好设置命令放到功能区主页菜单下

如何更改福昕高级PDF编辑器的界面皮肤

福昕高级PDF编辑器如何开启批注模式

福昕高级PDF编辑器如何对图层进行排序

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

销售咨询:010-50951668

客服电话:0591-38509808

销售咨询
微信公众号

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

隐私策略