Class OpenXmlPresentationRenderer
- Namespace
- MarkMyDeck.Converters
- Assembly
- MarkMyDeck.dll
Renders Markdig AST to OpenXML PowerPoint format.
public class OpenXmlPresentationRenderer : RendererBase, IMarkdownRenderer
- Inheritance
-
objectRendererBaseOpenXmlPresentationRenderer
- Implements
-
IMarkdownRenderer
- Inherited Members
-
RendererBase.WriteChildren(ContainerBlock)RendererBase.WriteChildren(ContainerInline)RendererBase.ObjectRenderersRendererBase.IsFirstInContainerRendererBase.IsLastInContainerRendererBase.ObjectWriteBeforeRendererBase.ObjectWriteAfter
Constructors
OpenXmlPresentationRenderer(Stream, ConversionOptions?)
public OpenXmlPresentationRenderer(Stream outputStream, ConversionOptions? options = null)
Parameters
outputStreamStreamoptionsConversionOptions
Properties
CurrentParagraph
The current paragraph being rendered into.
public Paragraph? CurrentParagraph { get; set; }
Property Value
CurrentShape
The current shape being rendered into. Block renderers set this before rendering inline content.
public Shape? CurrentShape { get; set; }
Property Value
CurrentSlide
Gets or creates the current slide. If no slide exists yet, creates the first one.
public SlideManager CurrentSlide { get; }
Property Value
Options
public ConversionOptions Options { get; }
Property Value
PendingSlideBreak
Flag set by ThematicBreakRenderer. Consumed by HeadingRenderer or next block.
public bool PendingSlideBreak { get; set; }
Property Value
- bool
PresentationBuilder
public PresentationBuilder PresentationBuilder { get; }
Property Value
Methods
Dispose()
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
public void Dispose()
FinalizeDocument()
Finalizes the presentation.
public void FinalizeDocument()
NewContinuationSlide()
Creates a continuation slide with the same title + " (cont.)". Used when content overflows the current slide.
public SlideManager NewContinuationSlide()
Returns
NewSlide()
Creates a new slide and sets it as the current slide.
public SlideManager NewSlide()
Returns
Render(MarkdownObject)
Renders the specified markdown object.
public override object Render(MarkdownObject markdownObject)
Parameters
markdownObjectMarkdownObjectThe markdown object.
Returns
- object
The result of the rendering.
Write(MarkdownObject)
Override Write to check for pending slide breaks before non-heading blocks.
public void Write(MarkdownObject obj)
Parameters
objMarkdownObject