Table of Contents

Class OpenXmlPresentationRenderer

Namespace
MarkMyDeck.Converters
Assembly
MarkMyDeck.dll

Renders Markdig AST to OpenXML PowerPoint format.

public class OpenXmlPresentationRenderer : RendererBase, IMarkdownRenderer
Inheritance
object
RendererBase
OpenXmlPresentationRenderer
Implements
IMarkdownRenderer
Inherited Members
RendererBase.WriteChildren(ContainerBlock)
RendererBase.WriteChildren(ContainerInline)
RendererBase.ObjectRenderers
RendererBase.IsFirstInContainer
RendererBase.IsLastInContainer
RendererBase.ObjectWriteBefore
RendererBase.ObjectWriteAfter

Constructors

OpenXmlPresentationRenderer(Stream, ConversionOptions?)

public OpenXmlPresentationRenderer(Stream outputStream, ConversionOptions? options = null)

Parameters

outputStream Stream
options ConversionOptions

Properties

CurrentParagraph

The current paragraph being rendered into.

public Paragraph? CurrentParagraph { get; set; }

Property Value

Paragraph

CurrentShape

The current shape being rendered into. Block renderers set this before rendering inline content.

public Shape? CurrentShape { get; set; }

Property Value

Shape

CurrentSlide

Gets or creates the current slide. If no slide exists yet, creates the first one.

public SlideManager CurrentSlide { get; }

Property Value

SlideManager

Options

public ConversionOptions Options { get; }

Property Value

ConversionOptions

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

PresentationBuilder

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

SlideManager

NewSlide()

Creates a new slide and sets it as the current slide.

public SlideManager NewSlide()

Returns

SlideManager

Render(MarkdownObject)

Renders the specified markdown object.

public override object Render(MarkdownObject markdownObject)

Parameters

markdownObject MarkdownObject

The 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

obj MarkdownObject