PDF编辑器
在 PDF 的敏感部分上绘制黑框,永久破坏下面的文本和图像数据 - 真正的密文,而不是装饰性覆盖。
结果
大多数免费的“PDF 编辑”工具以及 PDF 查看器中的大多数手动尝试都会做同样不安全的事情:它们在现有文本图层的顶部绘制一个黑色矩形作为矢量形状。字符仍然在下面,在其原始位置,并且可以在几秒钟内恢复 - 选择所有文本并将其粘贴到记事本中,在文件上运行任何 PDF 文本提取器,或者在某些臭名昭著的现实情况下,只需在 PDF 编辑器中轻移或删除矩形对象即可。这种确切的失败模式已经泄露了政府发布的文件、法律文件和公司文件中的姓名、工资、案件细节和其他据称经过编辑的信息。仅在视觉上覆盖像素的黑框不是密文;它是装饰。
该工具进行真实编辑。每个页面都使用 pdf.js 渲染到画布上,您可以直接在渲染预览中需要消失的内容上绘制矩形。当您运行该工具时,它会以全分辨率直接在该页面的像素数据上绘制实心、完全不透明的黑框,将结果导出为扁平图像,并且该图像(而不是原始矢量内容)通过 pdf-lib 成为输出 PDF 中的新页面。编辑后的页面上没有留下可供选择、搜索或提取的文本层,因为该页面根本不再是文本:它是敏感部分永久消失的页面图片。
这种破坏会带来诚实的成本,并且该工具不会隐藏它:您标记的任何页面都会失去其矢量清晰度和可选择的文本,而是变成高分辨率图像。您保持不变的页面将使用 pdf-lib 的页面复制功能直接复制,因此它们保持完整的矢量质量、可搜索的文本和较小的文件大小。一份十页的合同,第 4 页有一个敏感条款,其中有九个清晰的、可选择的矢量页面和一个扁平化的图像页面——只有需要丢失文本的页面实际上会丢失文本。
一切都在本地进行:PDF 完全在浏览器中使用 pdf.js 和 pdf-lib 进行渲染、标记和重建,没有任何内容上传到服务器 - 这是处理合同、医疗记录、财务报表或任何带有名称、帐号或条款但不能通过复制粘贴测试的文档的正确方法。需要重新排序、删除或旋转页面而不是涂黑任何内容?使用 PDF 页面管理器。需要编辑屏幕截图或照片而不是 PDF?使用模糊/像素化图像工具,它以同样诚实的方式破坏像素。