views:

1447

answers:

4

I'm attempting to convert a PDF into a single image using GhostScript.

Only the first page is converted, while my intention is to generate a horrendously tall PNG/JPG image with all the pages concatenated together.

These are the parameters I'm currently passing to the GhostScript DLL (via a .NET application):

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

Is it possible to concatenate all the pages together via GhostScript? Or should I resort to an external method?

A: 

You will most likely need to render the single pages using GS and then combine them to a single PNG/JPG using some scripting language.

Mark S. Rasmussen
@Mark: no need for a scripting language. GraphicMagick's `gm montage` and ImageMagick's `montage` commands can handle the stitching together of different images just fine. Lots of options available (borders, margins, background colors, layouts ins lines, layouts in columns, layouts in grids,...).
pipitas
+2  A: 

Did you have a look at ImageMagick? This free library might have an option to create a single image from a PDF (It actually uses Ghostscript but adds a lot of graphical editing capabilities such as merging images).

0xA3
Probably the montage command: http://www.imagemagick.org/script/montage.php
jleedev
A: 

You can look at PDF to Image

A: 

You can check this open source project on Code Project

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

That show how to call Ghostscript and how to pass the parameters

Cold Star