【问题标题】:Why convert only merges 89 PNGs to a PDF为什么仅将 89 个 PNG 合并为 PDF
【发布时间】:2022-12-04 08:18:54
【问题描述】:

我正在将大约 120 个 PNG 文件(001.png、002.png、...)合并到 1 个大 PDF (a.pdf)。

convert *.png -density 100 -background white -page a4 a.pdf

这工作得很好,但只生成了一个包含 89 个文件(大约 10.5 MB)的 PDF。

如果我删除一些第一个文件,那么结果也只有 89 个文件长。

任何想法为什么会这样?

【问题讨论】:

    标签: imagemagick imagemagick-convert


    【解决方案1】:

    convert 命令可能无法处理所有 PNG 文件,因为它用完了内存,或者因为生成的 PDF 文件超过了 convert 命令允许的最大大小。

    要验证这一点,您可以尝试使用 -limit memory 选项增加转换命令可用的内存,和/或使用 -resize 选项减小输出 PDF 文件的大小,以便在转换之前按比例缩小 PNG 图像到PDF。

    下面是一个示例,说明如何修改转换命令以增加可用内存并减小输出 PDF 文件的大小:

    convert *.png -density 100 -background white -page a4 -limit memory 256 -resize 50% a.pdf
    

    在此示例中,我们使用 -limit memory 选项将可用内存增加到 256 MB,并使用 -resize 选项将 PNG 图像在转换为 PDF 之前缩小 50%。这应该允许转换命令处理更多的 PNG 文件并生成更大的 PDF 文件。

    请注意,增加可用内存和/或减小输出 PDF 文件的大小可能并不总是有效,您可能仍需要删除一些 PNG 文件才能成功生成 PDF。在这种情况下,您可以尝试使用其他工具(例如 pdftk)将 PNG 文件合并为 PDF 文件。

    【讨论】:

      猜你喜欢
      • 2015-07-20
      • 2019-09-17
      • 2018-09-04
      • 2013-03-03
      • 1970-01-01
      • 1970-01-01
      • 2012-02-18
      • 2011-11-08
      相关资源
      最近更新 更多