首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将n个PNG文件转换为一个PDF文件:保留双工信息

将n个PNG文件转换为一个PDF文件:保留双工信息
EN

Stack Overflow用户
提问于 2017-08-21 17:10:52
回答 1查看 24关注 0票数 0

我正在将N个PNG文件转换为一个pdf文件。这与image magick中的convert配合使用效果很好:

代码语言:javascript
复制
convert front1.png back1.png front2.png back2.png result.pdf

下面是一个简单的ascii图片来说明这一点:

代码语言:javascript
复制
+-------------------+   +-------------------+         
|                   |   |                   |         
|                   |   |                   |         
|     Front-1       |   |     Back-1        |
|                   |   |                   |         
|                   |   |                   |         
|                   |   |                   |         
|                   |   |                   |         
|                   |   |                   |         
|                   |   |                   |         
|                   |   |                   |         
+-------------------+   +-------------------+         




+-------------------+   +-------------------+         
|                   |   |                   |         
|                   |   |                   |         
|     Front-2       |   |     Back-2        |         
|                   |   |                   |         
|                   |   |                   |         
|                   |   |                   |         
|                   |   |                   |         
|                   |   |                   |         
|                   |   |                   |         
|                   |   |                   |         
+-------------------+   +-------------------+         

有时背面会丢失,但我希望保留双面打印信息。

Case1:缺少第一个背面:

代码语言:javascript
复制
convert front1.png front2.png back2.png result.pdf

如果这是在双面打印机上打印的,则结果为:

代码语言:javascript
复制
+-------------------+   +-------------------+         
|                   |   |                   |         
|                   |   |                   |         
|     Front-1       |   |     Front-2       | 
|                   |   |                   |         
|                   |   |                   |         
|                   |   |                   |         
|                   |   |                   |         
|                   |   |                   |         
|                   |   |                   |         
|                   |   |                   |         
+-------------------+   +-------------------+         




+-------------------+         
|                   |         
|                   |           
|     Back-2        |            
|                   |        
|                   |      
|                   |    
|                   |       
|                   |   
|                   |          
|                   |          
+-------------------+        

一个简单的变通办法是,如果我没有得到back1.png,就取一个空页。但这只是一种变通方法,我希望避免这种情况。

如果back1.png丢失,我如何在create PDF中保留双面打印信息?

EN

回答 1

Stack Overflow用户

发布于 2017-08-22 00:03:14

在Imagemagick中,您可以在所需的位置添加新图像,方法是将白色或任何其他颜色的图像放在您想要的位置。如果所有页面都是相同的,或者您希望像示例中那样将右侧页面大小与左侧页面大小相匹配,则执行以下操作:

Unix语法:

代码语言:javascript
复制
convert front1.png back1.png front2.png \( +clone -fill white -colorize 100 \) result.pdf

Windows语法:

代码语言:javascript
复制
convert front1.png back1.png front2.png ( +clone -fill white -colorize 100 ) result.pdf

如果使用Imagemagick 7,则将convert替换为magick。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45793292

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档