Converting PDF to images using ImageMagick.NET - how to set the DPI
- by Avi Pinto
Hi,
I'm trying to convert pdf files to images.
ImageMagick is a great tool, and using the command line tool gets me desired result.
but i need to do this in my code,
So added a reference to http://imagemagick.codeplex.com/
And the following code sample renders each page of the pdf as an image:
MagickNet.InitializeMagick();
using (ImageList im = new ImageList())
{
im.ReadImages(@"E:\Test\" + fileName + ".pdf");
int count = 0;
foreach (Image image in im)
{
image.Quality = 100;
image.CompressType = mageMagickNET.CompressionType.LosslessJPEGCompression;
image.Write(@"E:\Test\" + fileName + "-" + count.ToString() + ".jpg");
++count;
}
}
The problem: IT LOOKS LIKE CRAP
the rendered image is hardly readable.
the problem i realized is it uses the default 72 DPI of ImageMagick.
and i can't find a way to set it(96dpi or 120dpi gives good results) via the .Net wrapper.
Am I missing something , or there is really no way to set it via this wrapper?
Thanks