PDF 编辑
我要提建议在 PDF 上盖白、改文字、全局查找替换、贴图片、手写签名、打马赛克,还能改链接、加高亮、下划线、涂改线、便签、图章和手绘批注:点选原文即可替换,有文字层的 PDF 还能一次改完整份文档里的同一个词。
相关工具
这个工具是做什么的
PDF 是「把字画在坐标上」的格式,没有段落结构,所以任何浏览器里的 PDF 编辑都只能在原文上覆盖一层,这个工具也一样 —— 它不假装能删掉原文,而是把「覆盖」做得足够顺手:点页面上的任意一行字或任意一张图,就能选中它,然后选择「替换这行文字」(在同样的位置、用同样的字号写新内容,字体按 PDF 里的字体自动匹配黑体/宋体/等宽这几族)或「只盖住这行」;图片可以盖住、也可以用你选的新图替换。此外还有四件常用的事:拖出方块盖白、在页面上加多行文字(自动折行、可调字号颜色对齐)、贴一张本地图片、手写签名(画板上的笔迹会去掉白底贴上去),以及把框住的一块区域像素化成马赛克(遮挡隐私信息)。链接与批注也在同一处处理:列出一页里的链接与批注,直接改链接的目标地址(改完点开就跳新地址;原来是页内跳转的也能改成外部网址),可以给文字加高亮、下划线或涂改线(也可以拖框),还可以放便签、图章和手绘,给已有批注写回复、改颜色和备注。不要的批注可以删掉。图章上的中文是画成图片的,能看见但不可选中。所有编辑都在左侧列表里,可删除、可调层级、可撤销重做,导出时用 pdf-lib 把这一层对象画到原文件的对应页上,原有内容、页序、页面尺寸都不动。三点如实说明:覆盖上去的文字是图片(不可选中/搜索),这是为了绕开中文字体嵌入;页面里设置了旋转(/Rotate)的文件会按未旋转方向显示与编辑,导出位置正确、方向以阅读器为准;链接与批注是按导出那一刻重写进文件的,导出后工具会把产物重新打开数一遍条数、核对新地址在不在,结果写在生成结果里。全程在本机用本地引擎完成:数据不出设备。
使用方法
- 选择一个 PDF;工具会渲染当前页,并读出这一页的文字行与图片位置。
- 点页面上的一行文字或一张图片 → 选「替换这行文字」/「只盖住这行」/「盖住这张图」;也可以用左侧工具直接拖方块盖白、加文字、贴图片、手写签名、打马赛克。
- 要批量改同一个词:切到「全局替换」工具,输入「查找」与「替换为」(留空则是删除),点「查找」扫一遍整份文档,在结果列表里取消勾选不想改的,再点「替换选中的 N 处」或「删除选中的 N 处」。扫描件(没有文字层)用不了这个功能,工具会直接告诉你。
- 要改链接或加批注:左侧「链接与批注」列出当前页的条目,可以按类型筛选。链接直接改地址(点列表里的那一条会跳到页面上)。已有批注可以改颜色、改备注、回复或标记删除。要新增就选高亮、下划线、涂改线(点文字行或拖框)、便签(点一下再写备注)、图章(先选一款或一张图)或手绘(先在手绘板上写,再点页面放下)。
- 在左侧对象列表里确认编辑内容,点「生成 PDF」,再点「导出文件」保存。
- 预览里编辑过的内容会带一圈彩色虚线框:文字绿、遮盖橙、图片蓝、马赛克紫、签名粉 —— 那是「这块被改过」的提示,只在编辑器里显示,导出的 PDF 里没有这些框。
常见问题
- 能不能直接把原文删掉、像 Word 那样改字?
- 能,但要看你这份 PDF 的排版。选「编辑原文」会真的改写页面内容流:改完的文字仍然可以选中、可以搜索,删除也是真的删掉。一行是「一个字一个独立编码、每个字自带坐标」的排版(WPS 这类中文排版引擎常见)时,工具会把整行合并成一个串重写 —— 前提是新文字的字形在那份字体里已经嵌进去了(子集字体只含原文用到的字),否则这一行会退回「覆盖」,并在导出前告诉你哪几处退回了。做不到的两种典型情况:扫描件(没有文字层)与需要子集外新字的行。
- 「覆盖」上去的文字为什么不能选中?
- 因为它是渲染成图片贴上去的。要在 PDF 里写可选中文字就得嵌入字体,而中文字体动辄几 MB、pdf-lib 还得再引 fontkit,标准字体又只覆盖 WinAnsi(写中文直接报错)。渲染成图片反而能保证任何阅读器里显示一致,代价是不可选中、不可搜索。
- 编辑原文和覆盖,我该选哪个?
- 想让改完的文字还能选中、能搜索、能复制,就选「编辑原文」(前提是这份 PDF 有文字层、且新文字的字形在字体里)。只求「看起来对」、或者原文是扫描件 / 一字一串又缺字形,就用「覆盖」—— 覆盖一定显示得一模一样,只是新文字不可选中。
- 换成我自己的字体会更像原稿吗?
- 字体会按 PDF 里的字体名自动匹配到「黑体 / 宋体 / 等宽」这几族(字号与行宽用原稿实测值),所以大体上看不出拼接;但 PDF 里嵌的通常是子集字体,只含原文用到的字形,新写的字很可能缺字,没法直接复用那份字体 —— 想完全一致,建议把新文字的字号、颜色对齐原稿。
- 马赛克是真的把原文去掉了,还是盖住了?
- 盖住了:取自页面渲染的像素做像素化,再贴回原位。视觉上原文看不清了,但底层内容还在,敏感文件如果要对外发送,建议先用「扫描件整页转图片」这类工具重新生成一次。
- 「全局替换」能一次改完整个文档吗?
- 能,但只匹配同一行内连续的文字,而且只对有文字层的 PDF 有效:它会扫一遍整份文档、把命中的位置列出来(哪一页、上下文是什么),你勾选后再批量替换或删除。跨行的短语要分两次替换;扫描件没有文字层,会直接提示「用不了」并建议先用 PDF OCR 识别,或者用「遮盖」拖方块盖住。真要把敏感文字从文件里去掉,请用「PDF 密文移除」——那才是把文字层真正抹掉。
- 替换之后,为什么新文字会压到后面的字上?
- 因为 PDF 是按坐标画的,没有「文字会自己往后退」这回事:新文字比原文长时,多出来的部分就会盖到右边的文字上(工具不会自动缩排,也不会重排整行)。两种处理办法:把「替换为」写短一些,或者改完在左侧对象列表里选中那些新文字,逐条调字号 / 位置。另外原文并没有被真正删除,只是被白块盖住了。
- 页面显示的方向不对?
- 如果原 PDF 的页面设置了旋转(/Rotate),编辑器按未旋转的方向显示与编辑(导出的位置是准的,方向以阅读器显示为准)。遇到这种页面,界面上会有一行提示。
- 文件会上传吗?
- 不会。渲染、编辑、导出全部在本机用本地引擎完成,数据不出设备。
- 高亮 / 下划线是「盖一层」还是真正的批注?
- 是真正的 PDF 批注:能选中、能在阅读器里删除或改颜色,也会出现在阅读器的批注列表里,打印时也会带上。所以它跟本工具其它的覆盖式编辑不一样,那些是画上去的像素,这些是文件里的批注对象。便签、涂改线、图章、手绘和回复也是同一类对象。链接同理:改的是链接对象的目标地址,改完点开就跳新地址。
- 改链接地址有什么要注意的?
- 两件事写在界面上:① 没写协议时按 https:// 补全(阅读器对没有协议的地址基本都不认,点开就报错);② 地址里的空格与中文会按百分号编码写进文件,否则老阅读器会显示成乱码。另外原来指向页内跳转的链接也能直接改成外部网址 —— 这时工具会把旧的页内目标(/Dest)摘掉,否则阅读器仍然按旧目标跳、看起来像「改了没生效」。地址输入框下面会实时显示最终会写成什么。
- 为什么有的批注删不掉?
- 表单字段(填写框、勾选框这类)底层也是批注对象,但它们属于表单:删掉之后这份 PDF 就填不了了,所以工具只把它们列出来(标明「表单字段」)、不提供删除,也不会误删。要能填、不能填这类需求请用「PDF 表单填写」工具。
- 便签、图章、手绘和回复,阅读器里能看到吗?
- 能。它们都是写进文件的批注,不是盖在页面上的图片。便签是注释图标加备注;回复会指回被回复的那一条,阅读器自己把它们收成一条线程(本工具不另做一套弹窗)。手绘是一笔一笔的线条。图章会显示出来,但图章上的中文是画成图片贴进外观的,能看见、不能选中;备注框里的字是真文字。做不到的也写在这里:没有共享评审,也不能在这里开关「打印时隐藏批注」。
- 改颜色或备注,会不会把别人的批注改乱?
- 不会。只改你点过的那一条的颜色和备注,其它批注原样留着,也不会把整页批注拆掉重写。改完要点「生成 PDF」才会写进文件。