PDF 编辑
正在加载 PDF 引擎...
在线 PDF 编辑工具,支持文字、高亮、下划线、形状、箭头、自由画笔、油漆桶填充与橡皮擦。基于 pdf-lib 与 PDF.js 纯前端本地处理,文件不上传服务器,关闭页面即释放,适合合同批注、PDF 笔记和学习材料标注。
相关推荐
什么是 PDF 编辑?
PDF 编辑广义上指对已有 PDF 文档添加、修改或删除内容(文字、图片、注释、形状)的操作。狭义上则强调「修改原文 / 替换文字 / 删除段落」,对应 Adobe Acrobat 的「编辑 PDF」模式。
**两类编辑的本质区别:** ① 叠加型编辑(annotation)—— 在 PDF 上面添加新图层(文字框、高亮、形状、画笔、注释),不改动原内容流,所有标注成为标准 PDF 注释对象;② 重建型编辑(redaction / content stream rewrite)—— 修改或删除原文,需要重建 PDF 内容流,字体可能因字形差异有微调。本工具聚焦叠加型编辑,覆盖 80% 的日常需求。
**为什么优先选叠加型?** ① 100% 保留原内容,不破坏版式;② 所有标注都是 PDF 标准注释,任何阅读器(Adobe Reader、浏览器、PDF.js、福昕)都能正常显示;③ 文字、字体、矢量元素不会被重写,画质零损失。
**最常见场景:** PDF 阅读时做高亮 / 下划线 / 划重点;电子合同补充条款 / 加日期;教材笔记标注;商务 PDF 临时加箭头 / 框选重点;手写签名草图。学习、设计、法务的批注需求 90% 可用叠加型完成。
适用场景
- PDF 阅读时对重点段落添加高亮 / 下划线,便于复习和后续查找
- 学术 PDF 笔记:边读边画线、写批注、做箭头标记重点
- 电子合同加日期 / 加补充条款 / 标注待修改项,叠加注释不破坏原合同版式
- 扫描件 PDF 在错误位置画箭头、矩形框指向具体说明
- 学习教材、用户手册、API 文档时在原文加自定义注释做笔记
- 评审 PDF 设计稿 / 报告时圈出问题区域、加红字批注反馈
使用方法
- 上传需要批注的 PDF 文件(拖放或点击选择)
- 在左侧工具栏选择:文本 / 高亮 / 形状 / 画笔 / 橡皮擦等工具
- 在 PDF 画布上对应位置单击或拖动添加内容,底部样式栏调整颜色、字号、线宽、透明度
- 用撤销 / 重做按钮或 Ctrl+Z / Ctrl+Shift+Z 回退,右侧缩略图面板快速跳页
- 满意后点击右上角「导出 PDF」按钮下载带批注的 PDF 文件
功能特点
- 文字批注:12-48 px 八档字号,8 色预设 + 拾色器自定义,添加后可选中拖拽改位置
- 高亮 / 下划线 / 删除线:标准 PDF Markup 注释,10-80% 透明度调节,兼容所有 PDF 阅读器
- 矩形 / 圆形 / 箭头:矢量形状注释,可选描边色与填充色(透明 / 自定义)
- 油漆桶填充:选中填充色后点击矩形 / 圆形即填色,叠加注释无原内容修改
- 自由画笔:鼠标 / 触摸板自由绘制连续路径,1/2/4/6 px 线宽,导出为矢量曲线
- 橡皮擦:拖出白色轨迹覆盖 PDF 原文;擦到文本标注时自动移除该标注
- 撤销 / 重做:Ctrl+Z 撤销、Ctrl+Shift+Z 重做,每步操作都可回退
- 缩放 25%-400%:Ctrl+滚轮快速缩放,按钮步进 ±20%,一键重置 100%
- 多页导航:底部页码跳转、左右翻页、右侧缩略图面板快速定位
- 纯前端本地处理:PDF.js 解析 + pdf-lib 导出,文件不上传任何服务器
最佳实践
撤销 / 重做多走几步再保存
本工具对所有添加 / 删除 / 移动操作记录历史,撤销(Ctrl+Z)和重做(Ctrl+Shift+Z)可以跨多个工具切换。建议每完成一段批注就按一次 Ctrl+Z 检查效果,满意后再继续;导出前多撤销几步确认无残留。
高亮与下划线的语义区别
高亮是覆盖型(半透明色块),适合标记「需要再看 / 重点」;下划线是线型,适合强调术语 / 专有名词;删除线适合「已废止 / 不采纳」。同一段文字可以叠加多种 Markup 注释,阅读时一目了然。
文本框 vs 原文修改:选择正确的工具
本工具只支持「添加文本框」,不能修改原文。需改错字时推荐流程:先用 [PDF 转 Word](/pdf/to-word/) → 在 Word 中修改 → 再用 [Word 转 PDF](/pdf/to-word/) 导出。不要试图用橡皮擦 + 新文本框替代,会留下白色覆盖痕迹。
橡皮擦的两种作用选对场景
橡皮擦拖出白色轨迹会覆盖 PDF 原文像素(适合快速涂掉敏感信息);擦到用户自己添加的文本标注时自动删除该文本(基于 AABB 相交检测)。删除用户标注推荐用「选择」+ Delete 键更精确;白色覆盖推荐用橡皮擦大面积涂。
油漆桶与形状的协作流程
先画矩形或圆形(在形状工具下拖出)→ 在底部样式栏选填充色(透明 / 7 色预设 / 拾色器)→ 切换到油漆桶工具 → 点击矩形或圆形内部即填色。油漆桶只对用户绘制的形状有效,不会填到 PDF 原图。
用缩略图快速定位页面
PDF 加载后右侧自动展开缩略图面板,每页 0.3 倍缩小预览。点击缩略图直接跳转。多页文档(> 10 页)时,缩略图是比页码 ← / → 按钮更快的定位方式。
缩放与坐标稳定性
Ctrl+滚轮快速缩放,左下角百分比按钮点击重置回 100%。所有标注坐标按 effectiveScale 存储,缩放后位置不会漂移。但导出时的位置以创建时的 effectiveScale 为准,所以建议在 100% 左右添加精确标注,需要时再缩放查看。
编辑后用 PDF 压缩工具减小体积
叠加注释会增加 PDF 体积(每注释 0.5-2 KB)。大量标注(> 200)或带图像的标注会显著增大。建议导出后用 [PDF 压缩工具](/pdf/compress/) 二次压缩,特别适合邮件附件和移动端分享场景。
与其他 PDF 工具组合使用
本工具专注叠加批注,复杂结构编辑请组合:批量修改 [PDF 提取页](/pdf/extract-pages/) + [PDF 删除页](/pdf/remove-pages/) + [PDF 重排页](/pdf/reorder-pages/)、安全分发 [PDF 加密](/pdf/encrypt/)、内容标识 [PDF 水印](/pdf/watermark/)、页码管理 [PDF 加页码](/pdf/page-num/)。每个工具各司其职,组合使用更高效。
常见问题
这个 PDF 编辑工具支持修改原文吗?
本工具是「叠加型」编辑(annotation),不支持修改或删除 PDF 原文。可以在 PDF 上面添加新的文字框、高亮、形状、画笔等注释,原文 100% 保留。如需修改原文,建议先用 PDF 转 Word 工具转出 → 在 Word 中修改 → 再转回 PDF。
支持哪些批注工具?
12 种工具:选择(移动 / 删除)、文本(12-48 px)、高亮(可调透明度 10-80%)、下划线、删除线、矩形、圆形、箭头、油漆桶(填矩形 / 圆)、自由画笔、橡皮擦、删除(悬停点删)。所有标注都是 PDF 标准注释,导出后任何阅读器都能正常显示。
PDF 文件会上传到服务器吗?
不会。所有 PDF 解析(PDF.js)与导出(pdf-lib)都在浏览器本地完成,文件不离开本机,刷新或关闭页面即清除。适合合同、定密资料、内部文档等敏感场景。
编辑后的 PDF 如何保存?
点击工具栏右上角「导出 PDF」按钮即可下载带批注的 PDF 文件,文件名以「已标注_」开头。导出的 PDF 兼容 Adobe Reader、Chrome / Edge / Safari 内置 PDF 阅读器、福昕、WPS 等所有主流阅读器。
撤销 / 重做快捷键是什么?
撤销:Ctrl+Z(macOS 用 Cmd+Z);重做:Ctrl+Shift+Z(macOS 用 Cmd+Shift+Z)。底部工具栏的 ↶ / ↷ 按钮也可点按。本工具对所有添加 / 删除 / 修改操作记录历史,跨工具切换不丢失。
橡皮擦的两种作用是什么?
橡皮擦拖出白色轨迹时会覆盖 PDF 原文字 / 图形(用白色像素覆盖);如果轨迹擦到用户自己添加的文本标注,会自动删除该文本标注(基于 AABB 相交检测)。建议大区域覆盖用橡皮擦,精确删除文本框用「选择」+ Delete 键。
高亮 / 下划线 / 删除线有什么区别?
高亮是在文字范围覆盖半透明色块(默认黄色,可调 10-80% 透明度),适合标记重点;下划线是在文字下方画一条线(线宽 1/2/4/6 px 可选),适合强调术语;删除线是横穿文字中部的线,适合标记「已废止 / 不采纳」。三种都是 PDF 标准 Markup 注释。
可以在多页 PDF 中快速定位吗?
可以。底部页码跳转条(← / 当前页 / 总页数 / →)逐页切换;右侧缩略图面板(PDF 加载后自动展开)显示每页的 0.3 倍缩小预览,点击缩略图直接跳转到对应页。缩略图与编辑状态独立,编辑时不会重新生成。
矩形 / 圆形 / 箭头有什么区别?
矩形画空心或实心矩形,可加填充色,常用于框选区域;圆形画空心或实心椭圆(拖拽出正方形 + Shift 限制可画正圆),适合强调关键点;箭头从起点拖到终点自动带箭头头部,适合指向性说明。三者都可改描边色与填充色。
文本框能改字号和颜色吗?
可以。选中文本工具后,底部样式栏显示「大小」下拉(12 / 14 / 16 / 18 / 20 / 24 / 32 / 48 px)与「颜色」预设(8 色 + 拾色器)。添加后点击文本可选中,再次进入可改位置。本工具只支持一种字体(Arial / Helvetica 系),不支持中文字体切换。
怎么删除已添加的标注?
三种方法:① 选中标注工具的「删除」图标,悬停标注会出现红色虚线框,点击即删;② 切换到「选择」工具点击标注选中后按 Delete 键;③ Ctrl+Z 撤销最近一次添加。批量删除推荐用方法 ② 配合多选(暂不支持多选,单个删除用方法 ① 最快)。
支持移动端吗?
支持。工具栏在移动端自动从 PC 端左侧竖排改为底部横排。触摸操作通过 touchstart / touchmove / touchend 转换为鼠标事件,画笔 / 形状 / 文本等所有工具都能在手机 / 平板上使用。建议在较大的平板(10 英寸以上)操作以获得最佳精度。
导出后 PDF 文件大小会增加吗?
会增加。叠加注释会写入新内容流、增加 PDF 注释对象。少量标注(< 20 个)通常增加 < 100 KB;大量标注(> 200 个)或带图像的标注可能增加更多。如需减小体积,建议导出后用 [PDF 压缩工具](/pdf/compress/) 进一步压缩。
能批注扫描件 / 影印件 PDF 吗?
可以。扫描件本质是图片型 PDF,本工具的高亮、形状、画笔、文本框、橡皮擦都能正常叠加。橡皮擦的「白色覆盖」特别适合在扫描件上覆盖错误文字(先用白块涂掉,再在原位置加新文字)。
术语表
- PDF 注释(Annotation)
- PDF 标准中定义的「叠加图层」对象:文本框、高亮、下划线、形状、画笔等都作为单独注释存在,不修改原内容流。Adobe Reader / 浏览器 PDF 阅读器都能正常显示。
- 叠加型 vs 重建型编辑
- 叠加型只新增注释图层,不改动原文;重建型需要重写 PDF 内容流才能改 / 删原文。本工具是叠加型——能加不能改,但能保证原文件 100% 完整。
- Markup 注释
- PDF 注释中专门用于标记文本的子类型:高亮(Highlight)、下划线(Underline)、删除线(StrikeOut)、波浪线(Squiggly)等。本工具基于 pdf-lib 标准注释 API 输出,兼容性 100%。
- 油漆桶(Bucket Fill)
- 选中填充色后,点击矩形或圆形内部即把形状填充为该色。本工具填充仅作用于用户绘制的矩形 / 圆形注释,不影响原 PDF 内容。
- 橡皮擦(Eraser)
- 本工具有两种作用:① 在画布上拖出白色轨迹,覆盖 PDF 原文像素;② 拖到用户文本标注时自动移除该文本(基于 AABB 相交检测)。
- 自由画笔(Freehand Pen)
- 鼠标 / 触摸板自由拖动绘制连续路径,平滑记录所有采样点。导出时按线段连接成矢量曲线,可任意缩放不失真。
- 撤销 / 重做(Undo / Redo)
- 本工具维护操作历史栈:每完成一次标注添加即推入历史,最多保留全部步骤。Ctrl+Z 撤销、Ctrl+Shift+Z 重做,跨工具切换不丢失。
- 页面缩略图(Page Thumbnail)
- 右侧面板显示每页的低分辨率预览(0.3 倍缩小图),点击即可跳转到对应页。缩略图与编辑状态独立,编辑时不会重新生成。
- 缩放与画布坐标系
- 本工具使用 fit-to-container 自适应缩放 + 用户缩放(25%-400%)的二级缩放,标注坐标按 effectiveScale 存储,导出时按该 scale 还原为 PDF 点,避免缩放后位置漂移。
PDF 批注工具速查表
不同批注工具有不同的视觉效果与典型场景。
| 工具 | 类型 | 视觉效果 | 典型场景 |
|---|---|---|---|
| 文本 | Text 注释 | 页面新增可定位文字框 | 补充说明、加注日期 / 姓名 |
| 高亮 | Markup 注释 | 半透明色块覆盖(10-80% 透明度) | 重点标记、复习笔记 |
| 下划线 | Markup 注释 | 文字下方一条线 | 强调术语、专有名词 |
| 删除线 | Markup 注释 | 横穿文字中部的线 | 标记已废止 / 不采纳条款 |
| 矩形 | Shape 注释 | 空心或实心矩形(可填色) | 框选区域、隐藏信息 |
| 圆形 | Shape 注释 | 空心或实心椭圆(可填色) | 圈出重点、强调单点 |
| 箭头 | Line 注释 | 带箭头的直线 | 指向性说明、流程图 |
| 画笔 | Ink 注释 | 自由曲线(矢量) | 手写签名、画草图 |
| 油漆桶 | 修改工具 | 给已画矩形 / 圆填色 | 强调色块、流程图 |
| 橡皮擦 | 修改工具 | 白色覆盖 / 删除文本标注 | 修正错误、清除内容 |
叠加型 vs 重建型 PDF 编辑对比
本工具是叠加型编辑;理解区别有助于选对工具。
| 维度 | 叠加型(本工具) | 重建型(Acrobat 等) |
|---|---|---|
| 操作类型 | 添加注释 / 形状 / 文字 / 高亮 / 画笔 | 修改原文 / 删除原文 / 插入图片 |
| 原内容 | 100% 保留 | 改写或删除 |
| 字体兼容 | 无影响 | 可能因字体差异微调版式 |
| 实现难度 | 低(注释 API) | 高(重写内容流) |
| PDF 体积 | 略增(每注释 0.5-2 KB) | 视操作而定 |
| 阅读器兼容 | 100% 兼容所有阅读器 | 少数旧版阅读器可能异常 |
| 本工具支持 | ✅ | ❌ |
| 典型场景 | 批注、注释、强调、签名 | 改错字、删敏感信息、插图 |
本工具 vs Adobe Acrobat vs Foxit vs Sejda 对比
不同工具在功能、价格、隐私、便捷性上各有侧重。
| 维度 | 本工具(GeekFormat) | Adobe Acrobat | Foxit PDF Editor | Sejda |
|---|---|---|---|---|
| 部署 | 浏览器在线 | 桌面客户端 | 桌面客户端 | 网页在线 |
| 价格 | 完全免费 | 订阅 $19.99/月 | 一次性 $129 | 免费版受限 |
| 文件处理位置 | 本地浏览器 | 本地 | 本地 | 上传服务器 |
| 文字替换 | 不支持 | 完整支持 | 完整支持 | 完整支持 |
| 叠加批注 | ✅ 12 工具 | ✅ | ✅ | ✅ |
| 隐私 | 100% 本地 | 本地 | 本地 | 服务器处理 |
| 文件大小限制 | 受内存限制(约 200MB) | 无 | 无 | 200 页 / 3 小时 |
| 适合 | 日常批注、敏感文件、零安装 | 法律 / 出版、需改原文 | 企业批量处理 | 一次性小任务 |
Authoritative References
- AdobePDF 注释规范 ISO 32000-1 §12.5
- GitHubpdf-lib 开源项目
- MozillaPDF.js - Mozilla 官方 PDF 渲染引擎
- Reference维基百科 - PDF