ToxySlide Parse(SlidePart slidePart) { if (slidePart == null) { throw new ArgumentNullException("slidePart"); } ToxySlide slide =null; if (slidePart.Slide != null) { slide=new ToxySlide(); // Iterate through all the paragraphs in the slide. foreach (DocumentFormat.OpenXml.Drawing.Paragraph paragraph in slidePart.Slide.Descendants<DocumentFormat.OpenXml.Drawing.Paragraph>()) { foreach (DocumentFormat.OpenXml.Drawing.Text text in paragraph.Descendants<DocumentFormat.OpenXml.Drawing.Text>()) { slide.Texts.Add(text.Text); } } //get note of each slide if(slidePart.NotesSlidePart!=null) slide.Note=slidePart.NotesSlidePart.NotesSlide.InnerText; } return slide; }
public static void AppendSlide(this PresentationPart presentationPart, SlidePart newSlidePart) { SlideIdList slideIdList = presentationPart.Presentation.SlideIdList; // find the highest id uint maxSlideId = slideIdList.ChildElements.Cast<SlideId>().Max(x => x.Id.Value); // Insert the new slide into the slide list after the previous slide. var id = maxSlideId + 1; SlideId newSlideId = new SlideId(); slideIdList.Append(newSlideId); newSlideId.Id = id; newSlideId.RelationshipId = presentationPart.GetIdOfPart(newSlidePart); }
public static void AppendSlide(this PresentationPart presentationPart, SlidePart newSlidePart) { Repository.Utility.WriteLog("AppendSlide started", System.Diagnostics.EventLogEntryType.Information); SlideIdList slideIdList = presentationPart.Presentation.SlideIdList; // find the highest id uint maxSlideId = slideIdList.ChildElements.Cast<SlideId>().Max(x => x.Id.Value); // Insert the new slide into the slide list after the previous slide. var id = maxSlideId + 1; SlideId newSlideId = new SlideId(); slideIdList.Append(newSlideId); newSlideId.Id = id; newSlideId.RelationshipId = presentationPart.GetIdOfPart(newSlidePart); Repository.Utility.WriteLog("AppendSlide completed successfully", System.Diagnostics.EventLogEntryType.Information); }
public static string[] GetAllTextInSlide(SlidePart slidePart) { // Verify that the slide part exists. if (slidePart == null) { throw new ArgumentNullException("slidePart"); } // Create a new linked list of strings. LinkedList<string> texts = new LinkedList<string>(); // If the slide exists... if (slidePart.Slide != null) { // Iterate through all the paragraphs in the slide. foreach (DocumentFormat.OpenXml.Drawing.Paragraph paragraph in slidePart.Slide.Descendants<DocumentFormat.OpenXml.Drawing.Paragraph>()) { // Create a new string builder. StringBuilder paragraphText = new StringBuilder(); // Iterate through the lines of the paragraph. foreach (DocumentFormat.OpenXml.Drawing.Text text in paragraph.Descendants<DocumentFormat.OpenXml.Drawing.Text>()) { // Append each line to the previous lines. paragraphText.Append(text.Text); } if (paragraphText.Length > 0) { // Add each paragraph to the linked list. texts.AddLast(paragraphText.ToString()); } } } if (texts.Count > 0) { // Return an array of strings. return texts.ToArray(); } else { return null; } }
// Get the title string of the slide. public static string GetSlideTitle(SlidePart slidePart) { if (slidePart == null) { throw new ArgumentNullException("presentationDocument"); } // Declare a paragraph separator. string paragraphSeparator = null; if (slidePart.Slide != null) { // Find all the title shapes. var shapes = from shape in slidePart.Slide.Descendants<Shape>() where IsTitleShape(shape) select shape; StringBuilder paragraphText = new StringBuilder(); foreach (var shape in shapes) { // Get the text in each paragraph in this shape. foreach (var paragraph in shape.TextBody.Descendants<D.Paragraph>()) { // Add a line break. paragraphText.Append(paragraphSeparator); foreach (var text in paragraph.Descendants<D.Text>()) { paragraphText.Append(text.Text); } paragraphSeparator = "\n"; } } return paragraphText.ToString(); } return string.Empty; }
private static SlideLayoutPart CreateSlideLayoutPart(SlidePart slidePart1) { SlideLayoutPart slideLayoutPart1 = slidePart1.AddNewPart<SlideLayoutPart>("rId1"); SlideLayout slideLayout = new SlideLayout( new CommonSlideData(new ShapeTree( new P.NonVisualGroupShapeProperties( new P.NonVisualDrawingProperties() { Id = (UInt32Value)1U, Name = "" }, new P.NonVisualGroupShapeDrawingProperties(), new ApplicationNonVisualDrawingProperties()), new GroupShapeProperties(new TransformGroup()), new P.Shape( new P.NonVisualShapeProperties( new P.NonVisualDrawingProperties() { Id = (UInt32Value)2U, Name = "" }, new P.NonVisualShapeDrawingProperties(new ShapeLocks() { NoGrouping = true }), new ApplicationNonVisualDrawingProperties(new PlaceholderShape())), new P.ShapeProperties(), new P.TextBody( new BodyProperties(), new ListStyle(), new Paragraph(new EndParagraphRunProperties()))))), new ColorMapOverride(new MasterColorMapping())); slideLayoutPart1.SlideLayout = slideLayout; return slideLayoutPart1; }
// Generates content of slidePart1. private void GenerateSlidePart1Content(SlidePart slidePart1) { Slide slide1 = new Slide(); slide1.AddNamespaceDeclaration("a", "http://schemas.openxmlformats.org/drawingml/2006/main"); slide1.AddNamespaceDeclaration("r", "http://schemas.openxmlformats.org/officeDocument/2006/relationships"); slide1.AddNamespaceDeclaration("p", "http://schemas.openxmlformats.org/presentationml/2006/main"); CommonSlideData commonSlideData2 = new CommonSlideData(); ShapeTree shapeTree2 = new ShapeTree(); NonVisualGroupShapeProperties nonVisualGroupShapeProperties2 = new NonVisualGroupShapeProperties(); NonVisualDrawingProperties nonVisualDrawingProperties7 = new NonVisualDrawingProperties(){ Id = (UInt32Value)1U, Name = "" }; NonVisualGroupShapeDrawingProperties nonVisualGroupShapeDrawingProperties2 = new NonVisualGroupShapeDrawingProperties(); ApplicationNonVisualDrawingProperties applicationNonVisualDrawingProperties7 = new ApplicationNonVisualDrawingProperties(); nonVisualGroupShapeProperties2.Append(nonVisualDrawingProperties7); nonVisualGroupShapeProperties2.Append(nonVisualGroupShapeDrawingProperties2); nonVisualGroupShapeProperties2.Append(applicationNonVisualDrawingProperties7); GroupShapeProperties groupShapeProperties2 = new GroupShapeProperties(); A.TransformGroup transformGroup2 = new A.TransformGroup(); A.Offset offset7 = new A.Offset(){ X = 0L, Y = 0L }; A.Extents extents7 = new A.Extents(){ Cx = 0L, Cy = 0L }; A.ChildOffset childOffset2 = new A.ChildOffset(){ X = 0L, Y = 0L }; A.ChildExtents childExtents2 = new A.ChildExtents(){ Cx = 0L, Cy = 0L }; transformGroup2.Append(offset7); transformGroup2.Append(extents7); transformGroup2.Append(childOffset2); transformGroup2.Append(childExtents2); groupShapeProperties2.Append(transformGroup2); Shape shape6 = new Shape(); NonVisualShapeProperties nonVisualShapeProperties6 = new NonVisualShapeProperties(); NonVisualDrawingProperties nonVisualDrawingProperties8 = new NonVisualDrawingProperties(){ Id = (UInt32Value)4U, Name = "TextBox 3" }; NonVisualShapeDrawingProperties nonVisualShapeDrawingProperties6 = new NonVisualShapeDrawingProperties(){ TextBox = true }; ApplicationNonVisualDrawingProperties applicationNonVisualDrawingProperties8 = new ApplicationNonVisualDrawingProperties(); nonVisualShapeProperties6.Append(nonVisualDrawingProperties8); nonVisualShapeProperties6.Append(nonVisualShapeDrawingProperties6); nonVisualShapeProperties6.Append(applicationNonVisualDrawingProperties8); ShapeProperties shapeProperties6 = new ShapeProperties(); A.Transform2D transform2D6 = new A.Transform2D(); A.Offset offset8 = new A.Offset(){ X = 1905000L, Y = 1295400L }; A.Extents extents8 = new A.Extents(){ Cx = 6172200L, Cy = 2862322L }; transform2D6.Append(offset8); transform2D6.Append(extents8); A.PresetGeometry presetGeometry6 = new A.PresetGeometry(){ Preset = A.ShapeTypeValues.Rectangle }; A.AdjustValueList adjustValueList6 = new A.AdjustValueList(); presetGeometry6.Append(adjustValueList6); A.NoFill noFill2 = new A.NoFill(); shapeProperties6.Append(transform2D6); shapeProperties6.Append(presetGeometry6); shapeProperties6.Append(noFill2); TextBody textBody6 = new TextBody(); A.BodyProperties bodyProperties6 = new A.BodyProperties(){ Wrap = A.TextWrappingValues.Square, RightToLeftColumns = false }; A.ShapeAutoFit shapeAutoFit1 = new A.ShapeAutoFit(); bodyProperties6.Append(shapeAutoFit1); A.ListStyle listStyle6 = new A.ListStyle(); A.Paragraph paragraph10 = new A.Paragraph(); A.Run run9 = new A.Run(); A.RunProperties runProperties10 = new A.RunProperties(){ Language = "en-US", Dirty = false }; runProperties10.SetAttribute(new OpenXmlAttribute("", "smtClean", "", "0")); A.Text text10 = new A.Text(); text10.Text = "Changes made to the Notes Master:"; run9.Append(runProperties10); run9.Append(text10); paragraph10.Append(run9); A.Paragraph paragraph11 = new A.Paragraph(); A.EndParagraphRunProperties endParagraphRunProperties6 = new A.EndParagraphRunProperties(){ Language = "en-US", Dirty = false }; paragraph11.Append(endParagraphRunProperties6); A.Paragraph paragraph12 = new A.Paragraph(); A.ParagraphProperties paragraphProperties6 = new A.ParagraphProperties(){ LeftMargin = 342900, Indent = -342900 }; A.AutoNumberedBullet autoNumberedBullet1 = new A.AutoNumberedBullet(){ Type = A.TextAutoNumberSchemeValues.ArabicParenR }; paragraphProperties6.Append(autoNumberedBullet1); A.Run run10 = new A.Run(); A.RunProperties runProperties11 = new A.RunProperties(){ Language = "en-US", Dirty = false }; runProperties11.SetAttribute(new OpenXmlAttribute("", "smtClean", "", "0")); A.Text text11 = new A.Text(); text11.Text = "Added text to Header"; run10.Append(runProperties11); run10.Append(text11); paragraph12.Append(paragraphProperties6); paragraph12.Append(run10); A.Paragraph paragraph13 = new A.Paragraph(); A.ParagraphProperties paragraphProperties7 = new A.ParagraphProperties(){ LeftMargin = 342900, Indent = -342900 }; A.AutoNumberedBullet autoNumberedBullet2 = new A.AutoNumberedBullet(){ Type = A.TextAutoNumberSchemeValues.ArabicParenR }; paragraphProperties7.Append(autoNumberedBullet2); A.Run run11 = new A.Run(); A.RunProperties runProperties12 = new A.RunProperties(){ Language = "en-US", Dirty = false }; runProperties12.SetAttribute(new OpenXmlAttribute("", "smtClean", "", "0")); A.Text text12 = new A.Text(); text12.Text = "Added text to Footer"; run11.Append(runProperties12); run11.Append(text12); paragraph13.Append(paragraphProperties7); paragraph13.Append(run11); A.Paragraph paragraph14 = new A.Paragraph(); A.ParagraphProperties paragraphProperties8 = new A.ParagraphProperties(){ LeftMargin = 342900, Indent = -342900 }; A.AutoNumberedBullet autoNumberedBullet3 = new A.AutoNumberedBullet(){ Type = A.TextAutoNumberSchemeValues.ArabicParenR }; paragraphProperties8.Append(autoNumberedBullet3); A.Run run12 = new A.Run(); A.RunProperties runProperties13 = new A.RunProperties(){ Language = "en-US", Dirty = false }; runProperties13.SetAttribute(new OpenXmlAttribute("", "smtClean", "", "0")); A.Text text13 = new A.Text(); text13.Text = "Changed Font scheme to Verve"; run12.Append(runProperties13); run12.Append(text13); paragraph14.Append(paragraphProperties8); paragraph14.Append(run12); A.Paragraph paragraph15 = new A.Paragraph(); A.ParagraphProperties paragraphProperties9 = new A.ParagraphProperties(){ LeftMargin = 342900, Indent = -342900 }; A.AutoNumberedBullet autoNumberedBullet4 = new A.AutoNumberedBullet(){ Type = A.TextAutoNumberSchemeValues.ArabicParenR }; paragraphProperties9.Append(autoNumberedBullet4); A.Run run13 = new A.Run(); A.RunProperties runProperties14 = new A.RunProperties(){ Language = "en-US", Dirty = false }; runProperties14.SetAttribute(new OpenXmlAttribute("", "smtClean", "", "0")); A.Text text14 = new A.Text(); text14.Text = "Added Background Style"; run13.Append(runProperties14); run13.Append(text14); paragraph15.Append(paragraphProperties9); paragraph15.Append(run13); A.Paragraph paragraph16 = new A.Paragraph(); A.ParagraphProperties paragraphProperties10 = new A.ParagraphProperties(){ LeftMargin = 342900, Indent = -342900 }; A.AutoNumberedBullet autoNumberedBullet5 = new A.AutoNumberedBullet(){ Type = A.TextAutoNumberSchemeValues.ArabicParenR }; paragraphProperties10.Append(autoNumberedBullet5); A.Run run14 = new A.Run(); A.RunProperties runProperties15 = new A.RunProperties(){ Language = "en-US", Dirty = false }; runProperties15.SetAttribute(new OpenXmlAttribute("", "smtClean", "", "0")); A.Text text15 = new A.Text(); text15.Text = "Changed Notes page orientation to Landscape"; run14.Append(runProperties15); run14.Append(text15); paragraph16.Append(paragraphProperties10); paragraph16.Append(run14); A.Paragraph paragraph17 = new A.Paragraph(); A.ParagraphProperties paragraphProperties11 = new A.ParagraphProperties(){ LeftMargin = 342900, Indent = -342900 }; A.AutoNumberedBullet autoNumberedBullet6 = new A.AutoNumberedBullet(){ Type = A.TextAutoNumberSchemeValues.ArabicParenR }; paragraphProperties11.Append(autoNumberedBullet6); A.Run run15 = new A.Run(); A.RunProperties runProperties16 = new A.RunProperties(){ Language = "en-US", Dirty = false }; runProperties16.SetAttribute(new OpenXmlAttribute("", "smtClean", "", "0")); A.Text text16 = new A.Text(); text16.Text = "Changed Color scheme to Oriel"; run15.Append(runProperties16); run15.Append(text16); paragraph17.Append(paragraphProperties11); paragraph17.Append(run15); A.Paragraph paragraph18 = new A.Paragraph(); A.ParagraphProperties paragraphProperties12 = new A.ParagraphProperties(){ LeftMargin = 342900, Indent = -342900 }; A.AutoNumberedBullet autoNumberedBullet7 = new A.AutoNumberedBullet(){ Type = A.TextAutoNumberSchemeValues.ArabicParenR }; paragraphProperties12.Append(autoNumberedBullet7); A.Run run16 = new A.Run(); A.RunProperties runProperties17 = new A.RunProperties(){ Language = "en-US", Dirty = false }; runProperties17.SetAttribute(new OpenXmlAttribute("", "smtClean", "", "0")); A.Text text17 = new A.Text(); text17.Text = "Removed Page Number"; run16.Append(runProperties17); run16.Append(text17); paragraph18.Append(paragraphProperties12); paragraph18.Append(run16); A.Paragraph paragraph19 = new A.Paragraph(); A.ParagraphProperties paragraphProperties13 = new A.ParagraphProperties(){ LeftMargin = 342900, Indent = -342900 }; A.AutoNumberedBullet autoNumberedBullet8 = new A.AutoNumberedBullet(){ Type = A.TextAutoNumberSchemeValues.ArabicParenR }; paragraphProperties13.Append(autoNumberedBullet8); A.EndParagraphRunProperties endParagraphRunProperties7 = new A.EndParagraphRunProperties(){ Language = "en-US", Dirty = false }; paragraph19.Append(paragraphProperties13); paragraph19.Append(endParagraphRunProperties7); textBody6.Append(bodyProperties6); textBody6.Append(listStyle6); textBody6.Append(paragraph10); textBody6.Append(paragraph11); textBody6.Append(paragraph12); textBody6.Append(paragraph13); textBody6.Append(paragraph14); textBody6.Append(paragraph15); textBody6.Append(paragraph16); textBody6.Append(paragraph17); textBody6.Append(paragraph18); textBody6.Append(paragraph19); shape6.Append(nonVisualShapeProperties6); shape6.Append(shapeProperties6); shape6.Append(textBody6); shapeTree2.Append(nonVisualGroupShapeProperties2); shapeTree2.Append(groupShapeProperties2); shapeTree2.Append(shape6); commonSlideData2.Append(shapeTree2); ColorMapOverride colorMapOverride1 = new ColorMapOverride(); A.MasterColorMapping masterColorMapping1 = new A.MasterColorMapping(); colorMapOverride1.Append(masterColorMapping1); slide1.Append(commonSlideData2); slide1.Append(colorMapOverride1); slidePart1.Slide = slide1; }
// Generates content of slidePart1. private void GenerateSlidePart1Content(SlidePart slidePart1) { Slide slide1 = new Slide(); slide1.AddNamespaceDeclaration("a", "http://schemas.openxmlformats.org/drawingml/2006/main"); slide1.AddNamespaceDeclaration("r", "http://schemas.openxmlformats.org/officeDocument/2006/relationships"); slide1.AddNamespaceDeclaration("p", "http://schemas.openxmlformats.org/presentationml/2006/main"); CommonSlideData commonSlideData1 = new CommonSlideData(); ShapeTree shapeTree1 = new ShapeTree(); NonVisualGroupShapeProperties nonVisualGroupShapeProperties1 = new NonVisualGroupShapeProperties(); NonVisualDrawingProperties nonVisualDrawingProperties1 = new NonVisualDrawingProperties(){ Id = (UInt32Value)1U, Name = "" }; NonVisualGroupShapeDrawingProperties nonVisualGroupShapeDrawingProperties1 = new NonVisualGroupShapeDrawingProperties(); ApplicationNonVisualDrawingProperties applicationNonVisualDrawingProperties1 = new ApplicationNonVisualDrawingProperties(); nonVisualGroupShapeProperties1.Append(nonVisualDrawingProperties1); nonVisualGroupShapeProperties1.Append(nonVisualGroupShapeDrawingProperties1); nonVisualGroupShapeProperties1.Append(applicationNonVisualDrawingProperties1); GroupShapeProperties groupShapeProperties1 = new GroupShapeProperties(); A.TransformGroup transformGroup1 = new A.TransformGroup(); A.Offset offset1 = new A.Offset(){ X = 0L, Y = 0L }; A.Extents extents1 = new A.Extents(){ Cx = 0L, Cy = 0L }; A.ChildOffset childOffset1 = new A.ChildOffset(){ X = 0L, Y = 0L }; A.ChildExtents childExtents1 = new A.ChildExtents(){ Cx = 0L, Cy = 0L }; transformGroup1.Append(offset1); transformGroup1.Append(extents1); transformGroup1.Append(childOffset1); transformGroup1.Append(childExtents1); groupShapeProperties1.Append(transformGroup1); Shape shape1 = new Shape(); NonVisualShapeProperties nonVisualShapeProperties1 = new NonVisualShapeProperties(); NonVisualDrawingProperties nonVisualDrawingProperties2 = new NonVisualDrawingProperties(){ Id = (UInt32Value)2U, Name = "Title 1" }; NonVisualShapeDrawingProperties nonVisualShapeDrawingProperties1 = new NonVisualShapeDrawingProperties(); A.ShapeLocks shapeLocks1 = new A.ShapeLocks(){ NoGrouping = true }; nonVisualShapeDrawingProperties1.Append(shapeLocks1); ApplicationNonVisualDrawingProperties applicationNonVisualDrawingProperties2 = new ApplicationNonVisualDrawingProperties(); PlaceholderShape placeholderShape1 = new PlaceholderShape(){ Type = PlaceholderValues.CenteredTitle }; applicationNonVisualDrawingProperties2.Append(placeholderShape1); nonVisualShapeProperties1.Append(nonVisualDrawingProperties2); nonVisualShapeProperties1.Append(nonVisualShapeDrawingProperties1); nonVisualShapeProperties1.Append(applicationNonVisualDrawingProperties2); ShapeProperties shapeProperties1 = new ShapeProperties(); TextBody textBody1 = new TextBody(); A.BodyProperties bodyProperties1 = new A.BodyProperties(); A.ListStyle listStyle1 = new A.ListStyle(); A.Paragraph paragraph1 = new A.Paragraph(); A.EndParagraphRunProperties endParagraphRunProperties1 = new A.EndParagraphRunProperties(){ Kumimoji = true, Language = "ja-JP", AlternativeLanguage = "en-US" }; paragraph1.Append(endParagraphRunProperties1); textBody1.Append(bodyProperties1); textBody1.Append(listStyle1); textBody1.Append(paragraph1); shape1.Append(nonVisualShapeProperties1); shape1.Append(shapeProperties1); shape1.Append(textBody1); Shape shape2 = new Shape(); NonVisualShapeProperties nonVisualShapeProperties2 = new NonVisualShapeProperties(); NonVisualDrawingProperties nonVisualDrawingProperties3 = new NonVisualDrawingProperties(){ Id = (UInt32Value)3U, Name = "Subtitle 2" }; NonVisualShapeDrawingProperties nonVisualShapeDrawingProperties2 = new NonVisualShapeDrawingProperties(); A.ShapeLocks shapeLocks2 = new A.ShapeLocks(){ NoGrouping = true }; nonVisualShapeDrawingProperties2.Append(shapeLocks2); ApplicationNonVisualDrawingProperties applicationNonVisualDrawingProperties3 = new ApplicationNonVisualDrawingProperties(); PlaceholderShape placeholderShape2 = new PlaceholderShape(){ Type = PlaceholderValues.SubTitle, Index = (UInt32Value)1U }; applicationNonVisualDrawingProperties3.Append(placeholderShape2); nonVisualShapeProperties2.Append(nonVisualDrawingProperties3); nonVisualShapeProperties2.Append(nonVisualShapeDrawingProperties2); nonVisualShapeProperties2.Append(applicationNonVisualDrawingProperties3); ShapeProperties shapeProperties2 = new ShapeProperties(); TextBody textBody2 = new TextBody(); A.BodyProperties bodyProperties2 = new A.BodyProperties(); A.ListStyle listStyle2 = new A.ListStyle(); A.Paragraph paragraph2 = new A.Paragraph(); A.EndParagraphRunProperties endParagraphRunProperties2 = new A.EndParagraphRunProperties(){ Kumimoji = true, Language = "ja-JP", AlternativeLanguage = "en-US" }; paragraph2.Append(endParagraphRunProperties2); textBody2.Append(bodyProperties2); textBody2.Append(listStyle2); textBody2.Append(paragraph2); shape2.Append(nonVisualShapeProperties2); shape2.Append(shapeProperties2); shape2.Append(textBody2); shapeTree1.Append(nonVisualGroupShapeProperties1); shapeTree1.Append(groupShapeProperties1); shapeTree1.Append(shape1); shapeTree1.Append(shape2); CommonSlideDataExtensionList commonSlideDataExtensionList1 = new CommonSlideDataExtensionList(); CommonSlideDataExtension commonSlideDataExtension1 = new CommonSlideDataExtension(){ Uri = "{BB962C8B-B14F-4D97-AF65-F5344CB8AC3E}" }; P14.CreationId creationId1 = new P14.CreationId(){ Val = (UInt32Value)3945659514U }; creationId1.AddNamespaceDeclaration("p14", "http://schemas.microsoft.com/office/powerpoint/2010/main"); commonSlideDataExtension1.Append(creationId1); commonSlideDataExtensionList1.Append(commonSlideDataExtension1); commonSlideData1.Append(shapeTree1); commonSlideData1.Append(commonSlideDataExtensionList1); ColorMapOverride colorMapOverride1 = new ColorMapOverride(); A.MasterColorMapping masterColorMapping1 = new A.MasterColorMapping(); colorMapOverride1.Append(masterColorMapping1); Timing timing1 = new Timing(); TimeNodeList timeNodeList1 = new TimeNodeList(); ParallelTimeNode parallelTimeNode1 = new ParallelTimeNode(); CommonTimeNode commonTimeNode1 = new CommonTimeNode(){ Id = (UInt32Value)1U, Duration = "indefinite", Restart = TimeNodeRestartValues.Never, NodeType = TimeNodeValues.TmingRoot }; parallelTimeNode1.Append(commonTimeNode1); timeNodeList1.Append(parallelTimeNode1); timing1.Append(timeNodeList1); slide1.Append(commonSlideData1); slide1.Append(colorMapOverride1); slide1.Append(timing1); slidePart1.Slide = slide1; }
public MemoryStream CreateDocument(byte[] template, string projectUID) { Repository.Utility.WriteLog("CreateDocument started", System.Diagnostics.EventLogEntryType.Information); var ms = new MemoryStream(); ms.Write(template, 0, (int)template.Length); using (var oPDoc = PresentationDocument.Open(ms, true)) { var oPPart = oPDoc.PresentationPart; int gridSlideIndex = GetSlideindexByTitle(oPPart, "Driving Path"); int completedSlideIndex = GetSlideindexByTitle(oPPart, "Completed Driving Path Tasks (current Fiscal Month)"); var lateSlideIndex = GetSlideindexByTitle(oPPart, "Late Tasks (current Fiscal Month)"); var upcomingSlideIndex = GetSlideindexByTitle(oPPart, "Upcoming Tasks (current Fiscal Month)"); var chartSlideIndex = GetSlideindexByTitle(oPPart, "Chart"); var SPDLSTartToBLSlideIndex = GetSlideindexByTitle(oPPart, "Schedule Performance – Delinquent Starts to BL"); var SPDLFinishToBLSlideIndex = GetSlideindexByTitle(oPPart, "Schedule Performance – Delinquent Finishes to BL"); var BEISlideIndex = GetSlideindexByTitle(oPPart, "Schedule Performance – Baseline Execution Index (BEI)"); SlidePart gridSlidePart = null; SlidePart chartSlidePart = null; SlidePart lateSlidePart = null; SlidePart upcomingSlidePart = null; SlidePart completedSlidePart = null; SlidePart SPDLSTartToBLSlidePart = null; SlidePart SPDLFinishToBLSlidePart = null; SlidePart BEISlideIndexPart = null; if (gridSlideIndex > -1) { gridSlidePart = oPPart.GetSlidePartsInOrder().ToList()[gridSlideIndex]; } if (completedSlideIndex > -1) { completedSlidePart = oPPart.GetSlidePartsInOrder().ToList()[completedSlideIndex]; } if (chartSlideIndex > -1) { chartSlidePart = oPPart.GetSlidePartsInOrder().ToList()[chartSlideIndex]; } if (lateSlideIndex > -1) { lateSlidePart = oPPart.GetSlidePartsInOrder().ToList()[lateSlideIndex]; } if (upcomingSlideIndex > -1) { upcomingSlidePart = oPPart.GetSlidePartsInOrder().ToList()[upcomingSlideIndex]; } if (SPDLSTartToBLSlideIndex > -1) { SPDLSTartToBLSlidePart = oPPart.GetSlidePartsInOrder().ToList()[SPDLSTartToBLSlideIndex]; } if (SPDLFinishToBLSlideIndex > -1) { SPDLFinishToBLSlidePart = oPPart.GetSlidePartsInOrder().ToList()[SPDLFinishToBLSlideIndex]; } if (BEISlideIndex > -1) { BEISlideIndexPart = oPPart.GetSlidePartsInOrder().ToList()[BEISlideIndex]; } DPSlidePart = gridSlidePart; ChartSlidePart = chartSlidePart; LateSlidePart = lateSlidePart; UpComingSlidePart = upcomingSlidePart; CPSlidePart = completedSlidePart; SPDSSlidePart =SPDLSTartToBLSlidePart; SPDFSlidePart = SPDLFinishToBLSlidePart; SPBEISlidePart = BEISlideIndexPart; var taskData = TaskItemRepository.GetTaskGroups(projectUID); var data = taskData.TaskItemGroups; int[] dynamicSlideIndices = { gridSlideIndex, completedSlideIndex }; int[] fixedSlideIndices = { lateSlideIndex, upcomingSlideIndex, chartSlideIndex, SPDLSTartToBLSlideIndex, SPDLFinishToBLSlideIndex, BEISlideIndex }; dynamicSlideIndices = dynamicSlideIndices.Where(t => t != -1).ToArray(); fixedSlideIndices = fixedSlideIndices.Where(t => t != -1).ToArray(); Array.Sort(dynamicSlideIndices); Array.Sort(fixedSlideIndices); if (dynamicSlideIndices[0] < fixedSlideIndices[0]) { CreateDynamicSlides(data, dynamicSlideIndices, gridSlideIndex, completedSlideIndex, gridSlidePart, completedSlidePart, oPPart); CreateFixedSlides(taskData, fixedSlideIndices, lateSlideIndex,upcomingSlideIndex, chartSlideIndex,SPDLSTartToBLSlideIndex,SPDLFinishToBLSlideIndex,BEISlideIndex, lateSlidePart,upcomingSlidePart, chartSlidePart,SPDLSTartToBLSlidePart,SPDLFinishToBLSlidePart,BEISlideIndexPart, oPPart); } else { CreateFixedSlides(taskData, fixedSlideIndices, lateSlideIndex, upcomingSlideIndex, chartSlideIndex, SPDLSTartToBLSlideIndex, SPDLFinishToBLSlideIndex, BEISlideIndex, lateSlidePart, upcomingSlidePart, chartSlidePart, SPDLSTartToBLSlidePart, SPDLFinishToBLSlidePart, BEISlideIndexPart, oPPart); CreateDynamicSlides(data, dynamicSlideIndices, gridSlideIndex, completedSlideIndex, gridSlidePart, completedSlidePart, oPPart); } int lowestSLideIndex; if (dynamicSlideIndices[0] < fixedSlideIndices[0]) { lowestSLideIndex = dynamicSlideIndices[0]; } else { lowestSLideIndex = fixedSlideIndices[0]; } for (int i = 0; i < (dynamicSlideIndices.Count() + fixedSlideIndices.Count()); i++) { PresentationUtilities.DeleteSlide(oPDoc, lowestSLideIndex); } PresentationUtilities.MoveSlide(oPDoc, lowestSLideIndex, PresentationUtilities.CountSlides(oPDoc) - 1); int createdCount = 0; if (dynamicSlideIndices[0] < fixedSlideIndices[0]) { CreateDynamicSlidesData(data, dynamicSlideIndices, gridSlideIndex, lowestSLideIndex, ref createdCount, completedSlideIndex, oPPart); CreateFixedSlidesData(taskData, fixedSlideIndices, lateSlideIndex,upcomingSlideIndex, chartSlideIndex, lowestSLideIndex, SPDLSTartToBLSlideIndex, SPDLFinishToBLSlideIndex,BEISlideIndex, ref createdCount, oPPart); } else { CreateFixedSlidesData(taskData, fixedSlideIndices, lateSlideIndex,upcomingSlideIndex, chartSlideIndex, lowestSLideIndex,SPDLSTartToBLSlideIndex,SPDLFinishToBLSlideIndex,BEISlideIndex, ref createdCount, oPPart); CreateDynamicSlidesData(data, dynamicSlideIndices, gridSlideIndex, lowestSLideIndex, ref createdCount, completedSlideIndex, oPPart); } Repository.Utility.WriteLog("CreateDocument completed successfully", System.Diagnostics.EventLogEntryType.Information); return ms; } }
private void CreateFixedSlides(TaskGroupData taskData, int[] dynamicSlideIndices, int lateSlideIndex,int upComingSlideIndex, int chartSlideIndex, int SPDLSTartToBLSlideIndex, int SPDLFinishToBLSlideIndex,int BEISlideIndex, SlidePart lateSlidePart,SlidePart upComingSlidePart, SlidePart chartSlidePart, SlidePart SPDLSTartToBLSlidePart, SlidePart SPDLFinishToBLSlidePart,SlidePart BEISlidePart, PresentationPart oPPart) { Repository.Utility.WriteLog("CreateFixedSlides started", System.Diagnostics.EventLogEntryType.Information); foreach (int slideIndex in dynamicSlideIndices) { if (lateSlideIndex == slideIndex) { if (taskData.LateTaskGroups != null && taskData.LateTaskGroups.Count > 0) { if (lateSlidePart != null) { foreach (TaskItemGroup group in taskData.LateTaskGroups) { var newLateSlidePart = lateSlidePart.CloneSlide(SlideType.Late); oPPart.AppendSlide(newLateSlidePart); } } } else { if (lateSlidePart != null) { var newLateSlidePart = lateSlidePart.CloneSlide(SlideType.Late); oPPart.AppendSlide(newLateSlidePart); } } } if (upComingSlideIndex == slideIndex) { if (taskData.UpComingTaskGroups != null && taskData.UpComingTaskGroups.Count > 0) { if (upComingSlidePart != null) { foreach (TaskItemGroup group in taskData.UpComingTaskGroups) { var newupComingSlidePart = upComingSlidePart.CloneSlide(SlideType.Late); oPPart.AppendSlide(newupComingSlidePart); } } } else { if (upComingSlidePart != null) { var newupComingSlidePart = upComingSlidePart.CloneSlide(SlideType.Late); oPPart.AppendSlide(newupComingSlidePart); } } } if (SPDLSTartToBLSlideIndex == slideIndex) { if (SPDLSTartToBLSlidePart != null) { var newSPDLStartToBLSlidePart = SPDLSTartToBLSlidePart.CloneSlide(SlideType.Chart); oPPart.AppendSlide(newSPDLStartToBLSlidePart); } } if (SPDLFinishToBLSlideIndex == slideIndex) { if (SPDLFinishToBLSlidePart != null) { var newSPDLFinishToBLSlidePart = SPDLFinishToBLSlidePart.CloneSlide(SlideType.Chart); oPPart.AppendSlide(newSPDLFinishToBLSlidePart); } } if (BEISlideIndex == slideIndex) { if (BEISlidePart != null) { var newBEISlidePart = BEISlidePart.CloneSlide(SlideType.Chart); oPPart.AppendSlide(newBEISlidePart); } } if (chartSlideIndex == slideIndex) { if (taskData.ChartsData != null && taskData.ChartsData.Count > 0) { if (chartSlidePart != null && taskData.ChartsData.Keys.Any(t => t.StartsWith("Show On") == true)) { foreach (string chartType in taskData.ChartsData.Keys) { if (chartType.StartsWith("Show On")) { var newChartSlidePart = chartSlidePart.CloneSlide(SlideType.Chart); oPPart.AppendSlide(newChartSlidePart); } } } else { var newChartSlidePart = chartSlidePart.CloneSlide(SlideType.Chart); oPPart.AppendSlide(newChartSlidePart); } } } } Repository.Utility.WriteLog("CreateFixedSlides completed successfully", System.Diagnostics.EventLogEntryType.Information); }
private void CreateDynamicSlides(IList<TaskItemGroup> data, int[] dynamicSlideIndices, int gridSlideIndex, int completedSlideIndex, SlidePart gridSlidePart, SlidePart completedSlidePart, PresentationPart oPPart) { Repository.Utility.WriteLog("CreateDynamicSlides started", System.Diagnostics.EventLogEntryType.Information); if (data.Count < 1) { foreach (int slideIndex in dynamicSlideIndices) { if (slideIndex == gridSlideIndex) { var newGridSlidePart = gridSlidePart.CloneSlide(SlideType.Grid); oPPart.AppendSlide(newGridSlidePart); } if (slideIndex == completedSlideIndex) { var newCompletedSlidePart = completedSlidePart.CloneSlide(SlideType.Completed); oPPart.AppendSlide(newCompletedSlidePart); } } } for (int i = 0; i < data.Count; i++) { foreach (int slideIndex in dynamicSlideIndices) { if (slideIndex == gridSlideIndex) { if (gridSlidePart != null) { var newGridSlidePart = gridSlidePart.CloneSlide(SlideType.Grid); oPPart.AppendSlide(newGridSlidePart); } } if (slideIndex == completedSlideIndex) { if (data[i].CompletedTaskgroups != null) { if (completedSlidePart != null) { if (data[i].CompletedTaskgroups.Count == 0) { var newCompletedSlidePart = completedSlidePart.CloneSlide(SlideType.Completed); oPPart.AppendSlide(newCompletedSlidePart); } else { foreach (TaskItemGroup group in data[i].CompletedTaskgroups) { var newCompletedSlidePart = completedSlidePart.CloneSlide(SlideType.Completed); oPPart.AppendSlide(newCompletedSlidePart); } } } } else { var newCompletedSlidePart = completedSlidePart.CloneSlide(SlideType.Completed); oPPart.AppendSlide(newCompletedSlidePart); } } } } Repository.Utility.WriteLog("CreateDynamicSlides completed successfully", System.Diagnostics.EventLogEntryType.Information); }
/// <summary> /// Gets if the slide is hidden or not /// </summary> /// <param name="slidePart">SlidePart of the slide</param> /// <returns>True if the slide is hidden, false otherwise</returns> private bool IsHiddenSlide(SlidePart slidePart) { return ((slidePart.Slide == null) || (slidePart.Slide.Show != null && slidePart.Slide.Show.HasValue && !slidePart.Slide.Show.Value)); }
/// <summary> /// Get the comments of the slide. /// Returns String.Empty if it can't find it /// </summary> /// <param name="slidePart">SlidePart of the slide</param> /// <param name="authors">List of comment authors</param> /// <param name="includeAuthor"></param> /// <returns></returns> private string GetSlideComments(SlidePart slidePart, List<CommentAuthor> authors, bool includeAuthor = true) { string slideComments = String.Empty; // check if the slide has any comment list if (slidePart == null || slidePart.SlideCommentsPart == null || slidePart.SlideCommentsPart.CommentList == null) { return slideComments; } // Get all the comments in the given slide List<Comment> comments = slidePart.SlideCommentsPart.CommentList.Elements<Comment>().ToList(); foreach (var comment in comments) { // add the author name CommentAuthor author = authors.FirstOrDefault(a => a.Id.Value == comment.AuthorId.Value); if (author != null && author.Name != null && author.Name.HasValue && includeAuthor) { slideComments += "Author: " + author.Name.Value.ToString() + NewLine; } slideComments += comment.Text.InnerText + NewLine; } return Encoding.Default.GetString(Encoding.UTF8.GetBytes(slideComments)); }
public static string[] GetAllTextInSlide(SlidePart slidePart, int slideNum) { if (slidePart == null) { throw new ArgumentNullException("slidePart"); } if (slidePart.Slide == null) { throw new ArgumentNullException("slidePart.Slide"); } var mdSlide = new MDSlide(); mdSlide.IsTitleSlide = slideNum == 0; // mdSlide.HasImage = slidePart.Slide.Descendants<Picture>().Any(); foreach (var shape in slidePart.Slide.Descendants<Shape>()) { var mdShape = new MDShapeText(); CheckSlideType(shape, mdSlide, mdShape); CheckWrappingShape(shape, mdShape); foreach (var paragraph in shape.Descendants<Drawing.Paragraph>()) { string paragraphText = ExtractTextFromParagraph(mdShape, paragraph); ParseParagraphText(mdSlide, mdShape, paragraphText); } if (mdShape.IsMultiCode && mdShape.AddedCodeOpen) { mdSlide.Shapes.AddLast(new MDShapeText("```")); mdShape.IsMultiCode = false; mdShape.AddedCodeOpen = false; } } return mdSlide.ToStringArray(); }
/// <summary> /// Loads the DOM from the SlidePart. /// </summary> /// <param name="openXmlPart">Specifies the part to be loaded.</param> public void Load(SlidePart openXmlPart) { LoadFromPart(openXmlPart); }
/// <summary> /// Create an instance of OpenXmlPart according to the given relationship type. /// </summary> /// <param name="openXmlPackage">The container OpenXmlPackage.</param> /// <param name="relationshipType">The relationship type of the target part.</param> /// <param name="openXmlPart">The created instance of OpenXmlPart.</param> /// <remarks>This partial method will be generated by code generaotr.</remarks> static partial void CreatePartCore(OpenXmlPackage openXmlPackage, string relationshipType, ref OpenXmlPart openXmlPart) { if (openXmlPackage == null) { throw new ArgumentNullException("openXmlPackage"); } if (relationshipType == null) { throw new ArgumentNullException("relationshipType"); } if (openXmlPackage is WordprocessingDocument) { switch (relationshipType) { case MainDocumentPart.RelationshipTypeConstant: openXmlPart = new MainDocumentPart(); return; case CustomXmlPart.RelationshipTypeConstant: openXmlPart = new CustomXmlPart(); return; case CustomXmlPropertiesPart.RelationshipTypeConstant: openXmlPart = new CustomXmlPropertiesPart(); return; case GlossaryDocumentPart.RelationshipTypeConstant: openXmlPart = new GlossaryDocumentPart(); return; case WordprocessingCommentsPart.RelationshipTypeConstant: openXmlPart = new WordprocessingCommentsPart(); return; case AlternativeFormatImportPart.RelationshipTypeConstant: openXmlPart = new AlternativeFormatImportPart(); return; case ChartPart.RelationshipTypeConstant: openXmlPart = new ChartPart(); return; case ChartDrawingPart.RelationshipTypeConstant: openXmlPart = new ChartDrawingPart(); return; case ImagePart.RelationshipTypeConstant: openXmlPart = new ImagePart(); return; case EmbeddedPackagePart.RelationshipTypeConstant: openXmlPart = new EmbeddedPackagePart(); return; case ThemeOverridePart.RelationshipTypeConstant: openXmlPart = new ThemeOverridePart(); return; case ChartStylePart.RelationshipTypeConstant: openXmlPart = new ChartStylePart(); return; case ChartColorStylePart.RelationshipTypeConstant: openXmlPart = new ChartColorStylePart(); return; case DiagramColorsPart.RelationshipTypeConstant: openXmlPart = new DiagramColorsPart(); return; case DiagramDataPart.RelationshipTypeConstant: openXmlPart = new DiagramDataPart(); return; case SlidePart.RelationshipTypeConstant: openXmlPart = new SlidePart(); return; case DiagramPersistLayoutPart.RelationshipTypeConstant: openXmlPart = new DiagramPersistLayoutPart(); return; case DiagramLayoutDefinitionPart.RelationshipTypeConstant: openXmlPart = new DiagramLayoutDefinitionPart(); return; case DiagramStylePart.RelationshipTypeConstant: openXmlPart = new DiagramStylePart(); return; case EmbeddedObjectPart.RelationshipTypeConstant: openXmlPart = new EmbeddedObjectPart(); return; case VmlDrawingPart.RelationshipTypeConstant: openXmlPart = new VmlDrawingPart(); return; case LegacyDiagramTextPart.RelationshipTypeConstant: openXmlPart = new LegacyDiagramTextPart(); return; case EmbeddedControlPersistenceBinaryDataPart.RelationshipTypeConstant: openXmlPart = new EmbeddedControlPersistenceBinaryDataPart(); return; case NotesSlidePart.RelationshipTypeConstant: openXmlPart = new NotesSlidePart(); return; case NotesMasterPart.RelationshipTypeConstant: openXmlPart = new NotesMasterPart(); return; case ThemePart.RelationshipTypeConstant: openXmlPart = new ThemePart(); return; case UserDefinedTagsPart.RelationshipTypeConstant: openXmlPart = new UserDefinedTagsPart(); return; case SlideLayoutPart.RelationshipTypeConstant: openXmlPart = new SlideLayoutPart(); return; case SlideMasterPart.RelationshipTypeConstant: openXmlPart = new SlideMasterPart(); return; case EmbeddedControlPersistencePart.RelationshipTypeConstant: openXmlPart = new EmbeddedControlPersistencePart(); return; case SlideSyncDataPart.RelationshipTypeConstant: openXmlPart = new SlideSyncDataPart(); return; case WorksheetPart.RelationshipTypeConstant: openXmlPart = new WorksheetPart(); return; case DrawingsPart.RelationshipTypeConstant: openXmlPart = new DrawingsPart(); return; case WebExtensionPart.RelationshipTypeConstant: openXmlPart = new WebExtensionPart(); return; case PivotTablePart.RelationshipTypeConstant: openXmlPart = new PivotTablePart(); return; case PivotTableCacheDefinitionPart.RelationshipTypeConstant: openXmlPart = new PivotTableCacheDefinitionPart(); return; case PivotTableCacheRecordsPart.RelationshipTypeConstant: openXmlPart = new PivotTableCacheRecordsPart(); return; case SingleCellTablePart.RelationshipTypeConstant: openXmlPart = new SingleCellTablePart(); return; case TableDefinitionPart.RelationshipTypeConstant: openXmlPart = new TableDefinitionPart(); return; case QueryTablePart.RelationshipTypeConstant: openXmlPart = new QueryTablePart(); return; case ControlPropertiesPart.RelationshipTypeConstant: openXmlPart = new ControlPropertiesPart(); return; case CustomPropertyPart.RelationshipTypeConstant: openXmlPart = new CustomPropertyPart(); return; case WorksheetSortMapPart.RelationshipTypeConstant: openXmlPart = new WorksheetSortMapPart(); return; case SlicersPart.RelationshipTypeConstant: openXmlPart = new SlicersPart(); return; case TimeLinePart.RelationshipTypeConstant: openXmlPart = new TimeLinePart(); return; case DocumentSettingsPart.RelationshipTypeConstant: openXmlPart = new DocumentSettingsPart(); return; case MailMergeRecipientDataPart.RelationshipTypeConstant: openXmlPart = new MailMergeRecipientDataPart(); return; case EndnotesPart.RelationshipTypeConstant: openXmlPart = new EndnotesPart(); return; case FontTablePart.RelationshipTypeConstant: openXmlPart = new FontTablePart(); return; case FontPart.RelationshipTypeConstant: openXmlPart = new FontPart(); return; case FootnotesPart.RelationshipTypeConstant: openXmlPart = new FootnotesPart(); return; case NumberingDefinitionsPart.RelationshipTypeConstant: openXmlPart = new NumberingDefinitionsPart(); return; case StyleDefinitionsPart.RelationshipTypeConstant: openXmlPart = new StyleDefinitionsPart(); return; case StylesWithEffectsPart.RelationshipTypeConstant: openXmlPart = new StylesWithEffectsPart(); return; case WebSettingsPart.RelationshipTypeConstant: openXmlPart = new WebSettingsPart(); return; case FooterPart.RelationshipTypeConstant: openXmlPart = new FooterPart(); return; case HeaderPart.RelationshipTypeConstant: openXmlPart = new HeaderPart(); return; case WordprocessingPrinterSettingsPart.RelationshipTypeConstant: openXmlPart = new WordprocessingPrinterSettingsPart(); return; case CustomizationPart.RelationshipTypeConstant: openXmlPart = new CustomizationPart(); return; case WordAttachedToolbarsPart.RelationshipTypeConstant: openXmlPart = new WordAttachedToolbarsPart(); return; case VbaProjectPart.RelationshipTypeConstant: openXmlPart = new VbaProjectPart(); return; case VbaDataPart.RelationshipTypeConstant: openXmlPart = new VbaDataPart(); return; case WordprocessingCommentsExPart.RelationshipTypeConstant: openXmlPart = new WordprocessingCommentsExPart(); return; case WordprocessingPeoplePart.RelationshipTypeConstant: openXmlPart = new WordprocessingPeoplePart(); return; case ThumbnailPart.RelationshipTypeConstant: openXmlPart = new ThumbnailPart(); return; case CoreFilePropertiesPart.RelationshipTypeConstant: openXmlPart = new CoreFilePropertiesPart(); return; case ExtendedFilePropertiesPart.RelationshipTypeConstant: openXmlPart = new ExtendedFilePropertiesPart(); return; case CustomFilePropertiesPart.RelationshipTypeConstant: openXmlPart = new CustomFilePropertiesPart(); return; case DigitalSignatureOriginPart.RelationshipTypeConstant: openXmlPart = new DigitalSignatureOriginPart(); return; case XmlSignaturePart.RelationshipTypeConstant: openXmlPart = new XmlSignaturePart(); return; case QuickAccessToolbarCustomizationsPart.RelationshipTypeConstant: openXmlPart = new QuickAccessToolbarCustomizationsPart(); return; case RibbonExtensibilityPart.RelationshipTypeConstant: openXmlPart = new RibbonExtensibilityPart(); return; case RibbonAndBackstageCustomizationsPart.RelationshipTypeConstant: openXmlPart = new RibbonAndBackstageCustomizationsPart(); return; case WebExTaskpanesPart.RelationshipTypeConstant: openXmlPart = new WebExTaskpanesPart(); return; } } else if (openXmlPackage is SpreadsheetDocument) { switch (relationshipType) { case WorkbookPart.RelationshipTypeConstant: openXmlPart = new WorkbookPart(); return; case CustomXmlPart.RelationshipTypeConstant: openXmlPart = new CustomXmlPart(); return; case CustomXmlPropertiesPart.RelationshipTypeConstant: openXmlPart = new CustomXmlPropertiesPart(); return; case CalculationChainPart.RelationshipTypeConstant: openXmlPart = new CalculationChainPart(); return; case CellMetadataPart.RelationshipTypeConstant: openXmlPart = new CellMetadataPart(); return; case ConnectionsPart.RelationshipTypeConstant: openXmlPart = new ConnectionsPart(); return; case CustomXmlMappingsPart.RelationshipTypeConstant: openXmlPart = new CustomXmlMappingsPart(); return; case SharedStringTablePart.RelationshipTypeConstant: openXmlPart = new SharedStringTablePart(); return; case WorkbookRevisionHeaderPart.RelationshipTypeConstant: openXmlPart = new WorkbookRevisionHeaderPart(); return; case WorkbookRevisionLogPart.RelationshipTypeConstant: openXmlPart = new WorkbookRevisionLogPart(); return; case WorkbookUserDataPart.RelationshipTypeConstant: openXmlPart = new WorkbookUserDataPart(); return; case WorkbookStylesPart.RelationshipTypeConstant: openXmlPart = new WorkbookStylesPart(); return; case ThemePart.RelationshipTypeConstant: openXmlPart = new ThemePart(); return; case ImagePart.RelationshipTypeConstant: openXmlPart = new ImagePart(); return; case ThumbnailPart.RelationshipTypeConstant: openXmlPart = new ThumbnailPart(); return; case VolatileDependenciesPart.RelationshipTypeConstant: openXmlPart = new VolatileDependenciesPart(); return; case ChartsheetPart.RelationshipTypeConstant: openXmlPart = new ChartsheetPart(); return; case SpreadsheetPrinterSettingsPart.RelationshipTypeConstant: openXmlPart = new SpreadsheetPrinterSettingsPart(); return; case DrawingsPart.RelationshipTypeConstant: openXmlPart = new DrawingsPart(); return; case ChartPart.RelationshipTypeConstant: openXmlPart = new ChartPart(); return; case ChartDrawingPart.RelationshipTypeConstant: openXmlPart = new ChartDrawingPart(); return; case EmbeddedPackagePart.RelationshipTypeConstant: openXmlPart = new EmbeddedPackagePart(); return; case ThemeOverridePart.RelationshipTypeConstant: openXmlPart = new ThemeOverridePart(); return; case ChartStylePart.RelationshipTypeConstant: openXmlPart = new ChartStylePart(); return; case ChartColorStylePart.RelationshipTypeConstant: openXmlPart = new ChartColorStylePart(); return; case DiagramColorsPart.RelationshipTypeConstant: openXmlPart = new DiagramColorsPart(); return; case DiagramDataPart.RelationshipTypeConstant: openXmlPart = new DiagramDataPart(); return; case SlidePart.RelationshipTypeConstant: openXmlPart = new SlidePart(); return; case DiagramPersistLayoutPart.RelationshipTypeConstant: openXmlPart = new DiagramPersistLayoutPart(); return; case DiagramLayoutDefinitionPart.RelationshipTypeConstant: openXmlPart = new DiagramLayoutDefinitionPart(); return; case DiagramStylePart.RelationshipTypeConstant: openXmlPart = new DiagramStylePart(); return; case EmbeddedObjectPart.RelationshipTypeConstant: openXmlPart = new EmbeddedObjectPart(); return; case VmlDrawingPart.RelationshipTypeConstant: openXmlPart = new VmlDrawingPart(); return; case LegacyDiagramTextPart.RelationshipTypeConstant: openXmlPart = new LegacyDiagramTextPart(); return; case EmbeddedControlPersistenceBinaryDataPart.RelationshipTypeConstant: openXmlPart = new EmbeddedControlPersistenceBinaryDataPart(); return; case NotesSlidePart.RelationshipTypeConstant: openXmlPart = new NotesSlidePart(); return; case NotesMasterPart.RelationshipTypeConstant: openXmlPart = new NotesMasterPart(); return; case UserDefinedTagsPart.RelationshipTypeConstant: openXmlPart = new UserDefinedTagsPart(); return; case SlideLayoutPart.RelationshipTypeConstant: openXmlPart = new SlideLayoutPart(); return; case SlideMasterPart.RelationshipTypeConstant: openXmlPart = new SlideMasterPart(); return; case EmbeddedControlPersistencePart.RelationshipTypeConstant: openXmlPart = new EmbeddedControlPersistencePart(); return; case SlideSyncDataPart.RelationshipTypeConstant: openXmlPart = new SlideSyncDataPart(); return; case WorksheetPart.RelationshipTypeConstant: openXmlPart = new WorksheetPart(); return; case WorksheetCommentsPart.RelationshipTypeConstant: openXmlPart = new WorksheetCommentsPart(); return; case PivotTablePart.RelationshipTypeConstant: openXmlPart = new PivotTablePart(); return; case PivotTableCacheDefinitionPart.RelationshipTypeConstant: openXmlPart = new PivotTableCacheDefinitionPart(); return; case PivotTableCacheRecordsPart.RelationshipTypeConstant: openXmlPart = new PivotTableCacheRecordsPart(); return; case SingleCellTablePart.RelationshipTypeConstant: openXmlPart = new SingleCellTablePart(); return; case TableDefinitionPart.RelationshipTypeConstant: openXmlPart = new TableDefinitionPart(); return; case QueryTablePart.RelationshipTypeConstant: openXmlPart = new QueryTablePart(); return; case ControlPropertiesPart.RelationshipTypeConstant: openXmlPart = new ControlPropertiesPart(); return; case CustomPropertyPart.RelationshipTypeConstant: openXmlPart = new CustomPropertyPart(); return; case WorksheetSortMapPart.RelationshipTypeConstant: openXmlPart = new WorksheetSortMapPart(); return; case SlicersPart.RelationshipTypeConstant: openXmlPart = new SlicersPart(); return; case TimeLinePart.RelationshipTypeConstant: openXmlPart = new TimeLinePart(); return; case WebExtensionPart.RelationshipTypeConstant: openXmlPart = new WebExtensionPart(); return; case DialogsheetPart.RelationshipTypeConstant: openXmlPart = new DialogsheetPart(); return; case ExternalWorkbookPart.RelationshipTypeConstant: openXmlPart = new ExternalWorkbookPart(); return; case ExcelAttachedToolbarsPart.RelationshipTypeConstant: openXmlPart = new ExcelAttachedToolbarsPart(); return; case VbaProjectPart.RelationshipTypeConstant: openXmlPart = new VbaProjectPart(); return; case VbaDataPart.RelationshipTypeConstant: openXmlPart = new VbaDataPart(); return; case MacroSheetPart.RelationshipTypeConstant: openXmlPart = new MacroSheetPart(); return; case InternationalMacroSheetPart.RelationshipTypeConstant: openXmlPart = new InternationalMacroSheetPart(); return; case CustomDataPropertiesPart.RelationshipTypeConstant: openXmlPart = new CustomDataPropertiesPart(); return; case CustomDataPart.RelationshipTypeConstant: openXmlPart = new CustomDataPart(); return; case SlicerCachePart.RelationshipTypeConstant: openXmlPart = new SlicerCachePart(); return; case TimeLineCachePart.RelationshipTypeConstant: openXmlPart = new TimeLineCachePart(); return; case CoreFilePropertiesPart.RelationshipTypeConstant: openXmlPart = new CoreFilePropertiesPart(); return; case ExtendedFilePropertiesPart.RelationshipTypeConstant: openXmlPart = new ExtendedFilePropertiesPart(); return; case CustomFilePropertiesPart.RelationshipTypeConstant: openXmlPart = new CustomFilePropertiesPart(); return; case DigitalSignatureOriginPart.RelationshipTypeConstant: openXmlPart = new DigitalSignatureOriginPart(); return; case XmlSignaturePart.RelationshipTypeConstant: openXmlPart = new XmlSignaturePart(); return; case QuickAccessToolbarCustomizationsPart.RelationshipTypeConstant: openXmlPart = new QuickAccessToolbarCustomizationsPart(); return; case RibbonExtensibilityPart.RelationshipTypeConstant: openXmlPart = new RibbonExtensibilityPart(); return; case RibbonAndBackstageCustomizationsPart.RelationshipTypeConstant: openXmlPart = new RibbonAndBackstageCustomizationsPart(); return; case WebExTaskpanesPart.RelationshipTypeConstant: openXmlPart = new WebExTaskpanesPart(); return; } } else if (openXmlPackage is PresentationDocument) { switch (relationshipType) { case PresentationPart.RelationshipTypeConstant: openXmlPart = new PresentationPart(); return; case CustomXmlPart.RelationshipTypeConstant: openXmlPart = new CustomXmlPart(); return; case CustomXmlPropertiesPart.RelationshipTypeConstant: openXmlPart = new CustomXmlPropertiesPart(); return; case FontPart.RelationshipTypeConstant: openXmlPart = new FontPart(); return; case PresentationPropertiesPart.RelationshipTypeConstant: openXmlPart = new PresentationPropertiesPart(); return; case TableStylesPart.RelationshipTypeConstant: openXmlPart = new TableStylesPart(); return; case ThemePart.RelationshipTypeConstant: openXmlPart = new ThemePart(); return; case ImagePart.RelationshipTypeConstant: openXmlPart = new ImagePart(); return; case ViewPropertiesPart.RelationshipTypeConstant: openXmlPart = new ViewPropertiesPart(); return; case SlidePart.RelationshipTypeConstant: openXmlPart = new SlidePart(); return; case ChartPart.RelationshipTypeConstant: openXmlPart = new ChartPart(); return; case ChartDrawingPart.RelationshipTypeConstant: openXmlPart = new ChartDrawingPart(); return; case EmbeddedPackagePart.RelationshipTypeConstant: openXmlPart = new EmbeddedPackagePart(); return; case ThemeOverridePart.RelationshipTypeConstant: openXmlPart = new ThemeOverridePart(); return; case ChartStylePart.RelationshipTypeConstant: openXmlPart = new ChartStylePart(); return; case ChartColorStylePart.RelationshipTypeConstant: openXmlPart = new ChartColorStylePart(); return; case DiagramColorsPart.RelationshipTypeConstant: openXmlPart = new DiagramColorsPart(); return; case DiagramDataPart.RelationshipTypeConstant: openXmlPart = new DiagramDataPart(); return; case WorksheetPart.RelationshipTypeConstant: openXmlPart = new WorksheetPart(); return; case DrawingsPart.RelationshipTypeConstant: openXmlPart = new DrawingsPart(); return; case DiagramPersistLayoutPart.RelationshipTypeConstant: openXmlPart = new DiagramPersistLayoutPart(); return; case DiagramLayoutDefinitionPart.RelationshipTypeConstant: openXmlPart = new DiagramLayoutDefinitionPart(); return; case DiagramStylePart.RelationshipTypeConstant: openXmlPart = new DiagramStylePart(); return; case WebExtensionPart.RelationshipTypeConstant: openXmlPart = new WebExtensionPart(); return; case VmlDrawingPart.RelationshipTypeConstant: openXmlPart = new VmlDrawingPart(); return; case LegacyDiagramTextPart.RelationshipTypeConstant: openXmlPart = new LegacyDiagramTextPart(); return; case PivotTablePart.RelationshipTypeConstant: openXmlPart = new PivotTablePart(); return; case PivotTableCacheDefinitionPart.RelationshipTypeConstant: openXmlPart = new PivotTableCacheDefinitionPart(); return; case PivotTableCacheRecordsPart.RelationshipTypeConstant: openXmlPart = new PivotTableCacheRecordsPart(); return; case SingleCellTablePart.RelationshipTypeConstant: openXmlPart = new SingleCellTablePart(); return; case TableDefinitionPart.RelationshipTypeConstant: openXmlPart = new TableDefinitionPart(); return; case QueryTablePart.RelationshipTypeConstant: openXmlPart = new QueryTablePart(); return; case EmbeddedControlPersistencePart.RelationshipTypeConstant: openXmlPart = new EmbeddedControlPersistencePart(); return; case EmbeddedControlPersistenceBinaryDataPart.RelationshipTypeConstant: openXmlPart = new EmbeddedControlPersistenceBinaryDataPart(); return; case ControlPropertiesPart.RelationshipTypeConstant: openXmlPart = new ControlPropertiesPart(); return; case EmbeddedObjectPart.RelationshipTypeConstant: openXmlPart = new EmbeddedObjectPart(); return; case CustomPropertyPart.RelationshipTypeConstant: openXmlPart = new CustomPropertyPart(); return; case WorksheetSortMapPart.RelationshipTypeConstant: openXmlPart = new WorksheetSortMapPart(); return; case SlicersPart.RelationshipTypeConstant: openXmlPart = new SlicersPart(); return; case TimeLinePart.RelationshipTypeConstant: openXmlPart = new TimeLinePart(); return; case SlideCommentsPart.RelationshipTypeConstant: openXmlPart = new SlideCommentsPart(); return; case NotesSlidePart.RelationshipTypeConstant: openXmlPart = new NotesSlidePart(); return; case NotesMasterPart.RelationshipTypeConstant: openXmlPart = new NotesMasterPart(); return; case UserDefinedTagsPart.RelationshipTypeConstant: openXmlPart = new UserDefinedTagsPart(); return; case SlideLayoutPart.RelationshipTypeConstant: openXmlPart = new SlideLayoutPart(); return; case SlideMasterPart.RelationshipTypeConstant: openXmlPart = new SlideMasterPart(); return; case SlideSyncDataPart.RelationshipTypeConstant: openXmlPart = new SlideSyncDataPart(); return; case CommentAuthorsPart.RelationshipTypeConstant: openXmlPart = new CommentAuthorsPart(); return; case HandoutMasterPart.RelationshipTypeConstant: openXmlPart = new HandoutMasterPart(); return; case LegacyDiagramTextInfoPart.RelationshipTypeConstant: openXmlPart = new LegacyDiagramTextInfoPart(); return; case VbaProjectPart.RelationshipTypeConstant: openXmlPart = new VbaProjectPart(); return; case VbaDataPart.RelationshipTypeConstant: openXmlPart = new VbaDataPart(); return; case CoreFilePropertiesPart.RelationshipTypeConstant: openXmlPart = new CoreFilePropertiesPart(); return; case ExtendedFilePropertiesPart.RelationshipTypeConstant: openXmlPart = new ExtendedFilePropertiesPart(); return; case CustomFilePropertiesPart.RelationshipTypeConstant: openXmlPart = new CustomFilePropertiesPart(); return; case ThumbnailPart.RelationshipTypeConstant: openXmlPart = new ThumbnailPart(); return; case DigitalSignatureOriginPart.RelationshipTypeConstant: openXmlPart = new DigitalSignatureOriginPart(); return; case XmlSignaturePart.RelationshipTypeConstant: openXmlPart = new XmlSignaturePart(); return; case QuickAccessToolbarCustomizationsPart.RelationshipTypeConstant: openXmlPart = new QuickAccessToolbarCustomizationsPart(); return; case RibbonExtensibilityPart.RelationshipTypeConstant: openXmlPart = new RibbonExtensibilityPart(); return; case RibbonAndBackstageCustomizationsPart.RelationshipTypeConstant: openXmlPart = new RibbonAndBackstageCustomizationsPart(); return; case WebExTaskpanesPart.RelationshipTypeConstant: openXmlPart = new WebExTaskpanesPart(); return; } } else { System.Diagnostics.Debug.Assert(false); } return; }
// Generates content of slidePart1. private void GenerateSlidePart1Content(SlidePart slidePart1) { Slide slide1 = new Slide(); slide1.AddNamespaceDeclaration("a", "http://schemas.openxmlformats.org/drawingml/2006/main"); slide1.AddNamespaceDeclaration("r", "http://schemas.openxmlformats.org/officeDocument/2006/relationships"); slide1.AddNamespaceDeclaration("p", "http://schemas.openxmlformats.org/presentationml/2006/main"); CommonSlideData commonSlideData1 = new CommonSlideData(); ShapeTree shapeTree1 = new ShapeTree(); NonVisualGroupShapeProperties nonVisualGroupShapeProperties1 = new NonVisualGroupShapeProperties(); NonVisualDrawingProperties nonVisualDrawingProperties1 = new NonVisualDrawingProperties(){ Id = (UInt32Value)1U, Name = "" }; NonVisualGroupShapeDrawingProperties nonVisualGroupShapeDrawingProperties1 = new NonVisualGroupShapeDrawingProperties(); ApplicationNonVisualDrawingProperties applicationNonVisualDrawingProperties1 = new ApplicationNonVisualDrawingProperties(); nonVisualGroupShapeProperties1.Append(nonVisualDrawingProperties1); nonVisualGroupShapeProperties1.Append(nonVisualGroupShapeDrawingProperties1); nonVisualGroupShapeProperties1.Append(applicationNonVisualDrawingProperties1); GroupShapeProperties groupShapeProperties1 = new GroupShapeProperties(); A.TransformGroup transformGroup1 = new A.TransformGroup(); A.Offset offset1 = new A.Offset(){ X = 0L, Y = 0L }; A.Extents extents1 = new A.Extents(){ Cx = 0L, Cy = 0L }; A.ChildOffset childOffset1 = new A.ChildOffset(){ X = 0L, Y = 0L }; A.ChildExtents childExtents1 = new A.ChildExtents(){ Cx = 0L, Cy = 0L }; transformGroup1.Append(offset1); transformGroup1.Append(extents1); transformGroup1.Append(childOffset1); transformGroup1.Append(childExtents1); groupShapeProperties1.Append(transformGroup1); Shape shape1 = new Shape(); NonVisualShapeProperties nonVisualShapeProperties1 = new NonVisualShapeProperties(); NonVisualDrawingProperties nonVisualDrawingProperties2 = new NonVisualDrawingProperties(){ Id = (UInt32Value)2U, Name = "タイトル 1" }; NonVisualShapeDrawingProperties nonVisualShapeDrawingProperties1 = new NonVisualShapeDrawingProperties(); A.ShapeLocks shapeLocks1 = new A.ShapeLocks(){ NoGrouping = true }; nonVisualShapeDrawingProperties1.Append(shapeLocks1); ApplicationNonVisualDrawingProperties applicationNonVisualDrawingProperties2 = new ApplicationNonVisualDrawingProperties(); PlaceholderShape placeholderShape1 = new PlaceholderShape(){ Type = PlaceholderValues.CenteredTitle }; applicationNonVisualDrawingProperties2.Append(placeholderShape1); nonVisualShapeProperties1.Append(nonVisualDrawingProperties2); nonVisualShapeProperties1.Append(nonVisualShapeDrawingProperties1); nonVisualShapeProperties1.Append(applicationNonVisualDrawingProperties2); ShapeProperties shapeProperties1 = new ShapeProperties(); TextBody textBody1 = new TextBody(); A.BodyProperties bodyProperties1 = new A.BodyProperties(); A.ListStyle listStyle1 = new A.ListStyle(); A.Paragraph paragraph1 = new A.Paragraph(); A.Run run1 = new A.Run(); A.RunProperties runProperties1 = new A.RunProperties(){ Kumimoji = true, Language = "en-US", AlternativeLanguage = "ja-JP", Dirty = false }; runProperties1.SetAttribute(new OpenXmlAttribute("", "smtClean", "", "0")); A.Text text1 = new A.Text(); text1.Text = "TEST"; run1.Append(runProperties1); run1.Append(text1); A.EndParagraphRunProperties endParagraphRunProperties1 = new A.EndParagraphRunProperties(){ Kumimoji = true, Language = "ja-JP", AlternativeLanguage = "en-US", Dirty = false }; paragraph1.Append(run1); paragraph1.Append(endParagraphRunProperties1); textBody1.Append(bodyProperties1); textBody1.Append(listStyle1); textBody1.Append(paragraph1); shape1.Append(nonVisualShapeProperties1); shape1.Append(shapeProperties1); shape1.Append(textBody1); Shape shape2 = new Shape(); NonVisualShapeProperties nonVisualShapeProperties2 = new NonVisualShapeProperties(); NonVisualDrawingProperties nonVisualDrawingProperties3 = new NonVisualDrawingProperties(){ Id = (UInt32Value)3U, Name = "サブタイトル 2" }; NonVisualShapeDrawingProperties nonVisualShapeDrawingProperties2 = new NonVisualShapeDrawingProperties(); A.ShapeLocks shapeLocks2 = new A.ShapeLocks(){ NoGrouping = true }; nonVisualShapeDrawingProperties2.Append(shapeLocks2); ApplicationNonVisualDrawingProperties applicationNonVisualDrawingProperties3 = new ApplicationNonVisualDrawingProperties(); PlaceholderShape placeholderShape2 = new PlaceholderShape(){ Type = PlaceholderValues.SubTitle, Index = (UInt32Value)1U }; applicationNonVisualDrawingProperties3.Append(placeholderShape2); nonVisualShapeProperties2.Append(nonVisualDrawingProperties3); nonVisualShapeProperties2.Append(nonVisualShapeDrawingProperties2); nonVisualShapeProperties2.Append(applicationNonVisualDrawingProperties3); ShapeProperties shapeProperties2 = new ShapeProperties(); TextBody textBody2 = new TextBody(); A.BodyProperties bodyProperties2 = new A.BodyProperties(); A.ListStyle listStyle2 = new A.ListStyle(); A.Paragraph paragraph2 = new A.Paragraph(); A.Run run2 = new A.Run(); A.RunProperties runProperties2 = new A.RunProperties(){ Kumimoji = true, Language = "en-US", AlternativeLanguage = "ja-JP", Dirty = false }; runProperties2.SetAttribute(new OpenXmlAttribute("", "smtClean", "", "0")); A.Text text2 = new A.Text(); text2.Text = "Preset "; run2.Append(runProperties2); run2.Append(text2); A.Run run3 = new A.Run(); A.RunProperties runProperties3 = new A.RunProperties(){ Kumimoji = true, Language = "en-US", AlternativeLanguage = "ja-JP" }; runProperties3.SetAttribute(new OpenXmlAttribute("", "smtClean", "", "0")); A.Text text3 = new A.Text(); text3.Text = "Transition Element…"; run3.Append(runProperties3); run3.Append(text3); A.EndParagraphRunProperties endParagraphRunProperties2 = new A.EndParagraphRunProperties(){ Kumimoji = true, Language = "ja-JP", AlternativeLanguage = "en-US", Dirty = false }; paragraph2.Append(run2); paragraph2.Append(run3); paragraph2.Append(endParagraphRunProperties2); textBody2.Append(bodyProperties2); textBody2.Append(listStyle2); textBody2.Append(paragraph2); shape2.Append(nonVisualShapeProperties2); shape2.Append(shapeProperties2); shape2.Append(textBody2); shapeTree1.Append(nonVisualGroupShapeProperties1); shapeTree1.Append(groupShapeProperties1); shapeTree1.Append(shape1); shapeTree1.Append(shape2); CommonSlideDataExtensionList commonSlideDataExtensionList1 = new CommonSlideDataExtensionList(); CommonSlideDataExtension commonSlideDataExtension1 = new CommonSlideDataExtension(){ Uri = "{BB962C8B-B14F-4D97-AF65-F5344CB8AC3E}" }; P14.CreationId creationId1 = new P14.CreationId(){ Val = (UInt32Value)392542647U }; creationId1.AddNamespaceDeclaration("p14", "http://schemas.microsoft.com/office/powerpoint/2010/main"); commonSlideDataExtension1.Append(creationId1); commonSlideDataExtensionList1.Append(commonSlideDataExtension1); commonSlideData1.Append(shapeTree1); commonSlideData1.Append(commonSlideDataExtensionList1); ColorMapOverride colorMapOverride1 = new ColorMapOverride(); A.MasterColorMapping masterColorMapping1 = new A.MasterColorMapping(); colorMapOverride1.Append(masterColorMapping1); AlternateContent alternateContent1 = new AlternateContent(); alternateContent1.AddNamespaceDeclaration("mc", "http://schemas.openxmlformats.org/markup-compatibility/2006"); alternateContent1.AddNamespaceDeclaration("p15", "http://schemas.microsoft.com/office/powerpoint/2012/main"); AlternateContentChoice alternateContentChoice1 = new AlternateContentChoice(){ Requires = "p15" }; Transition transition1 = new Transition(){ Speed = TransitionSpeedValues.Slow, Duration = "1250" }; transition1.AddNamespaceDeclaration("p14", "http://schemas.microsoft.com/office/powerpoint/2010/main"); P15.PresetTransition presetTransition1 = new P15.PresetTransition(){ Preset = "pageCurlDouble", InvX = true }; transition1.Append(presetTransition1); alternateContentChoice1.Append(transition1); AlternateContentFallback alternateContentFallback1 = new AlternateContentFallback(); Transition transition2 = new Transition(){ Speed = TransitionSpeedValues.Slow }; FadeTransition fadeTransition1 = new FadeTransition(); transition2.Append(fadeTransition1); alternateContentFallback1.Append(transition2); alternateContent1.Append(alternateContentChoice1); alternateContent1.Append(alternateContentFallback1); Timing timing1 = new Timing(); TimeNodeList timeNodeList1 = new TimeNodeList(); ParallelTimeNode parallelTimeNode1 = new ParallelTimeNode(); CommonTimeNode commonTimeNode1 = new CommonTimeNode(){ Id = (UInt32Value)1U, Duration = "indefinite", Restart = TimeNodeRestartValues.Never, NodeType = TimeNodeValues.TmingRoot }; parallelTimeNode1.Append(commonTimeNode1); timeNodeList1.Append(parallelTimeNode1); timing1.Append(timeNodeList1); slide1.Append(commonSlideData1); slide1.Append(colorMapOverride1); slide1.Append(alternateContent1); slide1.Append(timing1); slidePart1.Slide = slide1; }
// Generates content of slidePart1. private void GenerateSlidePart1Content(SlidePart slidePart1) { Slide slide1 = new Slide(); slide1.AddNamespaceDeclaration("a", "http://schemas.openxmlformats.org/drawingml/2006/main"); slide1.AddNamespaceDeclaration("r", "http://schemas.openxmlformats.org/officeDocument/2006/relationships"); slide1.AddNamespaceDeclaration("p", "http://schemas.openxmlformats.org/presentationml/2006/main"); CommonSlideData commonSlideData2 = new CommonSlideData(); ShapeTree shapeTree2 = new ShapeTree(); NonVisualGroupShapeProperties nonVisualGroupShapeProperties2 = new NonVisualGroupShapeProperties(); NonVisualDrawingProperties nonVisualDrawingProperties8 = new NonVisualDrawingProperties(){ Id = (UInt32Value)1U, Name = "" }; NonVisualGroupShapeDrawingProperties nonVisualGroupShapeDrawingProperties2 = new NonVisualGroupShapeDrawingProperties(); ApplicationNonVisualDrawingProperties applicationNonVisualDrawingProperties8 = new ApplicationNonVisualDrawingProperties(); nonVisualGroupShapeProperties2.Append(nonVisualDrawingProperties8); nonVisualGroupShapeProperties2.Append(nonVisualGroupShapeDrawingProperties2); nonVisualGroupShapeProperties2.Append(applicationNonVisualDrawingProperties8); GroupShapeProperties groupShapeProperties2 = new GroupShapeProperties(); A.TransformGroup transformGroup2 = new A.TransformGroup(); A.Offset offset8 = new A.Offset(){ X = 0L, Y = 0L }; A.Extents extents8 = new A.Extents(){ Cx = 0L, Cy = 0L }; A.ChildOffset childOffset2 = new A.ChildOffset(){ X = 0L, Y = 0L }; A.ChildExtents childExtents2 = new A.ChildExtents(){ Cx = 0L, Cy = 0L }; transformGroup2.Append(offset8); transformGroup2.Append(extents8); transformGroup2.Append(childOffset2); transformGroup2.Append(childExtents2); groupShapeProperties2.Append(transformGroup2); Shape shape7 = new Shape(); NonVisualShapeProperties nonVisualShapeProperties7 = new NonVisualShapeProperties(); NonVisualDrawingProperties nonVisualDrawingProperties9 = new NonVisualDrawingProperties(){ Id = (UInt32Value)2U, Name = "Title 1" }; NonVisualShapeDrawingProperties nonVisualShapeDrawingProperties7 = new NonVisualShapeDrawingProperties(); A.ShapeLocks shapeLocks7 = new A.ShapeLocks(){ NoGrouping = true }; nonVisualShapeDrawingProperties7.Append(shapeLocks7); ApplicationNonVisualDrawingProperties applicationNonVisualDrawingProperties9 = new ApplicationNonVisualDrawingProperties(); PlaceholderShape placeholderShape7 = new PlaceholderShape(){ Type = PlaceholderValues.CenteredTitle }; applicationNonVisualDrawingProperties9.Append(placeholderShape7); nonVisualShapeProperties7.Append(nonVisualDrawingProperties9); nonVisualShapeProperties7.Append(nonVisualShapeDrawingProperties7); nonVisualShapeProperties7.Append(applicationNonVisualDrawingProperties9); ShapeProperties shapeProperties7 = new ShapeProperties(); TextBody textBody7 = new TextBody(); A.BodyProperties bodyProperties7 = new A.BodyProperties(); A.ListStyle listStyle7 = new A.ListStyle(); A.Paragraph paragraph11 = new A.Paragraph(); A.EndParagraphRunProperties endParagraphRunProperties7 = new A.EndParagraphRunProperties(){ Language = "en-US", Dirty = false }; paragraph11.Append(endParagraphRunProperties7); textBody7.Append(bodyProperties7); textBody7.Append(listStyle7); textBody7.Append(paragraph11); shape7.Append(nonVisualShapeProperties7); shape7.Append(shapeProperties7); shape7.Append(textBody7); Shape shape8 = new Shape(); NonVisualShapeProperties nonVisualShapeProperties8 = new NonVisualShapeProperties(); NonVisualDrawingProperties nonVisualDrawingProperties10 = new NonVisualDrawingProperties(){ Id = (UInt32Value)3U, Name = "Subtitle 2" }; NonVisualShapeDrawingProperties nonVisualShapeDrawingProperties8 = new NonVisualShapeDrawingProperties(); A.ShapeLocks shapeLocks8 = new A.ShapeLocks(){ NoGrouping = true }; nonVisualShapeDrawingProperties8.Append(shapeLocks8); ApplicationNonVisualDrawingProperties applicationNonVisualDrawingProperties10 = new ApplicationNonVisualDrawingProperties(); PlaceholderShape placeholderShape8 = new PlaceholderShape(){ Type = PlaceholderValues.SubTitle, Index = (UInt32Value)1U }; applicationNonVisualDrawingProperties10.Append(placeholderShape8); nonVisualShapeProperties8.Append(nonVisualDrawingProperties10); nonVisualShapeProperties8.Append(nonVisualShapeDrawingProperties8); nonVisualShapeProperties8.Append(applicationNonVisualDrawingProperties10); ShapeProperties shapeProperties8 = new ShapeProperties(); TextBody textBody8 = new TextBody(); A.BodyProperties bodyProperties8 = new A.BodyProperties(); A.ListStyle listStyle8 = new A.ListStyle(); A.Paragraph paragraph12 = new A.Paragraph(); A.EndParagraphRunProperties endParagraphRunProperties8 = new A.EndParagraphRunProperties(){ Language = "en-US" }; paragraph12.Append(endParagraphRunProperties8); textBody8.Append(bodyProperties8); textBody8.Append(listStyle8); textBody8.Append(paragraph12); shape8.Append(nonVisualShapeProperties8); shape8.Append(shapeProperties8); shape8.Append(textBody8); shapeTree2.Append(nonVisualGroupShapeProperties2); shapeTree2.Append(groupShapeProperties2); shapeTree2.Append(shape7); shapeTree2.Append(shape8); commonSlideData2.Append(shapeTree2); ColorMapOverride colorMapOverride1 = new ColorMapOverride(); A.MasterColorMapping masterColorMapping1 = new A.MasterColorMapping(); colorMapOverride1.Append(masterColorMapping1); slide1.Append(commonSlideData2); slide1.Append(colorMapOverride1); slidePart1.Slide = slide1; }
internal void FeedDataSlidePart(SlidePart NewPart, SlidePart ExistingPart) { using (StreamReader sr = new StreamReader(ExistingPart.GetStream())) { using (StreamWriter sw = new StreamWriter(NewPart.GetStream(FileMode.Create))) { sw.Write(sr.ReadToEnd()); } } ImagePart imgpNew; if (ExistingPart.ChartParts != null) { ChartPart cpNew; foreach (ChartPart cp in ExistingPart.ChartParts) { cpNew = NewPart.AddNewPart<ChartPart>(ExistingPart.GetIdOfPart(cp)); this.FeedDataChartPart(cpNew, cp); } } if (ExistingPart.CustomXmlParts != null) { CustomXmlPart cxpNew; foreach (CustomXmlPart cxp in ExistingPart.CustomXmlParts) { cxpNew = NewPart.AddCustomXmlPart(cxp.ContentType, ExistingPart.GetIdOfPart(cxp)); this.FeedDataCustomXmlPart(cxpNew, cxp); } } if (ExistingPart.DiagramColorsParts != null) { DiagramColorsPart dcpNew; foreach (DiagramColorsPart dcp in ExistingPart.DiagramColorsParts) { dcpNew = NewPart.AddNewPart<DiagramColorsPart>(ExistingPart.GetIdOfPart(dcp)); this.FeedDataDiagramColorsPart(dcpNew, dcp); } } if (ExistingPart.DiagramDataParts != null) { DiagramDataPart ddpNew; foreach (DiagramDataPart ddp in ExistingPart.DiagramDataParts) { ddpNew = NewPart.AddNewPart<DiagramDataPart>(ExistingPart.GetIdOfPart(ddp)); this.FeedDataDiagramDataPart(ddpNew, ddp); } } if (ExistingPart.DiagramLayoutDefinitionParts != null) { DiagramLayoutDefinitionPart dldpNew; foreach (DiagramLayoutDefinitionPart dldp in ExistingPart.DiagramLayoutDefinitionParts) { dldpNew = NewPart.AddNewPart<DiagramLayoutDefinitionPart>(ExistingPart.GetIdOfPart(dldp)); this.FeedDataDiagramLayoutDefinitionPart(dldpNew, dldp); } } if (ExistingPart.DiagramPersistLayoutParts != null) { DiagramPersistLayoutPart dplpNew; foreach (DiagramPersistLayoutPart dplp in ExistingPart.DiagramPersistLayoutParts) { dplpNew = NewPart.AddNewPart<DiagramPersistLayoutPart>(ExistingPart.GetIdOfPart(dplp)); this.FeedDataDiagramPersistLayoutPart(dplpNew, dplp); } } if (ExistingPart.DiagramStyleParts != null) { DiagramStylePart dspNew; foreach (DiagramStylePart dsp in ExistingPart.DiagramStyleParts) { dspNew = NewPart.AddNewPart<DiagramStylePart>(ExistingPart.GetIdOfPart(dsp)); this.FeedDataDiagramStylePart(dspNew, dsp); } } if (ExistingPart.EmbeddedControlPersistenceBinaryDataParts != null) { EmbeddedControlPersistenceBinaryDataPart binNew; foreach (EmbeddedControlPersistenceBinaryDataPart bin in ExistingPart.EmbeddedControlPersistenceBinaryDataParts) { binNew = NewPart.AddEmbeddedControlPersistenceBinaryDataPart(bin.ContentType, ExistingPart.GetIdOfPart(bin)); this.FeedDataEmbeddedControlPersistenceBinaryDataPart(binNew, bin); } } if (ExistingPart.EmbeddedControlPersistenceParts != null) { EmbeddedControlPersistencePart ecppNew; foreach (EmbeddedControlPersistencePart ecpp in ExistingPart.EmbeddedControlPersistenceParts) { ecppNew = NewPart.AddEmbeddedControlPersistencePart(ecpp.ContentType, ExistingPart.GetIdOfPart(ecpp)); this.FeedDataEmbeddedControlPersistencePart(ecppNew, ecpp); } } if (ExistingPart.EmbeddedObjectParts != null) { EmbeddedObjectPart eopNew; foreach (EmbeddedObjectPart eop in ExistingPart.EmbeddedObjectParts) { eopNew = NewPart.AddEmbeddedObjectPart(ExistingPart.GetIdOfPart(eop)); this.FeedDataEmbeddedObjectPart(eopNew, eop); } } if (ExistingPart.EmbeddedPackageParts != null) { EmbeddedPackagePart eppNew; foreach (EmbeddedPackagePart epp in ExistingPart.EmbeddedPackageParts) { eppNew = NewPart.AddEmbeddedPackagePart(ExistingPart.GetIdOfPart(epp)); this.FeedDataEmbeddedPackagePart(eppNew, epp); } } foreach (ImagePart imgp in ExistingPart.ImageParts) { imgpNew = NewPart.AddImagePart(imgp.ContentType, ExistingPart.GetIdOfPart(imgp)); this.FeedDataImagePart(imgpNew, imgp); } #region NotesSlidePart // TODO: there are a lot of stuff here... #endregion if (ExistingPart.SlideCommentsPart != null) { NewPart.AddNewPart<SlideCommentsPart>(ExistingPart.GetIdOfPart(ExistingPart.SlideCommentsPart)); using (StreamReader sr = new StreamReader(ExistingPart.SlideCommentsPart.GetStream())) { using (StreamWriter sw = new StreamWriter(NewPart.SlideCommentsPart.GetStream(FileMode.Create))) { sw.Write(sr.ReadToEnd()); } } } #region SlideLayoutPart // TODO: there are a lot of stuff here... #endregion // what is going on? A SlidePart with SlideParts... // Hesitate to do this... if (ExistingPart.SlideParts != null) { SlidePart spNew; foreach (SlidePart sp in ExistingPart.SlideParts) { spNew = NewPart.AddNewPart<SlidePart>(ExistingPart.GetIdOfPart(sp)); this.FeedDataSlidePart(spNew, sp); } } if (ExistingPart.SlideSyncDataPart != null) { NewPart.AddNewPart<SlideSyncDataPart>(ExistingPart.GetIdOfPart(ExistingPart.SlideSyncDataPart)); using (StreamReader sr = new StreamReader(ExistingPart.SlideSyncDataPart.GetStream())) { using (StreamWriter sw = new StreamWriter(NewPart.SlideSyncDataPart.GetStream(FileMode.Create))) { sw.Write(sr.ReadToEnd()); } } } if (ExistingPart.ThemeOverridePart != null) { NewPart.AddNewPart<ThemeOverridePart>(ExistingPart.GetIdOfPart(ExistingPart.ThemeOverridePart)); this.FeedDataThemeOverridePart(NewPart.ThemeOverridePart, ExistingPart.ThemeOverridePart); } if (ExistingPart.UserDefinedTagsParts != null) { UserDefinedTagsPart udtpNew; foreach (UserDefinedTagsPart udtp in ExistingPart.UserDefinedTagsParts) { udtpNew = NewPart.AddNewPart<UserDefinedTagsPart>(ExistingPart.GetIdOfPart(udtp)); using (StreamReader sr = new StreamReader(udtp.GetStream())) { using (StreamWriter sw = new StreamWriter(udtpNew.GetStream(FileMode.Create))) { sw.Write(sr.ReadToEnd()); } } } } if (ExistingPart.VmlDrawingParts != null) { VmlDrawingPart vdpNew; foreach (VmlDrawingPart vdp in ExistingPart.VmlDrawingParts) { vdpNew = NewPart.AddNewPart<VmlDrawingPart>(ExistingPart.GetIdOfPart(vdp)); this.FeedDataVmlDrawingPart(vdpNew, vdp); } } }
/// <summary> /// Initializes a new instance of the <see cref="PptxSlide"/> class. /// </summary> /// <param name="presentationPart">The presentation part.</param> /// <param name="slidePart">The slide part.</param> internal PptxSlide(PresentationPart presentationPart, SlidePart slidePart) { this.presentationPart = presentationPart; this.slidePart = slidePart; }
/// <summary> /// Slide constructor. /// </summary> /// <param name="ownerPart">The owner part of the Slide.</param> internal Slide(SlidePart ownerPart) : base (ownerPart ) { }
/// <summary> /// Get the title of the slide. /// Returns String.Empty if it can't find it /// </summary> /// <param name="slidePart"></param> /// <returns></returns> private string GetSlideTitle(SlidePart slidePart) { if (slidePart == null || slidePart.Slide == null) { return String.Empty; } Shape shape = slidePart.Slide.Descendants<Shape>().FirstOrDefault(IsTitleShape); if (shape == null || shape.TextBody == null) { return String.Empty; } return shape.TextBody.InnerText; }
/// <summary> /// Saves the DOM into the SlidePart. /// </summary> /// <param name="openXmlPart">Specifies the part to save to.</param> public void Save(SlidePart openXmlPart) { base.SaveToPart(openXmlPart); }
/// <summary> /// Get the notes of the slide. /// Returns String.Empty if it can't find it /// </summary> /// <param name="slidePart"></param> /// <returns></returns> private string GetSlideNotes(SlidePart slidePart) { string notes = String.Empty; // check if this slide has any notes if (slidePart == null || slidePart.NotesSlidePart == null || slidePart.NotesSlidePart.NotesSlide == null) { return notes; } // Get all body shapes under notesSlide (that's where notes reside) List<Shape> shapes = slidePart.NotesSlidePart.NotesSlide.Descendants<Shape>().Where(IsBodyShape).ToList(); foreach (Shape shape in shapes) { // Get all paragraphes of the notes (each paragraph is a line in the notes) List<Drawing.Paragraph> paragraphs = shape.Descendants<Drawing.Paragraph>().ToList(); foreach (var paragraph in paragraphs) { // Get all runs (each run has different style) List<Drawing.Run> runs = paragraph.Descendants<Drawing.Run>().ToList(); foreach (var run in runs) { List<string> styles = new List<string>(); styles.Add("font-size:" + RunFontSize(run)); if (IsRunBold(run)) styles.Add("font-weight:bold"); if (IsRunItalic(run)) styles.Add("font-style:italic"); if (IsRunUnderlined(run) && IsRunStrikeThrough(run)) styles.Add("text-decoration:underline line-through"); else if (IsRunUnderlined(run)) styles.Add("text-decoration:underline"); else if (IsRunStrikeThrough(run)) styles.Add("text-decoration:line-through"); string style = String.Format("style=\"{0}\"", String.Join(";", styles.ToArray())); notes += String.Format("<span {0}>{1}</span>", style, run.InnerText); } notes += NewLine; } } return Encoding.Default.GetString(Encoding.UTF8.GetBytes(notes)); }