此前写过一篇博客 一行命令把PDF改成绿底,https://zhuanlan.zhihu.com/p/31660926156。最近发现还有个瑕疵,生成的PDF有白边。在暗夜里看的时候,即使有台灯作为背景光,这道白边还是相当刺眼。
改进如下。总体思路是 此前用word中画矩形生成绿色底色。修改为 用画笔,即 mspaint。大小与PDF的大小完全相同。
首先,查看PDF的宽和高。在 firefox 中在这里。
在弹出的对话框里,如下图,找到 5.83x8.27英寸。
接下来,在画笔中修改“属性”。
改为5.83x8.27英寸。
最后,把画笔中的这张图改为 绿色背景,颜色可以用吸管之类的从喜欢的地方取得。保存为 png格式,再转换为pdf。
修改的部分就这些,其余的操作与上一篇相同,就是那一行代码。
pdftk input.pdf backgroundbg.pdf output output.pdf
这样,白边就没了,整个底色完美地改为绿色。
此外,钟老师提到,图片的PDF没法改底色。
我也没有想到好办法。技术路线还是有的,识别出连续大面积白底,然后改为绿色。如果图示内部的白色也转成绿色,那么连续大面积这个指标也不需要。还要考虑去锯齿带来的影响。想想就麻烦,不如去找个质量高的文字版本的PDF了。