将多页PDF转换为单个图像

时间:2009-03-25 10:06:34

标签: pdf ghostscript

我正在尝试使用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将所有页面连接在一起?或者我应该采用外部方法吗?

6 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:2)

如果你愿意写一些C#,这个问题已在以下网址得到解答:

Ghostscript Multipage PDF to PNG

答案 2 :(得分:0)

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

答案 3 :(得分:0)

您可以在代码项目

上查看此开源项目

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

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

答案 4 :(得分:0)

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

查看VietOCR.NET的源代码,该代码具有该功能,但是在两个单独的步骤中完成。您可以修改它以紧接调用这两个函数。

答案 5 :(得分:-1)

您可以查看PDF to Image