using NetCorePpt; using static NetCorePptxTest.Modules.Constants; namespace NetCorePptxTest.Modules; public class DemoMaster { public static void genSlide01(PptxGen pptx) { var slide = pptx.addSlide(new AddSlideProps { masterName = "TITLE_SLIDE", sectionTitle = "Masters" }); //var slide1 = pptx.addSlide(new AddSlideProps {MasterName = 'TITLE_SLIDE', SectionTitle = 'FAILTEST'}); // TEST = Should show console warning ("title not found") slide.addNotes("Master name: `TITLE_SLIDE`\nAPI Docs: https://gitbrent.github.io/PptxGenJS/docs/masters.html"); } /// /// @param {PptxGenJS} pptx /// /// public static void genSlide02(PptxGen pptx) { var slide = pptx.addSlide(new AddSlideProps { masterName = "MASTER_SLIDE", sectionTitle = "Masters" }); slide.addNotes("Master name: `MASTER_SLIDE`\nAPI Docs: https://gitbrent.github.io/PptxGenJS/docs/masters.html"); } /// /// @param {PptxGenJS} pptx /// /// public static void genSlide03(PptxGen pptx) { var slide = pptx.addSlide(new AddSlideProps { masterName = "MASTER_SLIDE", sectionTitle = "Masters" }); // slide.addNotes("Master name: `MASTER_SLIDE` using pre-filled placeholders\nAPI Docs: https://gitbrent.github.io/PptxGenJS/docs/masters.html"); slide.addNotes("Master name: `MASTER_SLIDE` using pre-filled placeholders\nAPI Docs: https://gitbrent.github.io/PptxGenJS/docs/masters.html"); slide.addText("Text Placeholder", new TextPropsOptions { placeholder = "header" }); var texts = new List { new TextProps { text = "Pre-filled placeholder bullets", options = new TextPropsOptions { bullet = true, valign = VAlign.top } }, new TextProps { text = "Add any text, charts, whatever", options = new TextPropsOptions { bullet = true, indentLevel = 1, color = "0000AB" } }, new TextProps { text = "Check out the online API docs for more", options = new TextPropsOptions { bullet = true, indentLevel = 2, color = "0000AB" } }, }; slide.addText(texts, new TextPropsOptions { placeholder = "body", valign = VAlign.top }); } /// /// @param {PptxGenJS} pptx /// /// public static void genSlide04(PptxGen pptx) { var slide = pptx.addSlide(new AddSlideProps { masterName = "MASTER_SLIDE", sectionTitle = "Masters" }); slide.addNotes("Master name: `MASTER_SLIDE` using pre-filled placeholders\nAPI Docs: https://gitbrent.github.io/PptxGenJS/docs/masters.html"); slide.addText("Image Placeholder", new TextPropsOptions { placeholder = "header" }); slide.addImage(new ImageProps { placeholder = "body", path = IMAGE_PATHS.starlabsBkgd.path, w = 12.0, h = 5.25, }); } /// /// @param {PptxGenJS} pptx /// /// public static void genSlide05(PptxGen pptx) { var dataChartPieLocs = new List { new OptsChartData { name = "Location", labels = new List> { new List { "CN", "DE", "GB", "MX", "JP", "IN", "US" } }, values = new List { 69, 35, 40, 85, 38, 99, 101 }, }, }; var slide = pptx.addSlide(new AddSlideProps { masterName = "MASTER_SLIDE", sectionTitle = "Masters" }); slide.addNotes("Master name: `MASTER_SLIDE` using pre-filled placeholders\nAPI Docs: https://gitbrent.github.io/PptxGenJS/docs/masters.html"); slide.addText("Chart Placeholder", new TextPropsOptions { placeholder = "header" }); slide.addChart(ChartType.pie, dataChartPieLocs, new ChartOpts { showLegend = true, legendPos = LegendPosition.l /* placeholder = "body" */ }); } /// /// @param {PptxGenJS} pptx /// /// public static void genSlide06(PptxGen pptx) { var slide = pptx.addSlide(new AddSlideProps { masterName = "THANKS_SLIDE", sectionTitle = "Masters" }); slide.addNotes("Master name: `THANKS_SLIDE`\nAPI Docs: https://gitbrent.github.io/PptxGenJS/docs/masters.html"); slide.addText("Thank You!", new TextPropsOptions { placeholder = "thanksText" }); //slide.addText('github.com/gitbrent', { placeholder = 'body' }); } ///** // * SLIDE 7 = LEGACY-TEST-ONLY = To check deprecated public static void ality // * @param {PptxGenJS} pptx // */ //public static void genSlide07(PptxGen pptx) //{ // if (pptx.masters && Object.keys(pptx.masters).length > 0) // { // var slide1 = pptx.addSlide(pptx.masters.TITLE_SLIDE); // var slide2 = pptx.addSlide(pptx.masters.MASTER_SLIDE); // var slide3 = pptx.addSlide(pptx.masters.THANKS_SLIDE); // var slide4 = pptx.addSlide(pptx.masters.TITLE_SLIDE, { bkgd = "0088CC", slideNumber = { x = "50%", y = "90%", color = "0088CC" } }); // var slide5 = pptx.addSlide(pptx.masters.MASTER_SLIDE, { // bkgd = { path = "https://raw.githubusercontent.com/gitbrent/PptxGenJS/v2.1.0/examples/images/title_bkgd_alt.jpg" }, // }); // var slide6 = pptx.addSlide(pptx.masters.THANKS_SLIDE, { bkgd = "ffab33" }); // //var slide7 = pptx.addSlide( pptx.masters.LEGACY_TEST_ONLY ); // //var slide7 = pptx.addSlide('PLACEHOLDER_SLIDE'); // } //} }