C# Class TabulaRasa.DocumentBuilder.DocxDocumentBuilder

Operates with content of tags and placeholders in OpenXML template
Inheritance: DocxDocumentBuilderBase, IDocumentBuilder
Mostrar archivo Open project: Eskat0n/TabulaRasa Class Usage Examples

Public Methods

Method Description
BlockField ( string fieldName, Action options ) : IDocumentBuilder
Create ( DocxDocument docxDocument ) : IDocumentBuilder

Factory method

DocxDocumentBuilder ( DocxDocument docxDocument, TagVisibilityOptions tagVisibilityOptions = null ) : System

Create builder for template

GetCustomProperty ( string key ) : string
InlineField ( string fieldName, Action options ) : IDocumentBuilder
Placeholder ( string placeholderName, Action options, bool preservePlaceholder = true ) : IDocumentBuilder
SetVisibilityTag ( string tagName, bool visible ) : void
Tag ( string tagName, Action options ) : IDocumentBuilder
ToArray ( ) : byte[]
Validate ( ) : bool

Private Methods

Method Description
MergeVanishedRuns ( ) : void
SplittedRunPredicate ( Run run ) : bool

Method Details

BlockField() public method

public BlockField ( string fieldName, Action options ) : IDocumentBuilder
fieldName string
options Action
return IDocumentBuilder

Create() public static method

Factory method
public static Create ( DocxDocument docxDocument ) : IDocumentBuilder
docxDocument DocxDocument Template document
return IDocumentBuilder

DocxDocumentBuilder() public method

Create builder for template
public DocxDocumentBuilder ( DocxDocument docxDocument, TagVisibilityOptions tagVisibilityOptions = null ) : System
docxDocument DocxDocument Template document
tagVisibilityOptions TagVisibilityOptions List of tags for show and hide
return System

GetCustomProperty() public method

public GetCustomProperty ( string key ) : string
key string
return string

InlineField() public method

public InlineField ( string fieldName, Action options ) : IDocumentBuilder
fieldName string
options Action
return IDocumentBuilder

Placeholder() public method

public Placeholder ( string placeholderName, Action options, bool preservePlaceholder = true ) : IDocumentBuilder
placeholderName string
options Action
preservePlaceholder bool
return IDocumentBuilder

SetVisibilityTag() public method

public SetVisibilityTag ( string tagName, bool visible ) : void
tagName string
visible bool
return void

Tag() public method

public Tag ( string tagName, Action options ) : IDocumentBuilder
tagName string
options Action
return IDocumentBuilder

ToArray() public method

public ToArray ( ) : byte[]
return byte[]

Validate() public method

public Validate ( ) : bool
return bool