コード例 #1
0
ファイル: MD2PPTX.cs プロジェクト: ayumax/MDToPPTX
        protected static PPTXDocument ToPPTxDocument(string markdown, PPTXSetting options = null, MarkdownPipeline pipeline = null)
        {
            options = options ?? new PPTXSetting()
            {
                SlideSize = EPPTXSlideSizeValues.Screen4x3
            };

            pipeline = pipeline ?? new MarkdownPipelineBuilder()
                       .UsePipeTables()
                       .UseEmphasisExtras()
                       .Build();

            var document = Markdig.Markdown.Parse(markdown, pipeline);

            var pptx = new PPTXDocument();

            var slide = new SlideManager(pptx, options);

            var renderer = new PPTXRenderer(slide, options);

            pipeline.Setup(renderer);

            renderer.Render(document);

            slide.EndSheet();

            return(pptx);
        }
コード例 #2
0
ファイル: SlideManager.cs プロジェクト: ayumax/MDToPPTX
        public SlideManager(PPTXDocument document, PPTXSetting Settings)
        {
            this.document = document;
            this.Settings = Settings;

            CreateNewSlide();
        }