将 png 图像合并到一个 pdf 文件中

发布于 2024-10-14 01:44:27 字数 1549 浏览 2 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

夜夜流光相皎洁 2024-10-21 01:44:28

如果我想将一些扫描合并到一个 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 命令是 PDFjam 的一部分正如耶利米·威尔科克(Jeremiah Willcock)的回答中提到的。因此,您很可能必须使用发行版包管理器安装名为 pdfjamtexlive-extra-utils 的包。自 2010 年 11 月 13 日发布的 2.07 版本起,PDFjam 就可以使用 png 文件作为输入。

If I want to merge some scans to one PDF file, I do this:

pdfjoin --a4paper --fitpaper false --rotateoversize false scan01.png scan02.png

This gives you a PDF document with DIN-A4 page size, where every png file is centered on it's own page. Images that are too big for one DIN-A4 page are resized proportionally to fit on one page. Smaller images are not resized (not made bigger).

You have to name all png files on the command line, but you can also use wildcards to eg merge all png files in the current directory:

pdfjoin --a4paper --fitpaper false --rotateoversize false *.png

The pdfjoin command is part of PDFjam as mentioned in the answer by Jeremiah Willcock. So you will most likely have to install a package named pdfjam or texlive-extra-utils with your distros package manager. PDFjam is able to use png files as input since Version 2.07, released in 2010-11-13.

记忆里有你的影子 2024-10-21 01:44:28

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

convert 1.png 2.png myfile.pdf

查看有关可能风险的评论。如果这不起作用,PDFjam< /a> 声称能够解决您的问题。

From looking through the documentation on ImageMagick, it might be as easy as:

convert 1.png 2.png myfile.pdf

See comments about possible risks. If that doesn't work, PDFjam claims to be able to solve your problem.

云归处 2024-10-21 01:44:28

ImageMagick转换 工具是我的偏好。

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

转换[输入选项]输入文件[输出选项]输出文件`

如果您希望图像文件(以及它们的质量和文件大小)保持不变,只需在它们周围放置一个 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 之间的值作为 质量 选项。

或者,您可以通过将图像重新采样到特定分辨率来达到较低的文件大小(和质量)。

convert *.png 2.png -resample 300 Result.pdf

resample 的值指的是每英寸的像素数。 ImageMagick 从输入图像的 EXIF 部分读取原始密度,回落到 72 dpi。您可以使用 密度 参数为输入图像设置自定义分辨率。

当然,您也可以组合compressqualityresample 参数。

ImageMagick’s convert tool is my preference.

The convert program is a member of the ImageMagick suite of tools.
Use it to convert between image formats as well as resize an image,
blur, crop, despeckle, dither, draw on, flip, join, re-sample, and much more.

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

If you want the image files (and thus, their quality and file size) unaltered, and just put a PDF container around them:

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

In case you want to have a smaller file size, and you are okay with a loss in quality, you can convert them to the JPEG format first. (ImageMagick also supports changing the PNG compression level, but usually your input files are already using the highest level.)

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

Use a value between 0 and 100 for the quality option.

Alternatively, you can reach a lower file size (and quality) by resampling the images to a certain resolution.

convert *.png 2.png -resample 300 Result.pdf

The value for resample refers to the number of pixels per inches. ImageMagick reads the original density from EXIF part of the input images, falling back to 72 dpi. You can use the density parameter to set a custom resolution for the input images.

You can of course also combine the compress, quality, and resample parameters.

英雄似剑 2024-10-21 01:44:28

我偷了这个,但这是我从 Jeremiah Willcock 和另一个答案网站使用的解决方案。暂时不去挖掘历史。我撒谎了,我确实这么做了。 (塔莉@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

I stole this, but this is the solution I used from Jeremiah Willcock and another answer website. Not digging through history at the moment. I lied, I did. (Tully @https://askubuntu.com/a/626301)
I needed a file small enough to email.

To combine images into a PDF
(from in working directory use command line:

user@box:/home/user/scans/:$ 
convert 1.png 2.png convertoutput.pdf

To shrink using ghostscript after combining
(I used on kde default system almost):

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/default \
   -dNOPAUSE -dQUIET -dBATCH -dDetectDuplicateImages -dCompressFonts=true \
   -r150 -sOutputFile=output.pdf convertoutput.pdf

My file had 14 images (19MB after convert, gs made it 1.6MB, quality was still great). The output file is called output.pdf.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文