一行命令把PDF改成绿底

问题

钟老师向我推荐软件,说:原来FOX系列的阅读器就能把PDF改成绿底的,一直看白背景,罪都白遭了。

那几天我也感觉半夜读文档,白背景晃眼睛,但是一直忍了。钟老师这么一说,我就忍不住了。去找FOX系列的阅读器,结果没找到这个功能。尽管钟老师后来又截了图发来,我还是找不到。也可能,我从官方网站下载的版本不对。还有可能,我没交钱?太复杂了。叫作同一个名字的软件,居然有这么大的差异。触到了我的怒点——为什么我要找的功能和设计又没了,又不知道藏哪儿,又改地方了。

之前试用过一个软件,下载链接如下,能把所有背景、前景都改了。是个眼睛有障碍的程序员做的,他果然知道痛点。不过收费。

https://www.wintools.info/index.php/colors-and-appearance?types[0]=1

改完以后可以像下图这样。

C:\Users\young\Documents\WeChat Files\wxid_mkn03idldug522\FileStorage\Temp\1b222bf51e6450f42e6992ce18c4c20.png

我需要确定性。搜索了,又试了一下,下面的方法可以 把PDF改为绿底,改为纹理背景,改为任何你喜欢的底儿。操作不复杂,每次换底色需要做的只有一行命令。

解决方案

第一步 做个纯绿底PDF。准备工作,只做一次。

在word | 打印 里,把页边距的上、下、左、右都设为0。

在屏幕上插入个矩形。

把这个矩形从左上角画到右下角,布满整个页面。设置填充颜色为比较亮的绿。不宜太暗,在暗背景上的黑色字看不清楚。无论将要换底色的PDF有多少页,green-light.pdf只要这一页就够了。

把这个word打印成pdf,我把它起名为 green-light.pdf。看起来如下图所示。接下来word可以退出了,不必保存。PDF大小为45K。

第二步 pdftk,大部分只做一次。

下载 pdftk server。免费的,在这里 https://www.pdflabs.com/tools/pdftk-server/

得到 pdftk_server-2.02-win-setup.exe,不到3MB。

我安装在 sandboxie中,可以在 sandboxie 的 cmd 里运行pdftk.exe,加工硬盘上的文件。

我把以下两个文件(共9MB多一点)从 sandboxie中拷出来,在宿主机上运行。

pdftk.exe

libiconv2.dll

关键步骤!接下来这一步,就是在每次换底色只需要执行的那行命令。

pdftk input.pdf background green-light.pdf output output.pdf

这行命令把 input.pdf 加上绿色的(green-light.pdf)背景,输出为 output.pdf。

我的原始PDF文件的片断如下,白色背景。178KB。

换成绿色背景的PDF如下。225KB。

Leave a Reply

Your email address will not be published. Required fields are marked *