将png图像合并为一个pdf文件

twi*_*zle 79 unix pdf merge png

如何.png在Unix中将多个文件合并为一个PDF文件?

Jer*_*ock 135

通过查看ImageMagick的文档,它可能很简单:

convert 1.png 2.png myfile.pdf
Run Code Online (Sandbox Code Playgroud)

如果这不起作用,PDFjam声称能够解决您的问题.

  • 棒极了.太简单.它自动调整图像和一切的大小..我喜欢开源. (4认同)
  • 使用`convert * .jpg file.pdf`转换指定类型的文件夹中的所有文件。 (2认同)
  • @arielnmz,您可以使用参数-compress jpeg -quality 50来压缩文件。见[我的答案](/sf/answers/3562821951/) (2认同)

Pas*_*sin 33

如果我想将一些扫描合并到一个PDF文件,我这样做:

pdfjoin --a4paper --fitpaper false --rotateoversize false scan01.png scan02.png
Run Code Online (Sandbox Code Playgroud)

这将为您提供具有DIN-A4页面大小的PDF文档,其中每个png文件都以其自己的页面为中心.对于一个DIN-A4页面来说太大的图像会按比例调整大小以适合一页.较小的图像不会调整大小(不会变大).

您必须png在命令行上命名所有文件,但您也可以使用通配符来合并当前目录中的所有png文件:

pdfjoin --a4paper --fitpaper false --rotateoversize false *.png
Run Code Online (Sandbox Code Playgroud)

pdfjoinJeremiah Willcock的回答所述,该命令是PDFjam的一部分.因此,您很可能必须安装一个名为的软件包pdfjamtexlive-extra-utils与您的发行版软件包管理器一起安装.png自2010-11-13发布的2.07版以来,PDFjam能够使用文件作为输入.

  • 在某些平台上的texlive-extra-utils软件包中提供了pdfjoin。您也可以始终从源代码安装它。 (2认同)

Mic*_*mid 8

ImageMagick转换工具是我的首选.

转换程序是ImageMagick工具套件的成员.使用它来转换图像格式以及调整图像大小,模糊,裁剪,去除斑点,抖动,绘制,翻转,连接,重新采样等等.

convert [input-option] input-file [output-option] output-file

如果您希望图像文件(以及它们的质量和文件大小)保持不变,只需在它们周围放置一个PDF容器:

convert In.png In-2.png Someother-*.png Result.pdf

如果您希望文件较小,并且质量下降,则可以先将它们转换为JPEG格式.

convert 1.png 2.png -compress jpeg -quality 50 Result.pdf

使用0到100之间的值作为quality选项.


小智 5

我偷了这个,但这是我从 Jeremiah Willcock 和另一个答案网站使用的解决方案。暂时不去挖掘历史。我撒谎了,我做到了。(Tully @ https://askubuntu.com/a/626301
我需要一个足够小的文件来发送电子邮件。

要将图像合并为 PDF(从工作目录中使用命令行:

user@box:/home/user/scans/:$ 
convert 1.png 2.png convertoutput.pdf
Run Code Online (Sandbox Code Playgroud)

合并后使用ghostscript缩小(我几乎在kde默认系统上使用):

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/default \
   -dNOPAUSE -dQUIET -dBATCH -dDetectDuplicateImages -dCompressFonts=true \
   -r150 -sOutputFile=output.pdf convertoutput.pdf
Run Code Online (Sandbox Code Playgroud)

我的文件有 14 张图像(转换后为 19MB,gs 为 1.6MB,质量仍然很好)。输出文件名为output.pdf.