N个PNG文件到一个PDF文件:保留双工信息

时间:2017-08-21 09:10:52

标签: pdf imagemagick pdf-generation png

我正在将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中保留双面信息?

1 个答案:

答案 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。