每个PDF页面的Python多个.PNG文件

时间:2015-06-03 22:40:40

标签: python pdf reportlab

我对Python-PDF关系比较陌生。如果我有一个.PNG文件/图片列表,我将如何创建包含这些文件/图片的PDF文档?例如,每页可以有4个吗?我不需要任何其他格式......要求是非常基本的。

由于

2 个答案:

答案 0 :(得分:3)

可能有一个python-reportlab解决方案,但根据您的要求,您可能不需要它。您只需使用ImageMagick即可完成相同的操作。

首先将多个PNG合并为一个PNG,目标是一页

montage -mode concatenate a*.png group_a.png
montage -mode concatenate b1.png b2.png b3.png b4.png group_b.png
...

然后简单地

convert group_*.png one.pdf

生成的PDF将有2个页面,每个页面包含多个PNG。

答案 1 :(得分:0)

python程序img2pdf会将图像存储到PDF中(虽然它可能不适用于某些PNG),并且Python中有几个n-up示例用于在页面上放置多个图像。我自己的库pdfrw有一个4-up示例脚本。 (用于打印目的的n-up的通用术语是“页面拼版”,因此有时候这是一个很好的搜索术语。)