internal static void ApplyTableStyles(PresentationPart presentationPart, Drawing.TableStyleList tableStyleList) { string tableStylesId = null; if (presentationPart.TableStylesPart != null) { tableStylesId = presentationPart.GetIdOfPart(presentationPart.TableStylesPart); presentationPart.DeletePart(tableStylesId); } else { tableStylesId = presentationPart.GetNextRelationshipId(); } TableStylesPart tableStylesPart = presentationPart.AddNewPart <TableStylesPart>(tableStylesId); tableStyleList.Save(tableStylesPart); }
internal static void ApplyTheme(PresentationPart presentationPart, Drawing.Theme theme) { string themeId = null; if (presentationPart.ThemePart != null) { themeId = presentationPart.GetIdOfPart(presentationPart.ThemePart); presentationPart.DeletePart(themeId); } else { themeId = presentationPart.GetNextRelationshipId(); } ThemePart themePart = presentationPart.AddNewPart <ThemePart>(themeId); theme.Save(themePart); }
internal static void AppendSlideMasterFromPart(PresentationPart presentationPart, PresentationPart sourcePresentationPart, SlideMasterPart themeSlideMasterPart) { SlideMasterPart slideMasterPart = presentationPart.AddPart(themeSlideMasterPart, presentationPart.GetNextRelationshipId()); AddSlideMasterToSlideMasterIdList(presentationPart, slideMasterPart); /*IDictionary<OpenXmlPart, OpenXmlPart> mapping = new Dictionary<OpenXmlPart, OpenXmlPart>() * { * { sourcePresentationPart, presentationPart } * }; * * CopyPartRecursive(presentationPart, sourcePresentationPart.ThemePart, presentationPart.GetNextRelationshipId(), mapping);*/ }