Page 1 of 1

IM on CMD WORKS but not .NET program

Posted: 2018-01-11T00:09:33-07:00
by hoanghuynh
Hi,
i'm tring to convert a .tiff image to .pdf, using IM 6.9.9-Q16 on Win Server 2012 R2 64bit by this command:
CODE: SELECT ALL

convert -resample 200x200 pathTIFFfile pathPDFfile
if i run this command on CMD works fine, it generate a pdf file and i can open it.
but if i try to develop same thing on .NET using this command:

CODE: SELECT ALL

public string modifyResolution(String fileName, string resolution, string imageName, Logger serviceLogger)
{


string converterPath = ConfigurationSettings.AppSettings["ResampleToolPath"];
string resampleDir = ConfigurationSettings.AppSettings["ResampleDir"];
string convertedPdf = resampleDir + imageName + ".pdf";


try
{

ProcessStartInfo pinfo = new ProcessStartInfo();
pinfo.UseShellExecute = true;
pinfo.RedirectStandardOutput = false;
pinfo.CreateNoWindow = true;
pinfo.FileName = converterPath;

pinfo.Arguments = "convert -resample " + resolution + "x" + resolution + " " + fileName + " " + convertedPdf;


Process proc = null;
try
{
proc = Process.Start(pinfo);
proc.WaitForExit();
}
catch (Exception ex)
{

serviceLogger.WriteMessage("PROCESS EXCEPTION", ex.Message + " | " + ex.StackTrace + " | " +ex.Source );
}

}
catch (Exception ex)
{
serviceLogger.WriteMessage("ERR", ex.Message + "/" + ex.InnerException.Message + "/" + ex.StackTrace);
return ex.Message + "/" + ex.InnerException.Message + "/" + ex.StackTrace;
}

return convertedPdf;

}
it doesn't work, not create a file pdf, anyone can help me?

Thanks,

Re: IM on CMD WORKS but not .NET program

Posted: 2018-01-11T02:40:32-07:00
by snibgo
What error message does IM send to stdout?

Re: IM on CMD WORKS but not .NET program

Posted: 2018-01-11T09:52:10-07:00
by jmaeding
I use .net with IM for many things, and run it through the ole object (com) like:
ImageMagickObject.MagickImage img = new ImageMagickObject.MagickImage();
object ret1 = img.Convert(argsall.ToArray());

where argsall is an array of strings which are the parameters.
You need to add the ImageMagickObject as a reference.