跳到内容
  • 福昕首页
  • 开发中心
  • 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试用

相关内容

3D 模型交互状态通知与实时坐标获取方法

PDF后台批量处理:如何将文档保存为线性化格式(福昕SDK教程)

【合同/协议必备】PDF一键盖骑缝章,防换页防篡改!

在执行文件打印时如何将默认的打印数量设置为1

PDF字体嵌入教程:如何将文档中使用到的所有字体完全嵌入

福昕2026版新增PDF转CAD,DWG/DXF一键搞定!

在合并文件时如何统一设置页面大小

文件每次打开时缩放比例都是200%如何将缩放比例调整为100%

如何查看查看PDF/A的版本信息

如何使用电子签章对内签署

推荐内容

3D 模型交互状态通知与实时坐标获取方法

PDF后台批量处理:如何将文档保存为线性化格式(福昕SDK教程)

【合同/协议必备】PDF一键盖骑缝章,防换页防篡改!

在执行文件打印时如何将默认的打印数量设置为1

PDF字体嵌入教程:如何将文档中使用到的所有字体完全嵌入

福昕2026版新增PDF转CAD,DWG/DXF一键搞定!

在合并文件时如何统一设置页面大小

文件每次打开时缩放比例都是200%如何将缩放比例调整为100%

如何查看查看PDF/A的版本信息

如何使用电子签章对内签署

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

销售咨询:010-50951668

客服电话:0591-38509808

销售咨询
微信公众号

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

隐私策略