使 PDF 看起来像是扫描的 (通过 CLI 或浏览器中的 WASM)
一个 CLI,它可以将 PDF 文件降级为仿真物理扫描的样子 打印 — 偏移、灰度、暖色纸张色调、扫描仪颗粒、模糊、边缘 阴影和 JPEG 压缩效果。此外,还可通过 WASM 在浏览器中运行客户端端。 每一页都会被转换为图像,运行通过效果管道,并 重新组合成一个新的 仅包含图像的 PDF (原始可选文本) 已删除 — 忠于基本扫描仪)。
需要 Go 和一个 C 工具链 (go-fitz 通过 cgo 链接了 MuPDF,因此二进制文件 自包含 — 在运行时无需安装任何内容)。
go build -o make-look-scanned .make-look-scanned [flags] input.pdf标志可以出现在输入文件名的前面或后面。
make-look-scanned in.pdf # -> in.scanned.pdf
make-look-scanned in.pdf -o out.pdf
make-look-scanned in.pdf --noise 0.4 --skew 2.5 --jpeg-quality 30| 标志 | 默认值 | 意义 |
|---|---|---|
-o |
.scanned.pdf |
输出路径 |
--preset |
— | config.toml 中的命名预设 |
--seed |
内容哈希 | 随机种子(重写以获得新的外观) |
--force |
false | 覆盖现有的输出文件 |
--dpi |
150 | 渲染分辨率 |
--skew |
0.6 | 最大旋转度(0 关闭) |
--grayscale |
true | 降色(--grayscale=false 保留颜色) |
--paper-tone |
0.6 | 热纸色调强度 0..1 |
--noise |
0.08 | 扫描仪颗粒 0..1 |
--blur |
0.4 | 模糊高斯方差 |
--edge-shadow |
0.15 | 边缘阴影 0..1 |
--jpeg-quality |
70 | JPEG 品质 1..100 |
每个数字旋钮在 0 时都会禁用其效果。
暂无开放 Issues,或尚未同步最近议题。