private ServiceExport.DTO_Settings SettingsConvert(DocTemplateVers.Settings srcSettings) { ServiceExport.DTO_Settings Settings = new ServiceExport.DTO_Settings(); if (srcSettings != null) { Settings.Author = srcSettings.Author; Settings.BackgroundAlpha = srcSettings.BackgroundAlpha; Settings.BackgroundBlue = srcSettings.BackgroundBlue; Settings.BackgroundGreen = srcSettings.BackgroundGreen; Settings.BackGroundImageFormat = srcSettings.BackGroundImageFormat; Settings.BackgroundImagePath = srcSettings.BackgroundImagePath; Settings.BackgroundRed = srcSettings.BackgroundRed; Settings.Creator = srcSettings.Creator; //Settings.HasHeaderOnFirstPage = srcSettings.HasHeaderOnFirstPage; Settings.Height = srcSettings.Height; Settings.Id = srcSettings.Id; Settings.IsActive = srcSettings.IsActive; Settings.Keywords = srcSettings.Keywords; Settings.MarginBottom = srcSettings.MarginBottom; Settings.MarginLeft = srcSettings.MarginLeft; Settings.MarginRight = srcSettings.MarginRight; Settings.MarginTop = srcSettings.MarginTop; //Settings.PageNumberAlignment = srcSettings.PageNumberAlignment; Settings.Producer = srcSettings.Producer; //Settings.ShowPageNumber = srcSettings.ShowPageNumber; Settings.Size = srcSettings.Size; Settings.Subject = srcSettings.Subject; Settings.Title = srcSettings.Title; Settings.Width = srcSettings.Width; Settings.PagePlacingMask = srcSettings.PagePlacingMask; Settings.PagePlacingRange = srcSettings.PagePlacingRange; if (Settings.Size != DocTemplateVers.PageSize.custom) { lm.Comol.Core.DomainModel.DocTemplateVers.Helpers.PageSizeValue PgSzV = lm.Comol.Core.DomainModel.DocTemplateVers.Helpers.Measure.GetSize(Settings.Size, "px"); Settings.Width = PgSzV.Width; Settings.Height = PgSzV.Height; } if (Settings.Width < lm.Comol.Core.DomainModel.DocTemplateVers.Helpers.Measure.cm_To_Px(5)) { Settings.Width = lm.Comol.Core.DomainModel.DocTemplateVers.Helpers.Measure.cm_To_Px(5); } if (Settings.Height < lm.Comol.Core.DomainModel.DocTemplateVers.Helpers.Measure.cm_To_Px(5)) { Settings.Height = lm.Comol.Core.DomainModel.DocTemplateVers.Helpers.Measure.cm_To_Px(5); } } return(Settings); }
//Se Setting == null, viene preso quello di default! private iTextSharp5.text.Document SavePDFtoFile(String storeFileName, lm.Comol.Core.DomainModel.DocTemplateVers.Domain.DTO.ServiceExport.DTO_Settings settings, IList <lm.Comol.Core.DomainModel.DocTemplateVers.Domain.DTO.ServiceExport.DTO_Signature> signatures) { iTS.Document doc = null; System.IO.FileStream stream = null; Impersonate oImpersonate = new Impersonate(); Boolean wasImpersonated = Impersonate.isImpersonated(); try { if (!wasImpersonated && oImpersonate.ImpersonateValidUser() == FileMessage.ImpersonationFailed) { return(null); } else { stream = new System.IO.FileStream(storeFileName, System.IO.FileMode.Create); if (stream != null) { doc = FileExport(settings, stream, signatures); } } } catch (Exception ex) { if (stream != null) { stream.Close(); } if (lm.Comol.Core.File.Exists.File(storeFileName)) { lm.Comol.Core.File.Delete.File(storeFileName); } if (!wasImpersonated) { oImpersonate.UndoImpersonation(); } doc = null; } finally { if (!wasImpersonated) { oImpersonate.UndoImpersonation(); } } return(doc); }
/// <summary> /// Recupera delle impostazioni "di default"... /// </summary> /// <returns> /// Dei settings "base", hardcoded, validi a livello di sistema. Una sorta di "New Settings()", /// che viene usata nei casi in cui i settings NON sono passati alle funzioni di render. /// Per maggiori dettagli vedere lm.Comol.Core.DomainModel.DocTemplateVers.Domain.DTO.ServiceExport.DTO_Settings /// </returns> public static TemplVers_Export.DTO_Settings GetDefaultPageSettings() { TemplVers_Export.DTO_Settings settings = new TemplVers_Export.DTO_Settings(); settings.Author = ""; settings.Creator = ""; settings.Keywords = ""; settings.Producer = ""; settings.Subject = ""; settings.Title = ""; //Se Alpha = 0 => no background! settings.BackgroundAlpha = 0; settings.BackgroundBlue = 0; settings.BackgroundGreen = 0; settings.BackgroundRed = 0; //Se image path = "" || image non esiste => no sfondo settings.BackgroundImagePath = ""; settings.BackGroundImageFormat = DocTemplateVers.BackgrounImagePosition.Center; settings.Size = DocTemplateVers.PageSize.A4; //Si usano SOLO se PageSize == PageSize.custom ! settings.Height = 0; settings.Width = 0; settings.MarginBottom = 50; settings.MarginLeft = 30; settings.MarginRight = 30; settings.MarginTop = 50; //Se ShowPageNumber == false => no numeri pagina //settings.ShowPageNumber = false; //settings.PageNumberAlignment = DocTemplateVers.ElementAlignment.BottomCenter; settings.PagePlacingMask = 1; //TUTTE settings.PagePlacingRange = ""; //Se TUTTE non viene valutato. //settings.HasHeaderOnFirstPage = true; //settings.Id //settings.IsActive return(settings); }