简介
网络上大多数所谓的“PDF 编辑器”并不能真正编辑 PDF。它们只是在旧文字上覆盖一个白色矩形框,再用手头现有的任意字体在上方打上新文字。初看之下似乎还行,但一旦有人放大页面、复制文字,或者发现合同上的日期与其他部分的字体完全不一致时,破绽便显露无遗。
ToolBuddy 的 PDF 编辑器采用截然相反的构建方式。它直接读取您文件内部嵌入的字体,并使用这些字体写入修改。本文将介绍这在实际操作中意味着什么、该编辑器还能做些什么,以及哪些任务不在其设计范围内。
直接编辑已有的文字
选择“编辑文字”工具,点击任意一行即可输入。编辑器会读取嵌入在 PDF 中的字体,因此新输入的文字会以与旧文字完全相同的字体、字号、颜色和位置呈现。页面上的其他所有内容均保持原样,不会发生任何位移。
这里有一个值得了解的细节:PDF 通常只携带生成该文件时所需的字符字形。如果原文档从未用过大写字母“Q”,而您输入了一个“Q”,文件中就没有对应的字形。遇到这种情况时,编辑器会从包含 180 多个字体家族的字库中挑选最接近的字体来绘制这一行,并明确告知您所选用的字体,绝不会在暗中悄悄替换。
在编辑某一行的同时,您还可以设置加粗或斜体、调整字号或颜色,以及设置左对齐、居中或右对齐。
字体完全由您掌控
在控制面板的“文档”区域打开“此文档中的字体…”,您便能查看文本使用的所有字体、文件中是完整内嵌、部分内嵌还是未内嵌,以及编辑后的文字将使用何种字体绘制。
不喜欢自动匹配的字体?您可以针对单个文本块或使用该字体的所有文本进行替换。字体选择器中包含 ToolBuddy 的自带字体、您设备上的本地字体(如果浏览器允许共享),以及您添加的任何 TTF、OTF、WOFF 或 WOFF2 文件。如果所需字体在上述来源中均不存在,编辑器可以在征得您同意后从 jsDelivr 或 Google Fonts 下载。该第三方服务只能看到您的 IP 地址和字体名称,绝不会看到您的文档内容。
添加原本不存在的内容
“添加”工具组可用于在页面上放置新元素。添加的任何内容均可选中、移动和调整大小,并能在控制面板中修改其属性。
- 具有独立字体、字号和颜色的文本框。
- PNG 或 JPEG 格式的图片,例如签名或徽标。
- 用于标注重点的矩形、椭圆、直线和箭头。
- 白色覆盖(涂白),用于在输入新内容之前遮盖原有旧信息。
- 指向外部网站或指向本文档其他页面的链接。
像审阅者一样进行批注与审阅
“注释”工具组用于对文档进行标记,而非直接修改正文。您可以高亮、加下划线或删除线、添加批注、徒手手绘、添加批注文字,或放置印章:已批准、草稿、机密、最终版、已审阅、未批准、供讨论、作废、自定义文字或图片印章。
这些批注均保存为标准 PDF 注释,因此在其他 PDF 阅读器中完全可见,其他人也可以直接回复或删除它们。
文件始终保留在您的设备上
PDF 的打开、编辑与保存全部在您的浏览器中完成。任何内容都不会发送到服务器,这在处理合同、工资单或医疗信函等私密文件时至关重要。
此外还有一个更为隐蔽却极为重要的优势:您的编辑是以增量更新形式写入原文件的,因此您未修改的页面在底层字节级别上完全保持原样。如果 PDF 设有密码,您在本地输入密码打开后,编辑生成的副本将保留相同的密码和安全保护。
功能速览
以下为各项核心功能的简明概览。
| 功能 | 适用场景 |
|---|---|
| 原地编辑文字 | 以文档原本的字体修正错别字、日期或价格 |
| 字体控制 | 为单个文本块或整个字体指定编辑文字所使用的字体 |
| 文本框、图片、形状 | 添加注释说明、徽标或签名图片 |
| 白色覆盖 | 在输入新文字前遮盖旧内容 |
| 链接 | 跳转至网站或本文档的其他页面 |
| 注释与印章 | 以其他 PDF 阅读器完全兼容的标准方式审阅文档 |
| 增量保存 | 确保未修改的页面原封不动、逐字节精确保留 |
当前局限与注意事项
在开始工作前了解这些局限,比做了一半才发现要好得多。
- 扫描页面本质上是图片,其中的文字无法直接编辑。不过您依然可以在上面叠加文本框、图片、白色覆盖和批注。
- 部分文字位于图形组内部。有少数文档会将文字存放在此类结构中,编辑器目前尚无法修改这部分文字,遇到时会提示受影响的页数。
- 一次只能编辑一个 PDF。该编辑器专为单份文档的编辑而设计,不提供合并、页面重排或表单填写功能。
- 内存是唯一上限。虽然没有页数上限,但超大文件可能会超出您设备的内存承受能力,此时编辑器会给出相应提示。
适用人群与场景
如果您需要修正已定稿宣传册中的错字、更新证书上的日期、修改简历中的联系地址,或者为同事审阅标记草稿,同时又不愿意将文件上传到不知底细的第三方网站,那么这款工具正是为您打造的。它完全免费、无需注册账号,也绝不会在您的文件中添加任何多余水印。
撰写者
Ankit Kumar
ToolBuddy 高级软件工程师兼创始人
使用 WebAssembly、Web Audio 和 Canvas 技术设计浏览器优先的实用程序,上传要求为零。