如何以编程方式为PDF添加背景?
给定一个 .pdf
文件(这个文件是用 Inkscape
生成的,选择了 LaTeX
选项,但我更关注的是 .pdf
文件本身),有没有办法通过编程的方式给它添加一个背景(理想情况下,这个背景是一个圆角矩形)?我在考虑用 python
脚本或者 C
(或者 objective-C
)库来实现。
通常情况下:
我想直接在 Inkscape
中操作可能会更简单(也许可以通过命令行),但我正在寻找一个针对 .pdf
文件的解决方案。
2 个回答
1
在johnwhitington的回答基础上,我发现qpdf也可以做到这一点,使用“underlay”选项:
qpdf --underlay "background.pdf" -- input.pdf output.pdf
一个很大的优点是:qpdf在大多数操作系统中都可以使用。而且像往常一样,你可以通过输入qpdf --help
来查看更多选项,这样可以指定页面或者直接在原文件上操作,也就是说不需要指定输出文件。
Ghostscript和Imagemagick也可以做到这一点,但我发现要找到一个合适的解决方案比较困难,而且生成的.pdf文件会变成一个栅格化的图像。
3
如果你的背景也是一个PDF文件,你可以使用cpdf这个工具:
你可以这样使用它:cpdf -stamp-under stamp.pdf input.pdf -o out.pdf