public HtmlToPdfConverter(PdfGlobalSettings settings = default(PdfGlobalSettings)) { if (Native.Initialize(false)) { _globalSettings = Native.CreateGlobalSettings(); UpdateSettings(settings); } }
private void UpdateSettings(PdfGlobalSettings s) { var update = new List <Tuple <string, string> > { { "size.pageSize", Enum.GetName(typeof(PageSize), s.PageSize) }, { "orientation", Enum.GetName(typeof(Orientation), s.Orientation) }, { "colorMode", Enum.GetName(typeof(ColorMode), s.ColorMode) }, { "useCompression", s.UseCompression.ToString().ToLower() }, { "margin.top", s.MarginTop }, { "margin.right", s.MarginRight }, { "margin.bottom", s.MarginBottom }, { "margin.left", s.MarginLeft } }; foreach (var setting in update) { Native.SetGlobalSetting(_globalSettings, setting.Item1, setting.Item2); } }