如何以编程方式为PDF添加背景?

2 投票
2 回答
2323 浏览
提问于 2025-04-17 20:26

给定一个 .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

撰写回答