public SetCollapsePage ( string pageId, bool isCollapsed = true ) : void | ||
pageId | string | ID of the page |
isCollapsed | bool | isCollapsed attribute value |
return | void |
/// <summary> /// Helper method to include the common code between the trainer and the student create notebook when converting /// Power Point files that have sections /// </summary> /// <param name="pptOpenXml"></param> /// <param name="imgsPath"></param> /// <param name="note"></param> /// <param name="sectionId"></param> /// <param name="sectionNames"></param> /// <param name="slidesInSections"></param> /// <param name="isTrainer"></param> private void ConvertPowerPointWithSectionsToOneNote(PowerPointOpenXml pptOpenXml, string imgsPath, OneNoteGenerator note, string sectionId, List<string> sectionNames, List<List<int>> slidesInSections, bool isTrainer) { var pptSectionsPageIds = new List<string>(); for (int i = 0; i < sectionNames.Count; i++) { string pptSectionPageId = note.CreatePage(sectionNames[i], sectionId); foreach (var slideNumber in slidesInSections[i]) { string pageId; if (isTrainer) { pageId = InsertPowerPointSlideInOneNote(slideNumber, pptOpenXml, imgsPath, note, sectionId, true, StudentNotesTitle, true, TrainerNotesTitle); } else { pageId = InsertPowerPointSlideInOneNote(slideNumber, pptOpenXml, imgsPath, note, sectionId, true, StudentNotesTitle, false); } if (!pageId.Equals(String.Empty)) { note.SetSubPage(sectionId, pageId); note.SetShowDate(pageId, false); note.SetShowTime(pageId, false); } } pptSectionsPageIds.Add(pptSectionPageId); } string tocPageId = note.CreateTableOfContentPage(sectionId); note.SetShowDate(tocPageId, false); note.SetShowTime(tocPageId, false); foreach (var pptSectionPageId in pptSectionsPageIds) { note.SetCollapsePage(pptSectionPageId); note.SetShowDate(pptSectionPageId, false); note.SetShowTime(pptSectionPageId, false); } }
/// <summary> /// Converts PowerPoint presentan to OneNote while converting the sections in power point to main pages, and slides to sub pages /// </summary> /// <param name="pptOpenXml"></param> /// <param name="imgsPath"></param> /// <param name="note"></param> /// <param name="sectionName"></param> protected virtual void ConvertPowerPointToOneNote(PowerPointOpenXml pptOpenXml, string imgsPath, OneNoteGenerator note, string sectionName) { string notebookId = note.CreateNotebook(GetSupportedInputFormat()); string sectionId = note.CreateSection(sectionName, notebookId); if (pptOpenXml.HasSections()) { List<string> sectionNames = pptOpenXml.GetSectionNames(); List<List<int>> slidesInSections = pptOpenXml.GetSlidesInSections(); var pptSectionsPageIds = new List<string>(); for (int i = 0; i < sectionNames.Count; i++) { string pptSectionPageId = note.CreatePage(sectionNames[i], sectionId); foreach (var slideNumber in slidesInSections[i]) { string pageId = InsertPowerPointSlideInOneNote(slideNumber, pptOpenXml, imgsPath, note, sectionId); if (!String.IsNullOrEmpty(pageId)) { note.SetSubPage(sectionId, pageId); } } pptSectionsPageIds.Add(pptSectionPageId); } note.CreateTableOfContentPage(sectionId); foreach (var pptSectionPageId in pptSectionsPageIds) { note.SetCollapsePage(pptSectionPageId); } } else { for (var i = 1; i <= pptOpenXml.NumberOfSlides(); i++) { InsertPowerPointSlideInOneNote(i, pptOpenXml, imgsPath, note, sectionId); } } }