make-look-scanned——把PDF变成「扫描件」风格的开源CLI工具
📅 2026年06月25日 · 技术
有时候你需要的不是一份完美的电子文档,而是一份「看起来像扫描件」的 PDF。make-look-scanned 正是为此而生——一个用 Go 编写的命令行工具,能把干净的 PDF 文件处理成带有扫描仪效果的文档。
它能做什么?
工具会对 PDF 的每一页执行一系列「降质」处理:倾斜角度、灰度化、暖色纸张色调、扫描仪噪点、高斯模糊、边缘阴影和 JPEG 压缩伪影。最终输出的 PDF 看起来就像是从打印机打印出来再扫描的物理文件——原始的可选文字会消失,忠实还原扫描仪的输出。
CLI 使用
基本用法非常简单:make-look-scanned in.pdf 即可生成 in.scanned.pdf。用户可以通过十余个参数精细控制效果——调整倾斜角度、噪点强度、模糊程度、JPEG 质量等。还可以定义预设配置,一键应用常用效果组合。
浏览器版本
除了 CLI,make-look-scanned 还通过 WebAssembly 编译实现了浏览器端运行。一个自包含的 HTML 文件(~8MB)内嵌了 WASM 运行时、Go 运行时胶水和 PDF.js 库,打开即用,无需服务端,支持离线操作。
技术亮点
- 确定性输出:默认基于输入 PDF 内容哈希生成种子,相同输入始终产生相同的扫描效果
- Go + WASM:CLI 使用 Go 编写并通过 cgo 静态链接 MuPDF,浏览器版本使用相同的 Go 效果引擎编译为 WASM
- 可配置预设:支持通过 TOML 配置文件定义多组预设参数
如果你需要一份「看起来更真实」的文档副本,这个工具绝对值得一试。
参考来源
🔧 在线开发者工具 — JSON格式化 · Base64 · UUID生成 · 正则测试 等80+免费工具
🔧 在线开发者工具 — JSON格式化 · Base64 · UUID生成 · 正则测试 等80+免费工具