Skip to main content

Search OfficeIMO

Enter a topic, API type, or PowerShell command.

Documentation Search all OfficeIMO/

API Reference

Class

RtfDocument

Namespace OfficeIMO.Rtf
Assembly OfficeIMO.Rtf
Implements
IRtfCloneable
Modifiers sealed

Semantic Rich Text Format document model.

Inheritance

  • Object
  • RtfDocument

Usage

This type appears in these public API surfaces even when no hand-authored example is attached directly to the page.

Accepted by parameters

Methods

public Void AddBlock(IRtfBlock block) #
Returns: Void

Adds an existing semantic block at the end of the document.

Parameters

block OfficeIMO.Rtf.IRtfBlock requiredposition: 0
public Int32 AddColor(Byte red, Byte green, Byte blue) #
Returns: Int32

Adds a color to the color table and returns its RTF color index.

Parameters

red System.Byte requiredposition: 0
green System.Byte requiredposition: 1
blue System.Byte requiredposition: 2
public RtfDocumentVariable AddDocumentVariable(String name, String value) #
Returns: RtfDocumentVariable

Adds a document variable.

Parameters

name System.String requiredposition: 0
value System.String requiredposition: 1
public RtfFileReference AddFileReference(String path, RtfFileSource sources = Ntfs) #
Returns: RtfFileReference

Adds a file table reference and returns it.

Parameters

path System.String requiredposition: 0
sources OfficeIMO.Rtf.RtfFileSource = Ntfs optionalposition: 1
public Int32 AddFont(String name) #
Returns: Int32

Adds a font to the font table or returns the existing id.

Parameters

name System.String requiredposition: 0
public RtfHeaderFooter AddFooter(RtfHeaderFooterKind kind = Footer) #
Returns: RtfHeaderFooter

Adds a footer destination.

Parameters

kind OfficeIMO.Rtf.RtfHeaderFooterKind = Footer optionalposition: 0
public RtfHeaderFooter AddHeader(RtfHeaderFooterKind kind = Header) #
Returns: RtfHeaderFooter

Adds a header destination.

Parameters

kind OfficeIMO.Rtf.RtfHeaderFooterKind = Header optionalposition: 0
public RtfHeaderFooter AddHeaderFooter(RtfHeaderFooterKind kind) #
Returns: RtfHeaderFooter

Adds a header or footer destination.

Parameters

kind OfficeIMO.Rtf.RtfHeaderFooterKind requiredposition: 0
public RtfImage AddImage(RtfImageFormat format, Byte[] data) #
Returns: RtfImage

Adds a picture block to the document.

Parameters

format OfficeIMO.Rtf.RtfImageFormat requiredposition: 0
data System.Byte[] requiredposition: 1
public RtfListDefinition AddListDefinition(Int32 id, String name = null) #
Returns: RtfListDefinition

Adds or returns a list definition.

Parameters

id System.Int32 requiredposition: 0
name System.String = null optionalposition: 1
public RtfListOverride AddListOverride(Int32 id, Int32 listId) #
Returns: RtfListOverride

Adds or returns a list override.

Parameters

id System.Int32 requiredposition: 0
listId System.Int32 requiredposition: 1
public RtfNote AddNote(RtfNoteKind kind) #
Returns: RtfNote

Adds a detached footnote or annotation.

Parameters

kind OfficeIMO.Rtf.RtfNoteKind requiredposition: 0
public RtfObject AddObject(RtfObjectKind kind = Unknown, Byte[] data = null) #
Returns: RtfObject

Adds an embedded or linked object block to the document.

Parameters

kind OfficeIMO.Rtf.RtfObjectKind = Unknown optionalposition: 0
data System.Byte[] = null optionalposition: 1
public RtfParagraph AddParagraph(String text = null) #
Returns: RtfParagraph

Adds a paragraph to the document.

Parameters

text System.String = null optionalposition: 0
public Int32 AddRevisionAuthor(String name) #
Returns: Int32

Adds a revision author and returns its zero-based table index.

Parameters

name System.String requiredposition: 0
public RtfDocument AddRevisionSaveId(Int32 id) #
Returns: RtfDocument

Adds a revision save identifier to the document rsidtbl.

Parameters

id System.Int32 requiredposition: 0
public RtfSection AddSection(RtfSectionBreakKind breakKind = NextPage) #
Returns: RtfSection

Adds a semantic section to the document.

Parameters

breakKind OfficeIMO.Rtf.RtfSectionBreakKind = NextPage optionalposition: 0
public RtfShape AddShape() #
Returns: RtfShape

Adds a drawing shape block to the document.

public RtfStyle AddStyle(Int32 id, String name, RtfStyleKind kind = Paragraph) #
Returns: RtfStyle

Adds or replaces a stylesheet entry.

Parameters

id System.Int32 requiredposition: 0
name System.String requiredposition: 1
kind OfficeIMO.Rtf.RtfStyleKind = Paragraph optionalposition: 2
public RtfTable AddTable(Int32 rows, Int32 columns) #
Returns: RtfTable

Adds a table block to the document.

Parameters

rows System.Int32 requiredposition: 0
columns System.Int32 requiredposition: 1
AddUserProperty 2 overloads
public RtfUserProperty AddUserProperty(String name, Nullable<Int32> typeCode = null, String staticValue = null) #
Returns: RtfUserProperty

Adds a custom document property.

Parameters

name System.String requiredposition: 0
typeCode System.Nullable{System.Int32} = null optionalposition: 1
staticValue System.String = null optionalposition: 2
public RtfUserProperty AddUserProperty(RtfUserProperty property) #
Returns: RtfUserProperty

Adds an existing custom document property.

Parameters

property OfficeIMO.Rtf.RtfUserProperty requiredposition: 0
public RtfXmlNamespace AddXmlNamespace(Int32 id, String uri) #
Returns: RtfXmlNamespace

Adds an XML namespace declaration to the document namespace table.

Parameters

id System.Int32 requiredposition: 0
uri System.String requiredposition: 1
AppendDocument 2 overloads
public RtfDocumentMergeResult AppendDocument(RtfDocument source) #
Returns: RtfDocumentMergeResult

Appends an independent semantic clone of another document, remapping fonts, colors, styles, lists, and revision authors. Section layout and headers are omitted when content is appended into the destination's layout.

Parameters

source OfficeIMO.Rtf.RtfDocument requiredposition: 0
public RtfDocumentMergeResult AppendDocument(RtfDocument source, RtfDocumentMergeOptions options) #
Returns: RtfDocumentMergeResult

Appends an independent copy with imported resources and optional source section preservation.

Parameters

source OfficeIMO.Rtf.RtfDocument requiredposition: 0
options OfficeIMO.Rtf.RtfDocumentMergeOptions requiredposition: 1
public RtfDocument Clone() #
Returns: RtfDocument

Creates an independent semantic clone, retaining resources, ownership, and shared references.

public static RtfDocument Create() #
Returns: RtfDocument

Creates an empty RTF document.

public RtfColor GetColor(Int32 colorIndex) #
Returns: RtfColor

Resolves an authored RTF color index. Automatic and missing colors return null.

Parameters

colorIndex System.Int32 requiredposition: 0
public IReadOnlyList<RtfHeaderFooter> GetEffectiveHeaderFooters(RtfSection section) #
Returns: IReadOnlyList<RtfHeaderFooter>

Returns the effective headers and footers for a section, including inherited kinds.

Parameters

section OfficeIMO.Rtf.RtfSection requiredposition: 0
public RtfPageSetup GetEffectivePageSetup(RtfSection section) #
Returns: RtfPageSetup

Returns an independent page setup with document defaults applied beneath the section's authored values.

Parameters

section OfficeIMO.Rtf.RtfSection requiredposition: 0
public Void InsertBlock(Int32 index, IRtfBlock block) #
Returns: Void

Inserts an existing semantic block at the specified document block index.

Parameters

index System.Int32 requiredposition: 0
block OfficeIMO.Rtf.IRtfBlock requiredposition: 1
public RtfImage InsertImage(Int32 index, RtfImageFormat format, Byte[] data) #
Returns: RtfImage

Creates and inserts an image at the specified document block index.

Parameters

index System.Int32 requiredposition: 0
format OfficeIMO.Rtf.RtfImageFormat requiredposition: 1
data System.Byte[] requiredposition: 2
public RtfParagraph InsertParagraph(Int32 index, String text = null) #
Returns: RtfParagraph

Creates and inserts a paragraph at the specified document block index.

Parameters

index System.Int32 requiredposition: 0
text System.String = null optionalposition: 1
public RtfTable InsertTable(Int32 index, Int32 rows, Int32 columns) #
Returns: RtfTable

Creates and inserts a table at the specified document block index.

Parameters

index System.Int32 requiredposition: 0
rows System.Int32 requiredposition: 1
columns System.Int32 requiredposition: 2
InspectContentSafety 2 overloads
public static OfficeContentSafetyReport InspectContentSafety(Byte[] rtf, OfficeContentSafetyOptions options = null, RtfReadOptions readOptions = null) #
Returns: OfficeContentSafetyReport

Inspects native RTF visibility, revision, geometry, contrast, and non-primary story evidence.

Parameters

arg1 System.Byte[] requiredposition: 0
arg2 OfficeIMO.ContentSafety.OfficeContentSafetyOptions = null optionalposition: 1
arg3 OfficeIMO.Rtf.RtfReadOptions = null optionalposition: 2
public static OfficeContentSafetyReport InspectContentSafety(String filePath, OfficeContentSafetyOptions options = null, RtfReadOptions readOptions = null) #
Returns: OfficeContentSafetyReport

Inspects an RTF file without treating concealment as evidence of AI authorship.

Parameters

arg1 System.String requiredposition: 0
arg2 OfficeIMO.ContentSafety.OfficeContentSafetyOptions = null optionalposition: 1
arg3 OfficeIMO.Rtf.RtfReadOptions = null optionalposition: 2
Load 3 overloads
public static RtfDocument Load(String path, RtfReadOptions options = null, Encoding encoding = null, CancellationToken cancellationToken = default) #
Returns: RtfDocument

Loads RTF from a file into the semantic document model.

Parameters

path System.String requiredposition: 0
options OfficeIMO.Rtf.RtfReadOptions = null optionalposition: 1
encoding System.Text.Encoding = null optionalposition: 2
cancellationToken System.Threading.CancellationToken = default optionalposition: 3
public static RtfDocument Load(Byte[] bytes, RtfReadOptions options = null, CancellationToken cancellationToken = default) #
Returns: RtfDocument

Loads RTF bytes into the semantic document model.

Parameters

bytes System.Byte[] requiredposition: 0
options OfficeIMO.Rtf.RtfReadOptions = null optionalposition: 1
cancellationToken System.Threading.CancellationToken = default optionalposition: 2
public static RtfDocument Load(Stream stream, RtfReadOptions options = null, Encoding encoding = null, CancellationToken cancellationToken = default) #
Returns: RtfDocument

Loads RTF from a stream into the semantic document model.

Parameters

stream System.IO.Stream requiredposition: 0
options OfficeIMO.Rtf.RtfReadOptions = null optionalposition: 1
encoding System.Text.Encoding = null optionalposition: 2
cancellationToken System.Threading.CancellationToken = default optionalposition: 3
LoadAsync 2 overloads
public static async Task<RtfDocument> LoadAsync(String path, RtfReadOptions options = null, Encoding encoding = null, CancellationToken cancellationToken = default) #
Returns: Task<RtfDocument>

Asynchronously loads RTF from a file into the semantic document model.

Parameters

path System.String requiredposition: 0
options OfficeIMO.Rtf.RtfReadOptions = null optionalposition: 1
encoding System.Text.Encoding = null optionalposition: 2
cancellationToken System.Threading.CancellationToken = default optionalposition: 3
public static async Task<RtfDocument> LoadAsync(Stream stream, RtfReadOptions options = null, Encoding encoding = null, CancellationToken cancellationToken = default) #
Returns: Task<RtfDocument>

Asynchronously loads RTF from a stream into the semantic document model.

Parameters

stream System.IO.Stream requiredposition: 0
options OfficeIMO.Rtf.RtfReadOptions = null optionalposition: 1
encoding System.Text.Encoding = null optionalposition: 2
cancellationToken System.Threading.CancellationToken = default optionalposition: 3
LoadResult 3 overloads
public static RtfReadResult LoadResult(String path, RtfReadOptions options = null, Encoding encoding = null, CancellationToken cancellationToken = default) #
Returns: RtfReadResult

Loads RTF from a file with lossless syntax and diagnostics.

Parameters

path System.String requiredposition: 0
options OfficeIMO.Rtf.RtfReadOptions = null optionalposition: 1
encoding System.Text.Encoding = null optionalposition: 2
cancellationToken System.Threading.CancellationToken = default optionalposition: 3
public static RtfReadResult LoadResult(Byte[] bytes, RtfReadOptions options = null, CancellationToken cancellationToken = default) #
Returns: RtfReadResult

Loads RTF from source bytes using the byte-preserving lossless representation.

Parameters

bytes System.Byte[] requiredposition: 0
options OfficeIMO.Rtf.RtfReadOptions = null optionalposition: 1
cancellationToken System.Threading.CancellationToken = default optionalposition: 2
public static RtfReadResult LoadResult(Stream stream, RtfReadOptions options = null, Encoding encoding = null, CancellationToken cancellationToken = default) #
Returns: RtfReadResult

Loads RTF from a stream with lossless syntax and diagnostics.

Parameters

stream System.IO.Stream requiredposition: 0
options OfficeIMO.Rtf.RtfReadOptions = null optionalposition: 1
encoding System.Text.Encoding = null optionalposition: 2
cancellationToken System.Threading.CancellationToken = default optionalposition: 3
LoadResultAsync 2 overloads
public static async Task<RtfReadResult> LoadResultAsync(String path, RtfReadOptions options = null, Encoding encoding = null, CancellationToken cancellationToken = default) #
Returns: Task<RtfReadResult>

Asynchronously loads RTF from a file with lossless syntax and diagnostics.

Parameters

path System.String requiredposition: 0
options OfficeIMO.Rtf.RtfReadOptions = null optionalposition: 1
encoding System.Text.Encoding = null optionalposition: 2
cancellationToken System.Threading.CancellationToken = default optionalposition: 3
public static async Task<RtfReadResult> LoadResultAsync(Stream stream, RtfReadOptions options = null, Encoding encoding = null, CancellationToken cancellationToken = default) #
Returns: Task<RtfReadResult>

Asynchronously loads RTF from a stream with lossless syntax and diagnostics.

Parameters

stream System.IO.Stream requiredposition: 0
options OfficeIMO.Rtf.RtfReadOptions = null optionalposition: 1
encoding System.Text.Encoding = null optionalposition: 2
cancellationToken System.Threading.CancellationToken = default optionalposition: 3
public Void MoveBlock(Int32 fromIndex, Int32 toIndex) #
Returns: Void

Moves a document block to its final zero-based index.

Parameters

fromIndex System.Int32 requiredposition: 0
toIndex System.Int32 requiredposition: 1
public static RtfDocument Parse(String rtf, RtfReadOptions options = null, CancellationToken cancellationToken = default) #
Returns: RtfDocument

Parses RTF text into the semantic document model.

Parameters

rtf System.String requiredposition: 0
options OfficeIMO.Rtf.RtfReadOptions = null optionalposition: 1
cancellationToken System.Threading.CancellationToken = default optionalposition: 2
public static RtfReadResult ParseResult(String rtf, RtfReadOptions options = null, CancellationToken cancellationToken = default) #
Returns: RtfReadResult

Parses RTF text and returns the semantic document, lossless syntax, and diagnostics.

Parameters

rtf System.String requiredposition: 0
options OfficeIMO.Rtf.RtfReadOptions = null optionalposition: 1
cancellationToken System.Threading.CancellationToken = default optionalposition: 2
Read 2 overloads
public static RtfReadResult Read(String rtf, RtfReadOptions options = null) #
Returns: RtfReadResult

Reads RTF from a string.

Parameters

rtf System.String requiredposition: 0
options OfficeIMO.Rtf.RtfReadOptions = null optionalposition: 1
public static RtfReadResult Read(String rtf, RtfReadOptions options, CancellationToken cancellationToken) #
Returns: RtfReadResult

Reads RTF from a string with cooperative cancellation during CPU-bound parsing.

Parameters

rtf System.String requiredposition: 0
options OfficeIMO.Rtf.RtfReadOptions requiredposition: 1
cancellationToken System.Threading.CancellationToken requiredposition: 2
public Boolean RemoveBlock(IRtfBlock block) #
Returns: Boolean

Removes a block when it belongs to this document.

Parameters

block OfficeIMO.Rtf.IRtfBlock requiredposition: 0
public IRtfBlock RemoveBlockAt(Int32 index) #
Returns: IRtfBlock

Removes and returns the block at the specified index.

Parameters

index System.Int32 requiredposition: 0
RemoveSelectedContent 2 overloads
public static OfficeContentCleanupResult RemoveSelectedContent(Byte[] rtf, OfficeContentCleanupSelection selection, OfficeContentCleanupOptions options = null, RtfReadOptions readOptions = null, RtfWriteOptions writeOptions = null) #
Returns: OfficeContentCleanupResult

Removes exact selected RTF run payloads and verifies the normalized rewritten artifact.

Parameters

rtf System.Byte[] requiredposition: 0
selection OfficeIMO.ContentSafety.OfficeContentCleanupSelection requiredposition: 1
options OfficeIMO.ContentSafety.OfficeContentCleanupOptions = null optionalposition: 2
readOptions OfficeIMO.Rtf.RtfReadOptions = null optionalposition: 3
writeOptions OfficeIMO.Rtf.RtfWriteOptions = null optionalposition: 4
public static OfficeContentCleanupResult RemoveSelectedContent(String inputPath, String outputPath, OfficeContentCleanupSelection selection, OfficeContentCleanupOptions options = null, RtfReadOptions readOptions = null, RtfWriteOptions writeOptions = null) #
Returns: OfficeContentCleanupResult

Atomically writes an explicitly cleaned RTF artifact.

Parameters

inputPath System.String requiredposition: 0
outputPath System.String requiredposition: 1
selection OfficeIMO.ContentSafety.OfficeContentCleanupSelection requiredposition: 2
options OfficeIMO.ContentSafety.OfficeContentCleanupOptions = null optionalposition: 3
readOptions OfficeIMO.Rtf.RtfReadOptions = null optionalposition: 4
writeOptions OfficeIMO.Rtf.RtfWriteOptions = null optionalposition: 5
public Boolean ReplaceBookmarkText(String name, String replacement) #
Returns: Boolean

Replaces all inline content inside the first matching named bookmark range.

Parameters

name System.String requiredposition: 0
replacement System.String requiredposition: 1
public Int32 ReplaceText(String oldText, String newText, StringComparison comparison = Ordinal) #
Returns: Int32

Replaces text across adjacent runs throughout the document body, headers, footers, and notes.

Parameters

oldText System.String requiredposition: 0
newText System.String requiredposition: 1
comparison System.StringComparison = Ordinal optionalposition: 2
public RtfListFormatting ResolveListFormatting(RtfParagraph paragraph) #
Returns: RtfListFormatting

Resolves the list instance, definition and targeted level beneath a paragraph. The returned level is an independent copy.

Parameters

paragraph OfficeIMO.Rtf.RtfParagraph requiredposition: 0
public RtfParagraph ResolveParagraphFormatting(RtfParagraph paragraph) #
Returns: RtfParagraph

Returns an independent paragraph copy with inherited paragraph formatting applied. Missing bases and cycles stop the style chain at the last reachable entry.

Parameters

paragraph OfficeIMO.Rtf.RtfParagraph requiredposition: 0
public RtfRun ResolveRunFormatting(RtfParagraph paragraph, RtfRun run) #
Returns: RtfRun

Returns an independent run copy with paragraph and character styles applied beneath direct formatting.

Parameters

paragraph OfficeIMO.Rtf.RtfParagraph requiredposition: 0
run OfficeIMO.Rtf.RtfRun requiredposition: 1
Save 2 overloads
public Void Save(String path, RtfWriteOptions options = null, Encoding encoding = null) #
Returns: Void

Saves the document to an RTF file.

Parameters

path System.String requiredposition: 0
options OfficeIMO.Rtf.RtfWriteOptions = null optionalposition: 1
encoding System.Text.Encoding = null optionalposition: 2
public Void Save(Stream stream, RtfWriteOptions options = null, Encoding encoding = null) #
Returns: Void

Saves the document to an RTF stream without closing the stream.

Parameters

stream System.IO.Stream requiredposition: 0
options OfficeIMO.Rtf.RtfWriteOptions = null optionalposition: 1
encoding System.Text.Encoding = null optionalposition: 2
SaveAsync 2 overloads
public async Task SaveAsync(String path, RtfWriteOptions options = null, Encoding encoding = null, CancellationToken cancellationToken = default) #
Returns: Task

Saves the document to an RTF file.

Parameters

path System.String requiredposition: 0
options OfficeIMO.Rtf.RtfWriteOptions = null optionalposition: 1
encoding System.Text.Encoding = null optionalposition: 2
cancellationToken System.Threading.CancellationToken = default optionalposition: 3
public async Task SaveAsync(Stream stream, RtfWriteOptions options = null, Encoding encoding = null, CancellationToken cancellationToken = default) #
Returns: Task

Saves the document to an RTF stream without closing the stream.

Parameters

stream System.IO.Stream requiredposition: 0
options OfficeIMO.Rtf.RtfWriteOptions = null optionalposition: 1
encoding System.Text.Encoding = null optionalposition: 2
cancellationToken System.Threading.CancellationToken = default optionalposition: 3
public RtfDocument SetRevisionRootSaveId(Nullable<Int32> id) #
Returns: RtfDocument

Sets the root revision save identifier represented by \rsidroot.

Parameters

id System.Nullable{System.Int32} requiredposition: 0
public Byte[] ToBytes(RtfWriteOptions options = null, Encoding encoding = null) #
Returns: Byte[]

Serializes the document to encoded RTF bytes.

Parameters

options OfficeIMO.Rtf.RtfWriteOptions = null optionalposition: 0
encoding System.Text.Encoding = null optionalposition: 1
public String ToRtf(RtfWriteOptions options = null) #
Returns: String

Serializes the document to RTF.

Parameters

options OfficeIMO.Rtf.RtfWriteOptions = null optionalposition: 0
public RtfConversionResult<String> ToRtfResult(RtfWriteOptions options = null) #
Returns: RtfConversionResult<String>

Writes normalized semantic RTF with an operation-scoped report of source content that cannot survive normalization.

Parameters

options OfficeIMO.Rtf.RtfWriteOptions = null optionalposition: 0
public MemoryStream ToStream(RtfWriteOptions options = null, Encoding encoding = null) #
Returns: MemoryStream

Serializes the document to an encoded RTF memory stream.

Parameters

options OfficeIMO.Rtf.RtfWriteOptions = null optionalposition: 0
encoding System.Text.Encoding = null optionalposition: 1

Properties

public IReadOnlyList<RtfParagraph> Paragraphs { get; } #

Paragraphs contained by the document.

public IReadOnlyList<IRtfBlock> Blocks { get; } #

Top-level document blocks in order.

public IReadOnlyList<RtfFont> Fonts { get; } #

Font table entries.

public IReadOnlyList<RtfColor> Colors { get; } #

Color table entries, including interior automatic-color slots.

public IReadOnlyList<RtfStyle> Styles { get; } #

Stylesheet entries.

public IReadOnlyList<RtfListDefinition> ListDefinitions { get; } #

List table definitions.

public IReadOnlyList<RtfListOverride> ListOverrides { get; } #

List override table entries.

public IReadOnlyList<RtfHeaderFooter> HeaderFooters { get; } #

Document headers and footers in write order.

public IReadOnlyList<RtfNote> Notes { get; } #

Footnotes, endnotes, and annotations in read or creation order.

public IReadOnlyList<RtfSection> Sections { get; } #

Semantic sections in document order when section structure is present.

public IReadOnlyList<RtfUserProperty> UserProperties { get; } #

Custom document properties from the RTF user properties table.

public IReadOnlyList<RtfDocumentVariable> DocumentVariables { get; } #

Document variables from RTF document variable destinations.

public IReadOnlyList<RtfRevisionAuthor> RevisionAuthors { get; } #

Revision author table entries used by run-level revision metadata.

public IReadOnlyList<Int32> RevisionSaveIds { get; } #

Revision save identifiers from the RTF rsidtbl destination.

public Nullable<Int32> RevisionRootSaveId { get; set; } #

Root revision save identifier from \rsidroot.

public IReadOnlyList<RtfFileReference> FileReferences { get; } #

File table references from the document header.

public IReadOnlyList<RtfXmlNamespace> XmlNamespaces { get; } #

XML namespace declarations from the RTF xmlnstbl destination.

public RtfDocumentInfo Info { get; set; } #

Document information metadata.

public RtfPageSetup PageSetup { get; set; } #

Document page size and margins.

public RtfDocumentSettings Settings { get; set; } #

Document-level settings such as view, protection, and default tabs.

public RtfNoteSettings NoteSettings { get; set; } #

Document-level footnote and endnote numbering settings.

public RtfHtmlEncapsulation HtmlEncapsulation { get; set; } #

Original Outlook/Exchange HTML encapsulation, when present.

public Boolean IsHtmlEncapsulationCurrent { get; } #

Whether the encapsulated HTML still corresponds to the current semantic document.