删除不是一个按钮的事
PDF 页面上每一个交互对象都是注释,而其中三种子类型根本不是审阅标记:
/Widget是表单域。删掉它,表单就没了——填写的值、复选框、下拉框,以及把它们串起来的/AcroForm条目。/Link是超链接或内部跳转。删掉它,导航就断了,包括目录指向的位置。/Popup是便签的窗口,不是便签本身。
把「删除所有注释」当成一个动作的工具,会悄悄毁掉表单和链接。本工具默认保留这两类,各给一个标注清楚的开关,并且从不把弹出窗口列为可单独删除的对象——它们跟随所属便签,已经成为孤儿的会被顺带清理。
精确选择要删除的内容
按子类型、按作者(/T)、按从 /CreationDate 或 /M 读到的日期区间、按页码范围,或者同时按多项筛选。数量、按类型/作者/页码的细分,以及预览页面上的红绿方框,都会随选择变化实时更新——在写入任何内容之前。
回复按线索处理:删除一条批注会连同它的 /IRT 回复一起删除,因为父项消失后的回复在任何阅读器里都只是一段无处安放的碎片。这个行为可以关闭。
压平而非删除
压平会把注释的外观流绘制到页面内容里,标记仍然可见,但不能再被选中、编辑或提取。位置计算遵循 PDF 32000-1 §12.5.5:先用外观的 /Matrix 变换其 /BBox,再在 Do 之前写出把所得方框映射到注释 /Rect 的矩阵。/CA 不透明度会变成一个 ExtGState。
不是所有注释都能诚实地压平。没有外观流的注释、有多个外观状态但没有 /AS 可选的注释,以及被标记为隐藏的注释,都会原样保留并按名列出——否则就等于丢掉了你本想保留可见的标记。
清理与校验
删除时会一并清除注释对象本身、它们的弹出窗口、它们的外观流(除非有幸存者共用)、清空后的 /Annots 数组,以及指向空处的 /AcroForm 字段条目。文件以整体重写方式保存,而不是增量追加,所以被删除的批注不会仍然留在字节里。随后结果会用另一个解析器重新打开,并统计幸存的注释数量。
隐私
PDF 的打开、编辑和保存全部在你的浏览器中完成。没有任何上传。
Tiny Online Tools







