PDFPatcher
PDFPatcher copied to clipboard
如何给PDF内容涂抹黑色方块
Discussed in https://github.com/wmjordan/PDFPatcher/discussions/293
Originally posted by klxkp November 12, 2025 如何给PDF内容涂抹黑色方块,有这个编辑功能吗,请广大网友help一下
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编辑器,那就是另一回事了