/* ----------------------------------------------------------------- */
///
/// Configure
///
/// <summary>
/// Ghostscript オブジェクトを生成し、必要な設定を行います。
/// </summary>
///
/* ----------------------------------------------------------------- */
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);
}