我有两个 PDF 文件,每个文件的页数相同。我想要一个页数相同的PDF文件,每一页都是两个源文件中相同页数的叠加。如,第 1 页文件 1 + 第 1 页文件 2 = 生成的第 1 页,等等。
使用 pdftk 我可以用一种简单的方式做到这一点:
pdftk 文件1.pdf 多背景文件2.pdf 输出文件3.pdf
但是,我现在需要在 Fedora 机器上执行此操作,而 Fedora 没有 pdftk。而且我无法构建它,因为 libgcj abd gcc-java 也不存在。
作为最后的手段,我可以创建一个 OpenSUSE VM,因为 OpenSUSE 有 pdftk。但也许有一个工具可以做同样的工作并且在 Fedora 上可用?
(我找到了 CoherentPDF,但它被许可“不用于商业用途”,这对我来说现在不可行)。
我不知道是否有一个纯命令行解决方案,但 PyPDF2 可以做到这一点!如果您不熟悉 Python 编程,我刚刚改编了一个Gist来满足您的需求。
以下代码也可作为Github Gist使用。
不要忘记执行
sudo dnf install python3-PyPDF2
并更改文件名。编辑:请注意,这会默默地忽略具有更多页面的 PDF 的超出页面。如果需要,我可以为此提供更好的解决方案。