linux - 如何使用 imagemagick convert 合并 5 个以上的 PDF?

标签 linux pdf imagemagick

我正在使用以下命令合并 pdf:

convert -density 300x300 -quality 100 ./1.pdf ./2.pdf ./merged.pdf"

问题是当我给它一个大的 pdf 列表(大约 1000 个)进行合并时,它只合并前 5 个。它不会引发任何错误。

这不是一个难以规避的问题。我可以将 pdf 组合成 5 个一组,然后再组合它们。但我想知道是否有一些 convert 配置可以做到这一点。

最佳答案

我设法将 100 个 PDF 合并成一个大文件,但我使用的是 OSX,命令行的最大长度为 262144 字节。你可以检查你的:

getconf ARG_MAX

要绕过它,您可以让 ImageMagick 读取要从文件中组合的 PDF 列表,这样您就不受限制了:

ls | grep "pdf$" > filelist.txt

convert @filelist.txt result.pdf

关于linux - 如何使用 imagemagick convert 合并 5 个以上的 PDF?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39712345/

相关文章:

linux - 如何检查csh中错误代码的状态?

java - 如何在 jax-rs 中显示 PDF 的文件下载对话框?

c# - 使用 iTextSharp 在 PDF 的所有页面中显示签名

pdf - 将多页 PDF 转换为 PNG 并返回 (Linux)

linux - .htaccess 将子域+文件夹重写为uri

c# - UDP通信快速填满内存

php - 使用 redis/php-resque 优化并发 ImageMagick 请求

imagemagick - 转换 :not authorized `aaaa` @ error/constitute. c/ReadImage/453

linux - bash 脚本执行日期/时间

pdf - 在 Mathematica 中作为 PDF 的插值函数