Jer*_*ock 135
通过查看ImageMagick的文档,它可能很简单:
convert 1.png 2.png myfile.pdf
Run Code Online (Sandbox Code Playgroud)
如果这不起作用,PDFjam声称能够解决您的问题.
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)
如pdfjoin
Jeremiah Willcock的回答所述,该命令是PDFjam的一部分.因此,您很可能必须安装一个名为的软件包pdfjam
或texlive-extra-utils
与您的发行版软件包管理器一起安装.png
自2010-11-13发布的2.07版以来,PDFjam能够使用文件作为输入.
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
.