PDFPatcher icon indicating copy to clipboard operation
PDFPatcher copied to clipboard

如何给PDF内容涂抹黑色方块

Open wmjordan opened this issue 1 month ago • 1 comments

Discussed in https://github.com/wmjordan/PDFPatcher/discussions/293

Originally posted by klxkp November 12, 2025 如何给PDF内容涂抹黑色方块,有这个编辑功能吗,请广大网友help一下

wmjordan avatar Nov 21 '25 12:11 wmjordan

PDF 里画实心矩形的运算符只有 4 个:

x y width height re - 把矩形压到路径里 g(或 G) - 设灰度颜色,0=黑 f(或 `f*) - 用当前颜色填充路径 下面给出最小可运行代码,画一个左上角 (100,700)、宽 80、高 40 的黑色矩形。

stream.Write("100 700 80 40 re\n0 g\nf\n");

在内容流中按照这个矩形追加操作符就行了。

以前美国佬就是用这个方法涂抹机密文档,后来发现这个不是涂抹,本质是遮盖,机密就这样泄露了

如果希望数据保密,那就需要删除原来位置的操作符,然后在相同位置画矩形黑块。但是,删除操作符这个处理,本质就是写一个pdf编辑器,那就是另一回事了

Charltsing avatar Nov 21 '25 14:11 Charltsing