IM on CMD WORKS but not .NET program

Questions and postings pertaining to the usage of ImageMagick regardless of the interface. This includes the command-line utilities, as well as the C and C++ APIs. Usage questions are like "How do I use ImageMagick to create drop shadows?".
Post Reply
skatedan
Posts: 6
Joined: 2017-11-10T01:50:16-07:00
Authentication code: 1152

IM on CMD WORKS but not .NET program

Post by skatedan » 2017-11-16T06:08:20-07:00

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,
Dani.

Post Reply