コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }