【问题标题】:Imagemagick combine 2 generated PDFs into 1 multi-page fileImagemagick 将 2 个生成的 PDF 合并为 1 个多页文件
【发布时间】:2013-01-22 05:34:14
【问题描述】:

我没有在文档中找到获取 2 个 PDF 并将它们组合成 1 个文件,其中 image1.pdf 将是第 1 页,而 image2.pdf 将是第 2 页。

这甚至可能吗?

我看到了文档,您可以在其中从多页 PDF 中提取图像并进行大量处理,但没有关于如何组合它们的文档。

**这似乎有效,但质量严重下降。我确信有一种方法可以在不涉及 PDF 质量、密度、降级等的情况下进行组合。

exec("convert image1.pdf image2.pdf combined.pdf");

【问题讨论】:

  • 您可以使用pdftk 来做这件事更简单 - 您是否仅限于 imagemagick?
  • 不幸的是,整个网站都是在 Imagemagick 和 GoDaddy 服务器上编程的,所以我是有限的。它必须是猴子可以做到的地方,这就是我拥有它的原因,因此用户可以操纵 2 张图像并自动组合它们。我希望 Imagemagick 能以某种方式做到这一点。
  • 如果您服务器上的 imagemagick 能够完全操纵 pdf,则它必须在后台使用 ghostscript 委托。首先直接使用 ghostscript 尝试 this answer 以获得最佳效果。
  • 我相信你是对的。我尝试了一个非常简单的代码行,我将在我的问题中粘贴它,但分辨率很糟糕。我将继续寻找如何使它成为 image1.PDF、image2.PDF、->combined.PDF 而不会损失质量。我想将您的答案标记为正确,但它不在答案框中。不过,我会给你一个赞成票。

标签: pdf imagemagick multipage


【解决方案1】:

如果您服务器上的 imagemagick 能够操作 pdf,则它必须在后台使用 ghostscript 委托。首先直接使用 ghostscript 尝试答案 used here 以获得最佳效果。

gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile=temp.pdf pdf1.pdf pdf2.pdf

【讨论】:

  • 和我一起工作(Debian 的旧版本,2008 年 12 月),并保留了分辨率和颜色(据我所知)。
【解决方案2】:

试试:

convert page1 page2 output.pdf

你在我之前发布了:(

我认为您必须添加密度。

【讨论】:

  • 这行得通,但它是如此的块状,它必须以某种方式改变质量、分辨率、密度或其他东西。搜索如何在不损失质量的情况下合并 PDF。
  • Imagemagick 使用光栅,我想它会从 pdf 转换为光栅然后再转换回 pdf。
  • 密度有效。我将它保持在 300,但它确实使 9mb 和 7mb 的文件变成了 35mb……很奇怪!
  • 膨胀的原因可能是因为 ImageMagick 将 pdf 渲染为光栅图像。直接使用ghostscript就可以避免这个问题...
猜你喜欢
  • 1970-01-01
  • 2022-06-29
  • 2013-06-16
  • 1970-01-01
  • 1970-01-01
  • 2012-08-18
  • 2013-06-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多