public List <string> Convert(int nBit, string outputFolder, string fileName, string baseFileName, int DPI = 96, string fileExtension = "pdf", bool multiPage = false) { List <string> result = new List <string>(); string extension = Path.GetExtension(fileName); switch (extension.ToLower()) { //case ".docx": //case ".doc": //case ".rtf": //case ".wps": //case ".xls": //case ".xlsx": case ".png": case ".jpg": case ".jpeg": case ".gif": case ".bmp": case ".wmf": case ".emf": case ".tiff": case ".tif": case ".pdf": case ".fdf": var docConverter = new DocumentConverter(); if (fileExtension == "pdf") { //string filePDF = Path.GetDirectoryName(outputFolder) + @"\" + Path.GetFileNameWithoutExtension(fileName) + + ".pdf"; //string extenstion = Path.GetExtension(fileName); //if (extenstion.ToLower() != ".pdf") //{ List <string> inputDocuments = new List <string>(); inputDocuments.Add(fileName); List <string> temp = docConverter.ConvertToFile(inputDocuments, fileExtension, Path.GetDirectoryName(outputFolder), baseFileName, false, null, null, string.Empty); if (temp.Count > 0) { //docConverter.ConvertToFile(fileName, filePDF); PDFSharpConvert(temp.First()); result.Add(temp.First()); } else { message = "Can not convert file to pdf"; } //} //else //{ // string filePDF = Path.GetDirectoryName(outputFolder) + @"\" + baseFileName + ".pdf"; // PDFSharpConvert(filePDF); // result.Add(filePDF); //} } else { if (extension != ".pdf") { ConverterParams converterParams = new ConverterParams(); TIFFEncoderParams encoderParams = new TIFFEncoderParams(); encoderParams.PageScalling = PageScalling.UseRenderingResolution; float dPI = Utility.Conversion.Conversion.ObjectToFloat(DPI); encoderParams.ResolutionSettings = new ResolutionSettings(dPI, dPI); encoderParams.CompressionType = TiffCompressionType.LZW; if (multiPage) { encoderParams.MultiPage = true; } else { encoderParams.MultiPage = false; } result = docConverter.ConvertToFile(fileName, fileExtension, Path.GetDirectoryName(outputFolder), baseFileName, false, null, encoderParams, string.Empty); if (result.Count == 0) { PDFSharpConvert(fileName); result = docConverter.ConvertToFile(fileName, fileExtension, Path.GetDirectoryName(outputFolder), baseFileName, false, null, encoderParams, string.Empty); if (result.Count == 0) { encoderParams = new TIFFEncoderParams(); result = docConverter.ConvertToFile(fileName, fileExtension, Path.GetDirectoryName(outputFolder), baseFileName, false, null, encoderParams, string.Empty); if (result.Count == 0) { throw new Exception("Can not convert file to " + fileExtension); } } } docConverter.Dispose(); } else { result = PdfConvertImage(nBit, outputFolder, fileName, baseFileName, DPI, fileExtension, multiPage); } } if (!fileExtension.ToLower().Contains("tif") && !fileExtension.ToLower().Contains("pdf") && !fileExtension.ToLower().Contains(".doc")) { result.ForEach(item => { ImageCustomBit.ConvertNBit(item, nBit); }); } break; default: break; } return(result); }