当前位置: 首页>>技术教程>>正文


将图像转换为PDF格式

,

问题描述

我从Google图书中保存了多张图片。我想将它们转换为单个pdf文件,我需要一些输入。以下两个图像(一个png和一个jpeg)是两个连续页面。

first page(png)

second page(jpeg)

我将它们保存在我的系统中。我使用下面的命令将它们转换为pdf

convert books.png books.jpeg combined.pdf

然而,合并.pdf并没有给我预期的结果,而不是两者的结合。

我也尝试制作单独的pdf文件,然后使用pdftk组合它们,没有运气

convert books.png book1.pdf
convert books.jpeg book2.pdf
pdftk book1.pdf book2.pdf cat output combined.pdf

最佳解决方案

我使用了您提供的两个示例页面并使用cups-pdf printer打印它们,从而生成两个pdf文件。

然后我使用pdfsam将pdf文件合并为一个。我发现结果没有问题。

编辑:我刚看到你有很多文件需要处理,你可以在Nautilus中使用print-selected脚本描述here

次佳解决方案

只要用这个:

convert "*.{png,jpeg}" -quality 100 outfile.pdf

在一般情况下,您可以将更多文件合并到一个pdf文件中,并将它们包含在{}中,并用一个逗号分隔它们。

加入-quality VALUE以保持转换后的质量(感谢@iamcreasy)

convert "*.{ext1,ext2,ext3,...}" -quality 100 outfile.pdf

第三种解决方案

如果所有图像都在同一文件夹中并具有相同的扩展名,则可以执行以下操作:

将图像转换为pdf:

ls *.tif | xargs -I% convert % %.pdf

Note: Note that if they are named 1…tif; 2…tif; 10…tif do ls -1v for numbered files

将pdf文件合并为一个pdf并删除单页pdf:

pdftk *.pdf cat output merged.pdf && rm *.tif.pdf

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/2582.html,未经允许,请勿转载。