OfficeIMO

API Reference

Class

WordFluentDocument

Namespace OfficeIMO.Word.Fluent
Assembly OfficeIMO.Word

Provides a fluent API wrapper around WordDocument.

Inheritance

  • Object
  • WordFluentDocument

Constructors

public WordFluentDocument(WordDocument document) #

Initializes a new instance of the WordFluentDocument class.

Parameters

document OfficeIMO.Word.WordDocument requiredposition: 0
The underlying WordDocument.

Methods

public WordFluentDocument Callout(String kind, String title, String body) #
Returns: WordFluentDocument

Creates a simple callout block (Markdown parity: Callout(kind,title,body)).

Parameters

kind System.String requiredposition: 0
title System.String requiredposition: 1
body System.String requiredposition: 2
public WordFluentDocument Code(String language, String content) #
Returns: WordFluentDocument

Adds a monospace code paragraph (alias mirrors MarkdownDoc.Code).

Parameters

language System.String requiredposition: 0
Optional language hint (not used for styling).
content System.String requiredposition: 1
Code text.
public WordDocument End() #
Returns: WordDocument

Ends fluent configuration and returns the underlying WordDocument.

Returns

The wrapped WordDocument for further processing.

public WordFluentDocument Find(String text, Action<ParagraphBuilder> action, StringComparison stringComparison = OrdinalIgnoreCase) #
Returns: WordFluentDocument

Finds paragraphs containing the specified text.

Parameters

text System.String requiredposition: 0
Text to search for.
action System.Action{OfficeIMO.Word.Fluent.ParagraphBuilder} requiredposition: 1
Action executed for each matching paragraph.
stringComparison System.StringComparison = OrdinalIgnoreCase optionalposition: 2
String comparison option.
public WordFluentDocument FindRegex(String pattern, Action<ParagraphBuilder> action) #
Returns: WordFluentDocument

Finds runs matching the specified regular expression pattern.

Parameters

pattern System.String requiredposition: 0
Regular expression pattern.
action System.Action{OfficeIMO.Word.Fluent.ParagraphBuilder} requiredposition: 1
Action executed for each matching run.
public WordFluentDocument ForEachParagraph(Action<ParagraphBuilder> action) #
Returns: WordFluentDocument

Executes an action for each paragraph in the document.

Parameters

action System.Action{OfficeIMO.Word.Fluent.ParagraphBuilder} requiredposition: 0
Action to execute for every paragraph.
public WordFluentDocument ForEachRun(Action<RunBuilder> action) #
Returns: WordFluentDocument

Executes an action for each run in the document.

Parameters

action System.Action{OfficeIMO.Word.Fluent.RunBuilder} requiredposition: 0
Action to execute for every run.
public WordFluentDocument ForEachSection(Action<Int32, WordSection> action) #
Returns: WordFluentDocument

Executes an action for each section in the document.

Parameters

action System.Action{System.Int32,OfficeIMO.Word.WordSection} requiredposition: 0
Action to execute for every section with its 1-based index.
public WordFluentDocument H1(String text) #
Returns: WordFluentDocument

Adds a heading paragraph styled as Heading 1 (alias mirrors MarkdownDoc.H1).

Parameters

text System.String requiredposition: 0
public WordFluentDocument H2(String text) #
Returns: WordFluentDocument

Adds a heading paragraph styled as Heading 2 (alias mirrors MarkdownDoc.H2).

Parameters

text System.String requiredposition: 0
public WordFluentDocument H3(String text) #
Returns: WordFluentDocument

Adds a heading paragraph styled as Heading 3 (alias mirrors MarkdownDoc.H3).

Parameters

text System.String requiredposition: 0
public WordFluentDocument H4(String text) #
Returns: WordFluentDocument

Adds a heading paragraph styled as Heading 4 (alias mirrors MarkdownDoc.H4).

Parameters

text System.String requiredposition: 0
public WordFluentDocument H5(String text) #
Returns: WordFluentDocument

Adds a heading paragraph styled as Heading 5 (alias mirrors MarkdownDoc.H5).

Parameters

text System.String requiredposition: 0
public WordFluentDocument H6(String text) #
Returns: WordFluentDocument

Adds a heading paragraph styled as Heading 6 (alias mirrors MarkdownDoc.H6).

Parameters

text System.String requiredposition: 0
public WordFluentDocument Header(Action<HeadersBuilder> action) #
Returns: WordFluentDocument

Configures document headers.

Parameters

action System.Action{OfficeIMO.Word.Fluent.HeadersBuilder} requiredposition: 0
Action that receives a HeadersBuilder.
public WordFluentDocument Image(Action<ImageBuilder> action) #
Returns: WordFluentDocument

Adds or modifies an image.

Parameters

action System.Action{OfficeIMO.Word.Fluent.ImageBuilder} requiredposition: 0
Action that receives an ImageBuilder.
public async Task<WordFluentDocument> ImageAsync(Func<ImageBuilder, Task> action) #
Returns: Task<WordFluentDocument>

Adds or modifies an image asynchronously.

Parameters

action System.Func{OfficeIMO.Word.Fluent.ImageBuilder,System.Threading.Tasks.Task} requiredposition: 0
Async action that receives an ImageBuilder.
public WordFluentDocument Info(Action<InfoBuilder> action) #
Returns: WordFluentDocument

Provides fluent access to document information.

Parameters

action System.Action{OfficeIMO.Word.Fluent.InfoBuilder} requiredposition: 0
Action that receives an InfoBuilder.
public WordFluentDocument List(Action<ListBuilder> action) #
Returns: WordFluentDocument

Adds or modifies a list.

Parameters

action System.Action{OfficeIMO.Word.Fluent.ListBuilder} requiredposition: 0
Action that receives a ListBuilder.
public WordFluentDocument Ol(Action<ListBuilder> action) #
Returns: WordFluentDocument

Adds a numbered list using the list builder (alias mirrors MarkdownDoc.Ol).

Parameters

action System.Action{OfficeIMO.Word.Fluent.ListBuilder} requiredposition: 0
public WordFluentDocument P(String text) #
Returns: WordFluentDocument

Adds a plain paragraph (Markdown-style alias of ParagraphBuilder>)).

Parameters

text System.String requiredposition: 0
Text to insert.
public WordFluentDocument PageSetup(Action<PageSetupBuilder> action) #
Returns: WordFluentDocument

Configures document-wide page setup defaults.

Parameters

action System.Action{OfficeIMO.Word.Fluent.PageSetupBuilder} requiredposition: 0
Action that receives a PageSetupBuilder.
public WordFluentDocument Paragraph(Action<ParagraphBuilder> action) #
Returns: WordFluentDocument

Adds a new paragraph and allows fluent configuration of its contents.

Parameters

action System.Action{OfficeIMO.Word.Fluent.ParagraphBuilder} requiredposition: 0
Action that receives a ParagraphBuilder.
public IEnumerable<WordParagraph> Paragraphs() #
Returns: IEnumerable<WordParagraph>

Returns all paragraphs in the document.

public WordFluentDocument Section(Action<SectionBuilder> action) #
Returns: WordFluentDocument

Configures document sections.

Parameters

action System.Action{OfficeIMO.Word.Fluent.SectionBuilder} requiredposition: 0
Action that receives a SectionBuilder.
public IEnumerable<WordSection> Sections() #
Returns: IEnumerable<WordSection>

Returns all sections in the document.

public IEnumerable<ParagraphBuilder> Select(Func<ParagraphBuilder, Boolean> predicate) #
Returns: IEnumerable<ParagraphBuilder>

Selects paragraphs that match the specified predicate.

Parameters

predicate System.Func{OfficeIMO.Word.Fluent.ParagraphBuilder,System.Boolean} requiredposition: 0
Filter predicate.
public WordFluentDocument Table(Action<TableBuilder> action) #
Returns: WordFluentDocument

Adds or modifies a table.

Parameters

action System.Action{OfficeIMO.Word.Fluent.TableBuilder} requiredposition: 0
Action that receives a TableBuilder.
public IEnumerable<WordTable> Tables() #
Returns: IEnumerable<WordTable>

Returns all tables in the document.

public WordFluentDocument TocAtTop(String title = "Contents", Int32 minLevel = 1, Int32 maxLevel = 3, Int32 titleLevel = 2) #
Returns: WordFluentDocument

Inserts a Table of Contents near the top of the document (Markdown parity: TocAtTop).

Parameters

title System.String = "Contents" optionalposition: 0
Heading shown above the TOC.
minLevel System.Int32 = 1 optionalposition: 1
Minimum heading level to include.
maxLevel System.Int32 = 3 optionalposition: 2
Maximum heading level to include.
titleLevel System.Int32 = 2 optionalposition: 3
Heading level for the title (1..6).
public WordFluentDocument TocHere(String title = "Contents", Int32 minLevel = 1, Int32 maxLevel = 3, Int32 titleLevel = 3) #
Returns: WordFluentDocument

Appends a Table of Contents at the end (Markdown parity: TocHere).

Parameters

title System.String = "Contents" optionalposition: 0
minLevel System.Int32 = 1 optionalposition: 1
maxLevel System.Int32 = 3 optionalposition: 2
titleLevel System.Int32 = 3 optionalposition: 3
public WordFluentDocument Ul(Action<ListBuilder> action) #
Returns: WordFluentDocument

Adds a bulleted list using the list builder (alias mirrors MarkdownDoc.Ul).

Parameters

action System.Action{OfficeIMO.Word.Fluent.ListBuilder} requiredposition: 0