【问题标题】:Converting a multiple-page PDF to a single image将多页 PDF 转换为单个图像
【发布时间】:2010-10-15 10:07:23
【问题描述】:

我正在尝试使用 GhostScript 将 PDF 转换为单个图像。

只有第一页被转换,而我的意图是生成一个非常高的 PNG/JPG 图像,所有页面连接在一起。

这些是我当前传递给 GhostScript DLL 的参数(通过 .NET 应用程序):

pdf2img \
  -dNOPAUSE \
  -dBATCH \
  -dSAFER \
  -sDEVICE=png256 \
  -dGraphicsAlphaBits=4 \
  -dTextAlphaBits=4 \
  -dDOINTERPOLATE \
  -dAlignToPixels=1 \
  -r300x300 \
  -sOutputFile=GLOSS.png \
   GLOSS.pdf

是否可以通过 GhostScript 将所有页面连接在一起?还是我应该求助于外部方法?

【问题讨论】:

    标签: pdf ghostscript


    【解决方案1】:

    您很可能需要使用 GS 渲染单个页面,然后使用某种脚本语言将它们组合成单个 PNG/JPG。

    【讨论】:

    • 不需要脚本语言。 GraphicMagick 的gm montage 和ImageMagick 的montage 命令可以很好地处理不同图像的拼接。有很多可用的选项(边框、边距、背景颜色、行内布局、列布局、网格布局……)。
    【解决方案2】:

    你看过ImageMagick吗?这个免费的库可能有一个从 PDF 创建单个图像的选项(它实际上使用 Ghostscript,但添加了许多图形编辑功能,例如合并图像)。

    【讨论】:

    • ImageMagick 或 GraphicsMagick 将轻松处理合并部分,但根据您的需要,您可能希望使用 ghostscript 进行转换部分。尽管 'magicks 可以一步完成所有操作,但速度和内存消耗相当大,请参阅 right-sock.net/linux/…
    【解决方案3】:

    你可以看PDF to Image

    【讨论】:

      【解决方案4】:

      你可以在 Code Project 上查看这个开源项目

      http://www.codeproject.com/KB/cs/GhostScriptUseWithCSharp.aspx

      这显示了如何调用 Ghostscript 以及如何传递参数

      【讨论】:

        【解决方案5】:

        使用 GS 将多页 PDF 转换为图像(PNG、JPEG、TIFF 等)后,您需要进一步将输出图像合并为多页 TIFF 图像。

        查看VietOCR.NET 的源代码,它具有功能,但分两步完成。你可以修改它来调用这两个函数。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2020-09-01
          • 1970-01-01
          • 2013-12-27
          • 2012-05-16
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多