public static PresentationDocument BuildDefault(PresentationDocument presentationDocument) { PresentationBuilder.BuildPresentationScaffold(presentationDocument); PresentationPart presentationPart = presentationDocument.PresentationPart; ThemeApplier.ApplyTheme(presentationPart, DefaultThemeBuilder.BuildDefaultTheme()); ThemeApplier.ApplyTableStyles(presentationPart, DefaultThemeBuilder.BuildDefaultTableStyleList()); ThemeApplier.AppendSlideMaster(presentationPart, DefaultSlideMasterBuilder.BuildDefaultSlideMaster(), DefaultSlideMasterBuilder.BuildDefaultSlideLayouts()); return(presentationDocument); }
public static PresentationDocument BuildFromThemeDocument(PresentationDocument presentationDocument, PresentationDocument themePresentationDocument) { PresentationBuilder.BuildPresentationScaffold(presentationDocument); PresentationPart presentationPart = presentationDocument.PresentationPart; PresentationPart themePresentationPart = themePresentationDocument.PresentationPart; ThemeApplier.ApplyTheme(presentationPart, themePresentationPart.ThemePart.Theme); ThemeApplier.ApplyTableStyles(presentationPart, themePresentationPart.TableStylesPart.TableStyleList); foreach (SlideMasterPart themeSlideMasterPart in themePresentationPart.SlideMasterParts) { // ThemeApplier.AppendSlideMaster(presentationPart, themeSlideMasterPart.SlideMaster, ThemeApplier.ExtractSlideLayouts(themeSlideMasterPart)); ThemeApplier.AppendSlideMasterFromPart(presentationPart, themePresentationPart, themeSlideMasterPart); } return(presentationDocument); }