private Ghostscript.Converter Configure(UserSetting setting, string src, string dest)
{
var gs = new Ghostscript.Converter(_messages);
if (!string.IsNullOrEmpty(setting.LibPath)) gs.AddInclude(IoEx.Path.Combine(setting.LibPath, "lib"));
gs.Device = Parameter.GetDevice(setting.FileType, setting.Grayscale);
gs.Resolution = Parameter.ToValue(setting.Resolution);
if (setting.Orientation == Parameter.Orientations.Auto) gs.AutoRotatePages = true;
else gs.Orientation = (int)setting.Orientation;
ConfigureCommonImage(setting, gs);
if (Parameter.IsImageType(setting.FileType)) ConfigureBitmap(setting, gs);
else ConfigureDocument(setting, gs);
gs.AddSource(src);
gs.Destination = dest;
return gs;
}