如何.png
在Unix中将多个文件合并为一个PDF文件?
Answers:
-quality
选项,但文件大小始终为〜9.5 MiB。
convert *.jpg file.pdf
-compress jpeg -quality 50
。看到我的答案
如果要将某些扫描合并到一个PDF文件中,请执行以下操作:
pdfjoin --a4paper --fitpaper false --rotateoversize false scan01.png scan02.png
这样您便可以得到具有DIN-A4页面大小的PDF文档,其中每个png
文件都位于其自己的页面上。对于一张DIN-A4页面太大的图像,将按比例调整大小以适合一页。较小的图像不会调整大小(不会变大)。
您必须png
在命令行上命名所有文件,但也可以使用通配符来例如合并当前目录中的所有png文件:
pdfjoin --a4paper --fitpaper false --rotateoversize false *.png
如pdfjoin
Jeremiah Willcock的回答所述,该命令是PDFjam的一部分。因此,您很可能必须使用发行版软件包管理器来安装名为pdfjam
或texlive-extra-utils
的软件包。png
自2010年11月13日发布2.07版以来,PDFjam便可以使用文件作为输入。
pdfjoin
texlive-extra-utils
在某些平台上的软件包中可用。您也可以始终从源代码安装它。
我喜欢ImageMagick的转换工具。
convert程序是ImageMagick工具套件的成员。使用它可以在图像格式之间进行转换,以及调整图像的大小,模糊,裁剪,去斑点,抖动,绘制,翻转,合并,重新采样等等。
convert [input-option] input-file [output-option] output-file`
如果您希望图像文件(以及它们的质量和文件大小)保持不变,只需在它们周围放置一个PDF容器即可:
convert In.png In-2.png Someother-*.png Result.pdf
如果您希望文件较小,并且质量不错,可以先将它们转换为JPEG格式。(ImageMagick还支持更改PNG压缩级别,但是通常您的输入文件已经使用了最高级别。)
convert 1.png 2.png -compress jpeg -quality 50 Result.pdf
使用0到100之间的值作为quality
选项。
或者,可以通过将图像重新采样到特定分辨率来达到较小的文件大小(和质量)。
convert *.png 2.png -resample 300 Result.pdf
的值是resample
指每英寸的像素数。ImageMagick从输入图像的EXIF部分读取原始浓度,降至72 dpi。您可以使用该density
参数为输入图像设置自定义分辨率。
您可以当然也结合compress
,quality
和resample
参数。
我偷了这个,但这是我从耶利米·威尔考克和另一个答案网站使用的解决方案。目前不挖掘历史。我撒谎,我做到了。(完全是@ https://askubuntu.com/a/626301)
我需要一个足够小的文件来发送电子邮件。
要将图像合并为PDF(从工作目录中,使用命令行:
user@box:/home/user/scans/:$
convert 1.png 2.png convertoutput.pdf
合并后使用ghostscript缩小(我几乎在kde默认系统上使用过):
gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/default \
-dNOPAUSE -dQUIET -dBATCH -dDetectDuplicateImages -dCompressFonts=true \
-r150 -sOutputFile=output.pdf convertoutput.pdf
我的文件有14张图片(转换后为19MB,gs为1.6MB,质量还是不错的)。输出文件称为output.pdf
。
-compress jpeg -quality 50
。看看我的回答