我正在将N个PNG文件转换为一个pdf文件。这适用于来自image magick的convert
:
convert front1.png back1.png front2.png back2.png result.pdf
这是一个简单的ascii艺术来说明这一点:
+-------------------+ +-------------------+
| | | |
| | | |
| Front-1 | | Back-1 |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
+-------------------+ +-------------------+
+-------------------+ +-------------------+
| | | |
| | | |
| Front-2 | | Back-2 |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
+-------------------+ +-------------------+
有时背面缺失,但我想保留双面信息。
案例1:缺少第一个背面:
convert front1.png front2.png back2.png result.pdf
如果在双面打印机上打印,则结果为:
+-------------------+ +-------------------+
| | | |
| | | |
| Front-1 | | Front-2 |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
+-------------------+ +-------------------+
+-------------------+
| |
| |
| Back-2 |
| |
| |
| |
| |
| |
| |
| |
+-------------------+
如果我没有得到back1.png
,那么一个简单的解决办法是取空页。但这只是一种解决方法,我想避免。
如果缺少back1.png,如何在创建PDF中保留双面信息?
答案 0 :(得分:1)
在Imagemagick中,您可以通过在所需位置放置白色或任何其他彩色图像来根据需要添加新图像。如果所有页面都相同,或者您希望将右侧页面大小与示例中的左侧页面大小相匹配,那么请执行以下操作:
Unix语法:
convert front1.png back1.png front2.png \( +clone -fill white -colorize 100 \) result.pdf
Windows语法:
convert front1.png back1.png front2.png ( +clone -fill white -colorize 100 ) result.pdf
如果使用Imagemagick 7,则用magick替换convert。