Combine Pics to PDF

· 285 words · 1 minute read

简记一则技巧:网上看见一在线PPT,但是每一页都被转换成了PNG图片,怎么把它们制成一个PDF文件?

批量下载 🔗

假设有30页,每一页的图片都遵循相同的命名模式:name%d.png

for i in `seq 30`; do wget http://some-domain/path/to/name$i.png; done

转换 🔗

不加处理直接转换时,边框留白的间距可能比较糟糕,建议处理一下。

convert -scale 3508x2479 -border 64x64 -bordercolor white \
  name1.png name2.png ... name30.png \
  combined.pdf

其中 name1.png ... name30.png 序列可以通过 seq 配合 xargs 生成。如果每一页还需要顺时针旋转90度,则加上 -rotate "90>"3508x2479也就是:A4@300dpi

更精细的控制 🔗

如果每一页都需要特殊处理,则可以每一页单独通过 convert 处理后,再用pdftk 合成一个 pdf 文件。

pdftk name1.pdf name2.pdf ... name30.pdf cat output combined.pdf
comments powered by Disqus