Class WParagraph
Represents the paragraph of text in the Word document.
Inheritance
Inherited Members
Namespace: Syncfusion.DocIO.DLS
Assembly: Syncfusion.DocIO.Base.dll
Syntax
public class WParagraph : TextBodyItem, IXDLSSerializable, IWidgetContainer, IWidget, IWParagraph, ITextBodyItem, IStyleHolder, ICompositeEntity, IEntityConstructors
WParagraph(IWordDocument)
Initializes a new instance of the WParagraph class with the specified IWordDocument instance.
Declaration
public WParagraph(IWordDocument doc)Parameters
| Type | Name | Description | 
|---|---|---|
| IWordDocument | doc | The IWordDocument instance. | 
Fields
m_listFormat
Member that represents the list format.
Declaration
protected WListFormat m_listFormatField Value
| Type | 
|---|
| WListFormat | 
m_pItemColl
Member that represents the collection of paragraph items.
Declaration
protected ParagraphItemCollection m_pItemCollField Value
| Type | 
|---|
| ParagraphItemCollection | 
m_prFormat
Member that represents the paragraph format.
Declaration
protected WParagraphFormat m_prFormatField Value
| Type | 
|---|
| WParagraphFormat | 
m_style
Member that represents the paragraph style.
Declaration
protected IWParagraphStyle m_styleField Value
| Type | 
|---|
| IWParagraphStyle | 
Properties
BreakCharacterFormat
Gets the character format for the break symbol. Read-only.
Declaration
public WCharacterFormat BreakCharacterFormat { get; }Property Value
| Type | Description | 
|---|---|
| WCharacterFormat | The WCharacterFormat of the paragraph. | 
ChildEntities
Gets the child elements of the paragraph. Read-only.
Declaration
public EntityCollection ChildEntities { get; }Property Value
| Type | Description | 
|---|---|
| EntityCollection | The EntityCollection . | 
EnableStyleSeparator
Gets or sets a value indicating whether the paragraph mark is treated as special hidden and it allows Microsoft Word to join paragraphs formatted using different paragraph styles.
Declaration
public bool EnableStyleSeparator { get; set; }Property Value
| Type | Description | 
|---|---|
| System.Boolean | True if the paragraph mark is treated as special hidden; otherwise, false. | 
EntityType
Gets the type of the entity. Read-only.
Declaration
public override EntityType EntityType { get; }Property Value
| Type | Description | 
|---|---|
| EntityType | The EntityType of the current item. | 
Overrides
IsEndOfDocument
Gets a value indicating whether the current paragraph is end of document. Read-only.
Declaration
public bool IsEndOfDocument { get; }Property Value
| Type | Description | 
|---|---|
| System.Boolean | True if this paragraph is end of document; otherwise, false. | 
IsEndOfSection
Gets a value indicating whether the current paragraph is end of the section. Read-only.
Declaration
public bool IsEndOfSection { get; }Property Value
| Type | Description | 
|---|---|
| System.Boolean | True if this paragraph is end of section; otherwise false. | 
IsInCell
Gets a value indicating whether the current paragraph is in cell. Read-only.
Declaration
public bool IsInCell { get; }Property Value
| Type | Description | 
|---|---|
| System.Boolean | True if this paragraph is in cell; otherwise, false. | 
Item[Int32]
Gets the paragraph item at the specified index. Read-only.
Declaration
public ParagraphItem this[int index] { get; }Parameters
| Type | Name | Description | 
|---|---|---|
| System.Int32 | index | The zero-based index of the item to get from the collection. | 
Property Value
| Type | Description | 
|---|---|
| ParagraphItem | The ParagraphItem at the specified index. | 
Items
Gets the collection of ParagraphItem in the current paragraph. Read-only.
Declaration
public ParagraphItemCollection Items { get; }Property Value
| Type | Description | 
|---|---|
| ParagraphItemCollection | The ParagraphItemCollection of the paragraph. | 
ListFormat
Gets the format for the list in the paragraph. Read-only.
Declaration
public WListFormat ListFormat { get; }Property Value
| Type | Description | 
|---|---|
| WListFormat | The WListFormat of the list in the paragraph. | 
ListString
Gets a string that represent the appearance of the list value of the paragraph.
Declaration
public string ListString { get; }Property Value
| Type | Description | 
|---|---|
| System.String | The string that represents a string value of the list of the paragraph. Default value is string.Empty | 
Remarks
This property holds the static string of the list value recently calculated while saving the document as Text. It is not updated automatically for each modification done in the document. Hence, you should either invoke WordDocument.GetText() method or save the document as Text, to get the actual list value from this property. For a picture bulleted list, this property is not valid and will return string.Empty.
Examples
The following example illustrates how to get a numeric string value of the list paragraph.
   // Loads an existing Word document into DocIO instance.
   WordDocument document = new WordDocument("Template.docx");
   //Gets the document text
   document.GetText();
   // Gets a numeric string value of the numbering list paragraph.
   String listString = document.LastParagraph.ListString;
   // Saves the document in the given name and format.
   document.Save("Document.docx", FormatType.Docx);
   // Releases the resources occupied by WordDocument instance.
   document.Close();    ' Loads an existing Word document into DocIO instance.
    Dim document As WordDocument = New WordDocument("Template.docx")
    ' Gets the document text.
    document.GetText()
    ' Gets a numeric string value of the numbering list paragraph
    Dim listString As String = document.LastParagraph.ListString
    ' Saves the document in the given name and format.
     document.Save("Document.docx", FormatType.Docx)
    ' Releases the resources occupied by WordDocument instance.
    document.Close()ParagraphFormat
Gets the paragraph format of the current paragraph. Read-only.
Declaration
public WParagraphFormat ParagraphFormat { get; }Property Value
| Type | Description | 
|---|---|
| WParagraphFormat | The WParagraphFormat of the paragraph. | 
StyleName
Gets the name of the style applied to the current paragraph. Read-only.
Declaration
public string StyleName { get; }Property Value
| Type | Description | 
|---|---|
| System.String | The string that represents the style name. | 
Text
Gets or sets text of the paragraph.
Declaration
public string Text { get; set; }Property Value
| Type | Description | 
|---|---|
| System.String | The string that represents the text. | 
Remarks
All the internal formatting will be cleared when new text is set.
WidgetCollection
Gets the paragraph items collection.
Declaration
protected IEntityCollectionBase WidgetCollection { get; }Property Value
| Type | Description | 
|---|---|
| IEntityCollectionBase | The IEntityCollectionBase instance. | 
Methods
AppendBookmarkEnd(String)
Appends end of the bookmark with specified name to the paragraph.
Declaration
public BookmarkEnd AppendBookmarkEnd(string name)Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | name | The string specifying the bookmark name. | 
Returns
| Type | Description | 
|---|---|
| BookmarkEnd | The BookmarkEnd instance that represents the newly added bookmark end. | 
Examples
The following example illustrates how to add a bookmark to the paragraph.
private void Button1_Click(System.Object sender, System.EventArgs e)
{
    //Create an instance of WordDocument class (Empty Word Document)
    WordDocument document = new WordDocument();
    //Add a new section into the Word Document
    IWSection section = document.AddSection();
    //Add a new paragraph into Word document and append text into paragraph
    IWParagraph paragraph = section.AddParagraph();
    paragraph.AppendText("Northwind Database");
    paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center; 
    //Add a paragraph into section
    paragraph = section.AddParagraph();
    //Add a new bookmark start into paragraph with name "Northwind"
    paragraph.AppendBookmarkStart("Northwind");
    //Add a text between the bookmark start and end into paragraph
    paragraph.AppendText("The Northwind sample database (Northwind.mdb) is included with all versions of Access. It provides data you can experiment with and database objects that demonstrate features you might want to implement in your own databases.");
    //Add a new bookmark end into paragraph with name " Northwind "
    paragraph.AppendBookmarkEnd("Northwind");
    //Add a text after the bookmark end
    paragraph.AppendText(" Using Northwind, you can become familiar with how a relational database is structured and how the database objects work together to help you enter, store, manipulate, and print your data.");
    //Save the document in the given name and format
    document.Save("Bookmarks.docx", FormatType.Docx);
    //Release the resources occupied by WordDocument instance
    document.Close();
}Private Sub button_Click(sender As Object, e As EventArgs)
    'Create an instance of WordDocument class (Empty Word Document)
    Dim document As New WordDocument()
    'Add a new section into the Word Document
    Dim section As IWSection = document.AddSection()
    'Add a new paragraph into Word document and append text into paragraph
    Dim paragraph As IWParagraph = section.AddParagraph()
    paragraph.AppendText("Northwind Database")
    paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center
    'Add a paragraph into section
    paragraph = section.AddParagraph()
    'Add a new bookmark start into paragraph with name "Northwind"
    paragraph.AppendBookmarkStart("Northwind")
    'Add a text between the bookmark start and end into paragraph
    paragraph.AppendText("The Northwind sample database (Northwind.mdb) is included with all versions of Access. It provides data you can experiment with and database objects that demonstrate features you might want to implement in your own databases.")
    'Add a new bookmark end into paragraph with name " Northwind "
    paragraph.AppendBookmarkEnd("Northwind")
    'Add a text after the bookmark end
    paragraph.AppendText(" Using Northwind, you can become familiar with how a relational database is structured and how the database objects work together to help you enter, store, manipulate, and print your data.")
    'Save the document in the given name and format
    document.Save("Bookmarks.docx", FormatType.Docx)
    'Release the resources occupied by WordDocument instance
    document.Close()
End SubAppendBookmarkStart(String)
Appends start of the bookmark with specified name to the paragraph.
Declaration
public BookmarkStart AppendBookmarkStart(string name)Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | name | The string specifying the bookmark name. | 
Returns
| Type | Description | 
|---|---|
| BookmarkStart | The BookmarkStart instance that represents the newly added bookmark start. | 
Examples
The following example illustrates how to add a bookmark to the paragraph.
private void Button1_Click(System.Object sender, System.EventArgs e)
{
    //Create an instance of WordDocument class (Empty Word Document)
    WordDocument document = new WordDocument();
    //Add a new section into the Word Document
    IWSection section = document.AddSection();
    //Add a new paragraph into Word document and append text into paragraph
    IWParagraph paragraph = section.AddParagraph();
    paragraph.AppendText("Northwind Database");
    paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center; 
    //Add a paragraph into section
    paragraph = section.AddParagraph();
    //Add a new bookmark start into paragraph with name "Northwind"
    paragraph.AppendBookmarkStart("Northwind");
    //Add a text between the bookmark start and end into paragraph
    paragraph.AppendText("The Northwind sample database (Northwind.mdb) is included with all versions of Access. It provides data you can experiment with and database objects that demonstrate features you might want to implement in your own databases.");
    //Add a new bookmark end into paragraph with name " Northwind "
    paragraph.AppendBookmarkEnd("Northwind");
    //Add a text after the bookmark end
    paragraph.AppendText(" Using Northwind, you can become familiar with how a relational database is structured and how the database objects work together to help you enter, store, manipulate, and print your data.");
    //Save the document in the given name and format
    document.Save("Bookmarks.docx", FormatType.Docx);
    //Release the resources occupied by WordDocument instance
    document.Close();
}Private Sub button_Click(sender As Object, e As EventArgs)
    'Create an instance of WordDocument class (Empty Word Document)
    Dim document As New WordDocument()
    'Add a new section into the Word Document
    Dim section As IWSection = document.AddSection()
    'Add a new paragraph into Word document and append text into paragraph
    Dim paragraph As IWParagraph = section.AddParagraph()
    paragraph.AppendText("Northwind Database")
    paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center
    'Add a paragraph into section
    paragraph = section.AddParagraph()
    'Add a new bookmark start into paragraph with name "Northwind"
    paragraph.AppendBookmarkStart("Northwind")
    'Add a text between the bookmark start and end into paragraph
    paragraph.AppendText("The Northwind sample database (Northwind.mdb) is included with all versions of Access. It provides data you can experiment with and database objects that demonstrate features you might want to implement in your own databases.")
    'Add a new bookmark end into paragraph with name " Northwind "
    paragraph.AppendBookmarkEnd("Northwind")
    'Add a text after the bookmark end
    paragraph.AppendText(" Using Northwind, you can become familiar with how a relational database is structured and how the database objects work together to help you enter, store, manipulate, and print your data.")
    'Save the document in the given name and format
    document.Save("Bookmarks.docx", FormatType.Docx)
    'Release the resources occupied by WordDocument instance
    document.Close()
End SubAppendBreak(BreakType)
Appends break of the specified type to end of the paragraph.
Declaration
public Break AppendBreak(BreakType breakType)Parameters
| Type | Name | Description | 
|---|---|---|
| BreakType | breakType | The BreakType member that specifies the type of break. | 
Returns
| Type | Description | 
|---|---|
| Break | The Break instance that represents the newly added break. | 
Examples
The following example illustrates how to add a break to the paragraph.
private void Button1_Click(System.Object sender, System.EventArgs e)
{
    //Create a new Word document 
    WordDocument document = new WordDocument();
    //Add new section to the document
    IWSection section = document.AddSection();
    //Add new paragraph to the section
    IWParagraph paragraph = section.AddParagraph();
    paragraph.AppendText("Before line break");
    //Add line break to the paragraph
    paragraph.AppendBreak(BreakType.LineBreak);
    paragraph.AppendText("After line break");
    IWParagraph pageBreakPara = section.AddParagraph();
    pageBreakPara.AppendText("Before page break");
    //Add page break to the paragraph
    pageBreakPara.AppendBreak(BreakType.PageBreak);
    pageBreakPara.AppendText("After page break");
    IWSection secondSection = document.AddSection();
    //Add columns to the section
    secondSection.AddColumn(100, 2);
    secondSection.AddColumn(100, 2);
    IWParagraph columnBreakPara = secondSection.AddParagraph();
    columnBreakPara.AppendText("Before column break");
    //Add column break to the paragraph
    columnBreakPara.AppendBreak(BreakType.ColumnBreak);
    columnBreakPara.AppendText("After column break");
    //Save and Close the document instance
    document.Save("Sample.docx", FormatType.Docx);
    document.Close();
}Private Sub button_Click(sender As Object, e As EventArgs)
    'Create a new Word document 
    Dim document As New WordDocument()
    'Add new section to the document
    Dim section As IWSection = document.AddSection()
    'Add new paragraph to the section
    Dim paragraph As IWParagraph = section.AddParagraph()
    paragraph.AppendText("Before line break")
    'Add line break to the paragraph
    paragraph.AppendBreak(BreakType.LineBreak)
    paragraph.AppendText("After line break")
    Dim pageBreakPara As IWParagraph = section.AddParagraph()
    pageBreakPara.AppendText("Before page break")
    'Add page break to the paragraph
    pageBreakPara.AppendBreak(BreakType.PageBreak)
    pageBreakPara.AppendText("After page break")
    Dim secondSection As IWSection = document.AddSection()
    'Add columns to the section
    secondSection.AddColumn(100, 2)
    secondSection.AddColumn(100, 2)
    Dim columnBreakPara As IWParagraph = secondSection.AddParagraph()
    columnBreakPara.AppendText("Before column break")
    'Add column break to the paragraph
    columnBreakPara.AppendBreak(BreakType.ColumnBreak)
    columnBreakPara.AppendText("After column break")
    'Save and Close the document instance
    document.Save("Sample.docx", FormatType.Docx)
    document.Close()
End SubAppendChart(Stream, Int32, String, Single, Single)
Appends chart to the end of the paragraph from the excel file with specified sheet number, range of data, width, and height.
Declaration
public WChart AppendChart(Stream excelStream, int sheetNumber, string dataRange, float width, float height)Parameters
| Type | Name | Description | 
|---|---|---|
| System.IO.Stream | excelStream | The excel stream that has data for chart [Excel stream should be "*.xlsx" format]. | 
| System.Int32 | sheetNumber | The integer represents the worksheet number that has data for chart. | 
| System.String | dataRange | The string represents the data range in the worksheet from which the chart is to be created. | 
| System.Single | width | The float that represents the width for chart. | 
| System.Single | height | The float that represents the height for chart. | 
Returns
| Type | Description | 
|---|---|
| WChart | The WChart instance that represents the newly added chart. | 
Remarks
This method is not supported in Silverlight, WinRT, Windows Phone, Universal, Universal Windows Platform and Xamarin platforms.
Examples
The following example illustrates how to append new chart to the paragraph using the excel stream.
private void Button1_Click(System.Object sender, System.EventArgs e)
{
    //Create a new Word document
    WordDocument document = new WordDocument();
    //Add section to the document
    IWSection sec = document.AddSection();
    //Add paragraph to the section
    IWParagraph paragraph = sec.AddParagraph();
    //Load the excel file as stream
    Stream excelStream = File.OpenRead("Excel_Template.xlsx");
    //Create and Append chart to the paragraph with excel stream as parameter
    WChart chart = paragraph.AppendChart(excelStream, 1, "B2:C6", 470, 300);
    //Set chart type and title
    chart.ChartType = OfficeChartType.Column_Clustered;
    chart.ChartTitle = "Purchase Details";
    chart.ChartTitleArea.FontName = "Calibri";
    chart.ChartTitleArea.Size = 14;
    chart.ChartArea.Border.LinePattern = OfficeChartLinePattern.None;       
    //Set name to chart series            
    chart.Series[0].Name = "Sum of Purchases";
    chart.Series[1].Name = "Sum of Future Expenses";
    chart.PrimaryCategoryAxis.Title = "Products";
    chart.PrimaryValueAxis.Title = "In Dollars";
    //Set position of legend
    chart.Legend.Position = OfficeLegendPosition.Bottom;
    //Save the document
    document.Save("Sample.docx", FormatType.Docx);
    //Close the document
    document.Close();
}Private Sub button_Click(sender As Object, e As EventArgs)
    'Create a new Word document
    Dim document As New WordDocument()
    'Add section to the document
    Dim sec As IWSection = document.AddSection()
    'Add paragraph to the section
    Dim paragraph As IWParagraph = sec.AddParagraph()
    'Load the excel file as stream
    Dim excelStream As Stream = File.OpenRead("Excel_Template.xlsx")
    'Create and Append chart to the paragraph with excel stream as parameter
    Dim chart As WChart = paragraph.AppendChart(excelStream, 1, "B2:C6", 470, 300)
    'Set chart type and title
    chart.ChartType = OfficeChartType.Column_Clustered
    chart.ChartTitle = "Purchase Details"
    chart.ChartTitleArea.FontName = "Calibri"
    chart.ChartTitleArea.Size = 14
    chart.ChartArea.Border.LinePattern = OfficeChartLinePattern.None
    'Set name to chart series            
    chart.Series(0).Name = "Sum of Purchases"
    chart.Series(1).Name = "Sum of Future Expenses"
    chart.PrimaryCategoryAxis.Title = "Products"
    chart.PrimaryValueAxis.Title = "In Dollars"
    'Set position of legend
    chart.Legend.Position = OfficeLegendPosition.Bottom
    'Save the document
    document.Save("Sample.docx", FormatType.Docx)
    'Close the document
    document.Close()
End SubAppendChart(Object[][], Single, Single)
Appends a chart to the end of the paragraph with the specified data, width and height.
Declaration
public WChart AppendChart(object[][] data, float width, float height)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Object[][] | data | The two-dimensional System.Object array that specifies the data for chart. | 
| System.Single | width | The float that represents the width for chart. | 
| System.Single | height | The float that represents the height for chart. | 
Returns
| Type | Description | 
|---|---|
| WChart | The WChart instance that represents the newly added chart. | 
Remarks
This method is not supported in Silverlight, WinRT, Windows Phone, Universal, Universal Windows Platform and Xamarin platforms.
Examples
The following example illustrates how to append new chart to the paragraph.
private void Button1_Click(System.Object sender, System.EventArgs e)
{
    //Create a new Word document
    WordDocument document = new WordDocument();
    //Add section to the document
    IWSection sec = document.AddSection();
    //Add paragraph to the section
    IWParagraph paragraph = sec.AddParagraph();
    //Input data for chart
    object[][] data = new object[6][];
    for (int i = 0; i < 6; i++)
        data[i] = new object[3];
    data[0][0] = "";
    data[1][0] = "Gravad lax";
    data[2][0] = "Louisiana Hot spiced Okara";
    data[3][0] = "Mascarpone Fabioli";
    data[4][0] = "Wimmers gute SemmelKnodel";
    data[5][0] = "Maxilaku";
    data[0][1] = "Sum of Purchases";
    data[1][1] = 286;
    data[2][1] = 680;
    data[3][1] = 288;
    data[4][1] = 200;
    data[5][1] = 731;
    data[0][2] = "Sum of Future Expenses";
    data[1][2] = 1300;
    data[2][2] = 700;
    data[3][2] = 1280;
    data[4][2] = 1200;
    data[5][2] = 2660;        ///     
    //Create and Append chart to the paragraph
    WChart chart = paragraph.AppendChart(data, 470, 300);
    //Set chart type and title
    chart.ChartTitle = "Purchase Details";
    chart.ChartTitleArea.FontName = "Calibri";
    chart.ChartTitleArea.Size = 14;
    chart.ChartArea.Border.LinePattern = OfficeChartLinePattern.None;          
    //Set series type 
    chart.Series[0].SerieType = OfficeChartType.Line_Markers;
    chart.Series[1].SerieType = OfficeChartType.Bar_Clustered;
    chart.PrimaryCategoryAxis.Title = "Products";
    chart.PrimaryValueAxis.Title = "In Dollars";
    //Set position of legend
    chart.Legend.Position = OfficeLegendPosition.Bottom;
    //Save the document
    document.Save("Sample.docx", FormatType.Docx);
    //Close the document
    document.Close();
}Private Sub button_Click(sender As Object, e As EventArgs)
    'Create a new Word document
    Dim document As New WordDocument()
    'Add section to the document
    Dim sec As IWSection = document.AddSection()
    'Add paragraph to the section
    Dim paragraph As IWParagraph = sec.AddParagraph()
    'Input data for chart
    Dim data As Object()() = New Object(5)() {}
    For i As Integer = 0 To 5
        data(i) = New Object(2) {}
    Next
    data(0)(0) = ""
    data(1)(0) = "Gravad lax"
    data(2)(0) = "Louisiana Hot spiced Okara"
    data(3)(0) = "Mascarpone Fabioli"
    data(4)(0) = "Wimmers gute SemmelKnodel"
    data(5)(0) = "Maxilaku"
    data(0)(1) = "Sum of Purchases"
    data(1)(1) = 286
    data(2)(1) = 680
    data(3)(1) = 288
    data(4)(1) = 200
    data(5)(1) = 731
    data(0)(2) = "Sum of Future Expenses"
    data(1)(2) = 1300
    data(2)(2) = 700
    data(3)(2) = 1280
    data(4)(2) = 1200
    data(5)(2) = 2660
    'Create and Append chart to the paragraph
    Dim chart As WChart = paragraph.AppendChart(data, 470, 300)
    'Set chart type and title
    chart.ChartTitle = "Purchase Details"
    chart.ChartTitleArea.FontName = "Calibri"
    chart.ChartTitleArea.Size = 14
    chart.ChartArea.Border.LinePattern = OfficeChartLinePattern.None
    'Set series type 
    chart.Series(0).SerieType = OfficeChartType.Line_Markers
    chart.Series(1).SerieType = OfficeChartType.Bar_Clustered
    chart.PrimaryCategoryAxis.Title = "Products"
    chart.PrimaryValueAxis.Title = "In Dollars"
    'Set position of legend
    chart.Legend.Position = OfficeLegendPosition.Bottom
    'Save the document
    document.Save("Sample.docx", FormatType.Docx)
    'Close the document
    document.Close()
End SubAppendChart(Single, Single)
Appends chart to the end of the paragraph with the specified width and height.
Declaration
public WChart AppendChart(float width, float height)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Single | width | The float that represents the width for chart. | 
| System.Single | height | The float that represents the height for chart. | 
Returns
| Type | Description | 
|---|---|
| WChart | The WChart instance that represents the newly added chart. | 
Remarks
This method is not supported in Silverlight, WinRT, Windows Phone, Universal, Universal Windows Platform and Xamarin platforms.
Examples
The following example illustrates how to append new chart to the paragraph.
private void Button1_Click(System.Object sender, System.EventArgs e)
{
    //Create a new Word document
    WordDocument document = new WordDocument();
    //Add section to the document
    IWSection sec = document.AddSection();
    //Add paragraph to the section
    IWParagraph paragraph = sec.AddParagraph();
    //Create and Append chart to the paragraph
    WChart chart = paragraph.AppendChart(446, 270);
    //Set chart type
    chart.ChartType = OfficeChartType.Pie;
    //Set chart title
    chart.ChartTitle = "Best Selling Products";
    chart.ChartTitleArea.FontName = "Calibri";
    chart.ChartTitleArea.Size = 14;
    //Set data for chart
    chart.ChartData.SetValue(1, 1, "");
    chart.ChartData.SetValue(1, 2, "Sales");
    chart.ChartData.SetValue(2, 1, "Cote de Blaye");
    chart.ChartData.SetValue(2, 2, 141.396);
    chart.ChartData.SetValue(3, 1, "Thuringer Rostbratwurst");
    chart.ChartData.SetValue(3, 2, 80.368);
    chart.ChartData.SetValue(4, 1, "Raclette Courdavault");
    chart.ChartData.SetValue(4, 2, 71.155);
    chart.ChartData.SetValue(5, 1, "Tarte au sucre");
    chart.ChartData.SetValue(5, 2, 47.234);
    chart.ChartData.SetValue(6, 1, "Camembert Pierrot");
    chart.ChartData.SetValue(6, 2, 46.825);
    chart.ChartData.SetValue(7, 1, "Gnocchi di nonna Alice");
    chart.ChartData.SetValue(7, 2, 42.593);
    chart.ChartData.SetValue(8, 1, "Manjimup Dried Apples");
    chart.ChartData.SetValue(8, 2, 41.819);
    chart.ChartData.SetValue(9, 1, "Alice Mutton");
    chart.ChartData.SetValue(9, 2, 32.698);
    chart.ChartData.SetValue(10, 1, "Carnarvon Tigers");
    chart.ChartData.SetValue(10, 2, 29.171);
    chart.ChartData.SetValue(11, 1, "Rössle Sauerkraut.");
    chart.ChartData.SetValue(11, 2, 25.696);
    //Create a new chart series with the name Sales
    IOfficeChartSerie pieSeries = chart.Series.Add("Sales");
    pieSeries.Values = chart.ChartData[2, 2, 11, 2];
    //Set data label
    pieSeries.DataPoints.DefaultDataPoint.DataLabels.IsValue = true;
    pieSeries.DataPoints.DefaultDataPoint.DataLabels.Position = OfficeDataLabelPosition.Outside;
    //Set background color
    chart.ChartArea.Fill.ForeColor = Color.FromArgb(242, 242, 242);
    chart.PlotArea.Fill.ForeColor = Color.FromArgb(242, 242, 242);
    chart.ChartArea.Border.LinePattern = OfficeChartLinePattern.None;
    //Set category labels
    chart.PrimaryCategoryAxis.CategoryLabels = chart.ChartData[2, 1, 11, 1];            
    //Save the document
    document.Save("Sample.docx", FormatType.Docx);
    //Close the document
    document.Close();
}Private Sub button_Click(sender As Object, e As EventArgs)
    'Create a new Word document
    Dim document As New WordDocument()
    'Add section to the document
    Dim sec As IWSection = document.AddSection()
    'Add paragraph to the section
    Dim paragraph As IWParagraph = sec.AddParagraph()
    'Create and Append chart to the paragraph
    Dim chart As WChart = paragraph.AppendChart(446, 270)
    'Set chart type
    chart.ChartType = OfficeChartType.Pie
    'Set chart title
    chart.ChartTitle = "Best Selling Products"
    chart.ChartTitleArea.FontName = "Calibri"
    chart.ChartTitleArea.Size = 14
    'Set data for chart
    chart.ChartData.SetValue(1, 1, "")
    chart.ChartData.SetValue(1, 2, "Sales")
    chart.ChartData.SetValue(2, 1, "Cote de Blaye")
    chart.ChartData.SetValue(2, 2, 141.396)
    chart.ChartData.SetValue(3, 1, "Thuringer Rostbratwurst")
    chart.ChartData.SetValue(3, 2, 80.368)
    chart.ChartData.SetValue(4, 1, "Raclette Courdavault")
    chart.ChartData.SetValue(4, 2, 71.155)
    chart.ChartData.SetValue(5, 1, "Tarte au sucre")
    chart.ChartData.SetValue(5, 2, 47.234)
    chart.ChartData.SetValue(6, 1, "Camembert Pierrot")
    chart.ChartData.SetValue(6, 2, 46.825)
    chart.ChartData.SetValue(7, 1, "Gnocchi di nonna Alice")
    chart.ChartData.SetValue(7, 2, 42.593)
    chart.ChartData.SetValue(8, 1, "Manjimup Dried Apples")
    chart.ChartData.SetValue(8, 2, 41.819)
    chart.ChartData.SetValue(9, 1, "Alice Mutton")
    chart.ChartData.SetValue(9, 2, 32.698)
    chart.ChartData.SetValue(10, 1, "Carnarvon Tigers")
    chart.ChartData.SetValue(10, 2, 29.171)
    chart.ChartData.SetValue(11, 1, "Rössle Sauerkraut.")
    'Create a new chart series with the name Sales
    Dim pieSeries As IOfficeChartSerie = chart.Series.Add("Sales")
    pieSeries.Values = chart.ChartData(2, 2, 11, 2)
    'Set data label
    pieSeries.DataPoints.DefaultDataPoint.DataLabels.IsValue = True
    pieSeries.DataPoints.DefaultDataPoint.DataLabels.Position = OfficeDataLabelPosition.Outside
    'Set background color
    chart.ChartArea.Fill.ForeColor = Color.FromArgb(242, 242, 242)
    chart.PlotArea.Fill.ForeColor = Color.FromArgb(242, 242, 242)
    chart.ChartArea.Border.LinePattern = OfficeChartLinePattern.None
    'Set category labels
    chart.PrimaryCategoryAxis.CategoryLabels = chart.ChartData(2, 1, 11, 1)
    'Save the document
    document.Save("Sample.docx", FormatType.Docx)
    'Close the document
    document.Close()
End SubAppendCheckBox()
Appends the check box to the paragraph.
Declaration
public WCheckBox AppendCheckBox()Returns
| Type | Description | 
|---|---|
| WCheckBox | The WCheckBox instance that represents the newly added checkbox. | 
Examples
The following example illustrates how to add a checkbox to the paragraph.
private void Button1_Click(System.Object sender, System.EventArgs e)
{
    //Create a new Word document 
    WordDocument document = new WordDocument();
    //Add new section to the document
    IWSection section = document.AddSection();
    //Add new paragraph to the section
    WParagraph paragraph = section.AddParagraph() as WParagraph;
    paragraph.AppendText("Gender\t");
    //Append new Checkbox
    WCheckBox checkbox = paragraph.AppendCheckBox();
    checkbox.Checked = false;
    //Set Checkbox size
    checkbox.CheckBoxSize = 10; 
    checkbox.CalculateOnExit = true;
    //Set help text
    checkbox.Help = "Help text";
    paragraph.AppendText("Male\t");
    checkbox = paragraph.AppendCheckBox();
    checkbox.Checked = false;
    checkbox.CheckBoxSize = 10;
    checkbox.CalculateOnExit = true;
    paragraph.AppendText("Female");
    //Save the Word document
    document.Save("Checkbox.docx", FormatType.Docx);
    //Close the document
    document.Close();
}Private Sub button_Click(sender As Object, e As EventArgs)
    'Create a new Word document 
    Dim document As New WordDocument()
    'Add new section to the document
    Dim section As IWSection = document.AddSection()
    'Add new paragraph to the section
    Dim paragraph As WParagraph = TryCast(section.AddParagraph(), WParagraph)
    paragraph.AppendText("Gender" & vbTab)
    'Append new Checkbox
    Dim checkbox As WCheckBox = paragraph.AppendCheckBox()
    checkbox.Checked = False
    'Set Checkbox size
    checkbox.CheckBoxSize = 10
    checkbox.CalculateOnExit = True
    'Set help text
    checkbox.Help = "Help text"
    paragraph.AppendText("Male" & vbTab)
    checkbox = paragraph.AppendCheckBox()
    checkbox.Checked = False
    checkbox.CheckBoxSize = 10
    checkbox.CalculateOnExit = True
    paragraph.AppendText("Female")
    'Save the Word document
    document.Save("Checkbox.docx", FormatType.Docx)
    'Close the document
    document.Close()
End SubAppendCheckBox(String, Boolean)
Appends the check box to the paragraph with specified name and default value.
Declaration
public WCheckBox AppendCheckBox(string checkBoxName, bool defaultCheckBoxValue)Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | checkBoxName | The string that specifies the name of the check box. | 
| System.Boolean | defaultCheckBoxValue | A Boolean indicating the default value of the checkbox. True if the checkbox should be checked by default; otherwise, false. | 
Returns
| Type | Description | 
|---|---|
| WCheckBox | The WCheckBox instance that represents the newly added checkbox. | 
Examples
The following example illustrates how to add a checkbox to the paragraph.
private void Button1_Click(System.Object sender, System.EventArgs e)
{
    //Create a new Word document 
    WordDocument document = new WordDocument();
    //Add new section to the document
    IWSection section = document.AddSection();
    //Add new paragraph to the section
    WParagraph paragraph = section.AddParagraph() as WParagraph;
    paragraph.AppendText("Gender\t");
    //Append new Checkbox
    WCheckBox checkbox = paragraph.AppendCheckBox("CheckBox1", true);
    //checkbox.Checked = false;
    //Set Checkbox size
    checkbox.CheckBoxSize = 10;
    checkbox.CalculateOnExit = true;
    //Set help text
    checkbox.Help = "Help text";
    paragraph.AppendText("Male\t");
    checkbox = paragraph.AppendCheckBox("CheckBox2",false);
    //checkbox.Checked = false;
    checkbox.CheckBoxSize = 10;
    checkbox.CalculateOnExit = true;
    paragraph.AppendText("Female");
    //Save the Word document
    document.Save("Sample.docx", FormatType.Docx);
    //Close the document
    document.Close();
}Private Sub button_Click(sender As Object, e As EventArgs)
    'Create a new Word document 
    Dim document As New WordDocument()
    'Add new section to the document
    Dim section As IWSection = document.AddSection()
    'Add new paragraph to the section
    Dim paragraph As WParagraph = TryCast(section.AddParagraph(), WParagraph)
    paragraph.AppendText("Gender" & vbTab)
    'Append new Checkbox
    Dim checkbox As WCheckBox = paragraph.AppendCheckBox("CheckBox1", True)
    'checkbox.Checked = false;
    'Set Checkbox size
    checkbox.CheckBoxSize = 10
    checkbox.CalculateOnExit = True
    'Set help text
    checkbox.Help = "Help text"
    paragraph.AppendText("Male" & vbTab)
    checkbox = paragraph.AppendCheckBox("CheckBox2", False)
    'checkbox.Checked = false;
    checkbox.CheckBoxSize = 10
    checkbox.CalculateOnExit = True
    paragraph.AppendText("Female")
    'Save the Word document
    document.Save("Sample.docx", FormatType.Docx)
    'Close the document
    document.Close()
End SubAppendComment(String)
Appends the comment to the paragraph.
Declaration
public WComment AppendComment(string text)Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | text | The string that specifies the comment. | 
Returns
| Type | Description | 
|---|---|
| WComment | The WComment instance that represents the newly added comment. | 
Examples
The following example illustrates how to add a comment to the paragraph.
private void Button1_Click(System.Object sender, System.EventArgs e)
{
    //Creates a new Word document.
    WordDocument document = new WordDocument();
    //Add a section and a paragraph in the document
    document.EnsureMinimal();
    IWParagraph paragraph = document.LastParagraph;
    //Append text to the paragraph
    paragraph.AppendText("Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua");
    //Add comment to a paragraph
    WComment comment = paragraph.AppendComment("comment test");
    //Specify the author of the comment
    comment.Format.User = "Peter";
    //Specify the initial of the author
    comment.Format.UserInitials = "St";
    //Save and close the Word document
    document.Save("Comment.docx", FormatType.Docx);
    document.Close();
}Private Sub button_Click(sender As Object, e As EventArgs)
    'Creates a new Word document.
    Dim document As New WordDocument()
    'Add a section and a paragraph in the document
    document.EnsureMinimal()
    Dim paragraph As IWParagraph = document.LastParagraph
    'Append text to the paragraph
    paragraph.AppendText("Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua")
    'Add comment to a paragraph
    Dim comment As WComment = paragraph.AppendComment("comment test")
    'Specify the author of the comment
    comment.Format.User = "Peter"
    'Specify the initial of the author
    comment.Format.UserInitials = "St"
    'Save and close the Word document
    document.Save("Comment.docx", FormatType.Docx)
    document.Close()
End SubAppendCrossReference(ReferenceType, ReferenceKind, Entity, Boolean, Boolean, Boolean, String)
Appends a Cross-Reference of specified reference type, reference kind, entity, hyperlink, separators at the end of the paragraph.
Declaration
public void AppendCrossReference(ReferenceType referenceType, ReferenceKind referenceKind, Entity referenceEntity, bool insertAsHyperlink, bool includePosition, bool separatorNumber, string separatorString)Parameters
| Type | Name | Description | 
|---|---|---|
| ReferenceType | referenceType | The ReferenceType member that specifies the type of item for which a cross-reference is to be inserted. | 
| ReferenceKind | referenceKind | The ReferenceKind member that specifies the information to be included in the cross-reference. | 
| Entity | referenceEntity | The Entity for which a cross-reference is to be inserted. | 
| System.Boolean | insertAsHyperlink | True if to insert the cross-reference as a hyperlink to the referenced item; otherwise, false. | 
| System.Boolean | includePosition | True if to insert "above" or "below," depending on the location of the reference item in relation to the cross-reference. | 
| System.Boolean | separatorNumber | True if to use a separator to separate the numbers from the associated text; otherwise, false.(Used only if the ReferenceKind parameter is set to ParagraphNumberFullContext). | 
| System.String | separatorString | The string that specifies a separator if the separateNumber parameter is set to true. | 
Remarks
Examples
The following example illustrates how to append a cross-reference for bookmark to the paragraph.
private void Button1_Click(System.Object sender, System.EventArgs e)
{
    //Create a new Word document
    WordDocument document = new WordDocument();
    IWSection section = document.AddSection();
    IWParagraph paragraph = section.AddParagraph();
    //Add text, bookmark start and end in the paragraph
    paragraph.AppendBookmarkStart("Title");
    paragraph.AppendText("Northwind Database");
    paragraph.AppendBookmarkEnd("Title");
    paragraph = section.AddParagraph();
    paragraph.AppendText("The Northwind sample database (Northwind.mdb) is included with all versions of Access. It provides data you can experiment with and database objects that demonstrate features you might want to implement in your own databases.");
    section = document.AddSection();
    section.AddParagraph();
    paragraph = section.AddParagraph() as WParagraph;
    //Get the collection of bookmark start in the word document
    List<Entity> items = document.GetCrossReferenceItems(ReferenceType.Bookmark);
    paragraph.AppendText("Bookmark Cross Reference starts here ");
    //Append the cross reference for bookmark Title with ContentText as reference kind
    paragraph.AppendCrossReference(ReferenceType.Bookmark, ReferenceKind.ContentText, items[0], true, false, false, string.Empty);
    //Update the document Fields
    document.UpdateDocumentFields();
    document.Save("Sample.docx", FormatType.Docx);
    document.Close();
}Private Sub button_Click(sender As Object, e As EventArgs)
    'Create a new Word document
    Dim document As New WordDocument()
    Dim section As IWSection = document.AddSection()
    Dim paragraph As IWParagraph = section.AddParagraph()
    'Add text, bookmark start and end in the paragraph
    paragraph.AppendBookmarkStart("Title")
    paragraph.AppendText("Northwind Database")
    paragraph.AppendBookmarkEnd("Title")
    paragraph = section.AddParagraph()
    paragraph.AppendText("The Northwind sample database (Northwind.mdb) is included with all versions of Access. It provides data you can experiment with and database objects that demonstrate features you might want to implement in your own databases.")
    section = document.AddSection()
    section.AddParagraph()
    paragraph = TryCast(section.AddParagraph(), WParagraph)
    'Get the collection of bookmark start in the word document
    Dim items As List(Of Entity) = document.GetCrossReferenceItems(ReferenceType.Bookmark)
    paragraph.AppendText("Bookmark Cross Reference starts here ")
    'Append the cross reference for bookmark Title with ContentText as reference kind
    paragraph.AppendCrossReference(ReferenceType.Bookmark, ReferenceKind.ContentText, items(0), True, False, False, String.Empty)
    'Update the document Fields
    document.UpdateDocumentFields()
    document.Save("Sample.docx", FormatType.Docx)
    document.Close()
End SubAppendDropDownFormField()
Appends the drop down form field to the paragraph.
Declaration
public WDropDownFormField AppendDropDownFormField()Returns
| Type | Description | 
|---|---|
| WDropDownFormField | The WDropDownFormField instance that represents the newly added drop down form field. | 
AppendDropDownFormField(String)
Appends the drop down form field to the paragraph.
Declaration
public WDropDownFormField AppendDropDownFormField(string dropDropDownName)Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | dropDropDownName | The string that specifies the name of the drop drop down field. | 
Returns
| Type | Description | 
|---|---|
| WDropDownFormField | The WDropDownFormField instance that represents the newly added drop down form field. | 
Examples
The following example illustrates how to add a checkbox to the paragraph.
private void Button1_Click(System.Object sender, System.EventArgs e)
{
    //Create a new Word document 
    WordDocument document = new WordDocument();
    //Add new section to the document
    IWSection section = document.AddSection();
    //Add new paragraph to the section
    WParagraph paragraph = section.AddParagraph() as WParagraph;
    paragraph.AppendText("Educational Qualification\t");
    //Append Dropdown field
    WDropDownFormField dropdownfield = paragraph.AppendDropDownFormField("FieldName");
    //Add items to the dropdown items collection
    dropdownfield.DropDownItems.Add("Higher");
    dropdownfield.DropDownItems.Add("Vocational");
    dropdownfield.DropDownItems.Add("Universal");
    dropdownfield.Enabled = true;
    //Set the item index for default value
    dropdownfield.DropDownSelectedIndex = 1;
    dropdownfield.CalculateOnExit = true;
    //Save the Word document
    document.Save("Dropdown.docx", FormatType.Docx);
    //Close the document
    document.Close();
}Private Sub button_Click(sender As Object, e As EventArgs)
    'Create a new Word document 
    Dim document As New WordDocument()
    'Add new section to the document
    Dim section As IWSection = document.AddSection()
    'Add new paragraph to the section
    Dim paragraph As WParagraph = TryCast(section.AddParagraph(), WParagraph)
    paragraph.AppendText("Educational Qualification" & vbTab)
    'Append Dropdown field
    Dim dropdownfield As WDropDownFormField = paragraph.AppendDropDownFormField("FieldName")
    'Add items to the dropdown items collection
    dropdownfield.DropDownItems.Add("Higher")
    dropdownfield.DropDownItems.Add("Vocational")
    dropdownfield.DropDownItems.Add("Universal")
    dropdownfield.Enabled = True
    'Set the item index for default value
    dropdownfield.DropDownSelectedIndex = 1
    dropdownfield.CalculateOnExit = True
    'Save the Word document
    document.Save("Dropdown.docx", FormatType.Docx)
    'Close the document
    document.Close()
End SubAppendEditableRangeEnd(EditableRangeStart)
Appends an editable range end to the document and optionally links it to the specified editable range start.
Declaration
public EditableRangeEnd AppendEditableRangeEnd(EditableRangeStart editableRangeStart = null)Parameters
| Type | Name | Description | 
|---|---|---|
| EditableRangeStart | editableRangeStart | The EditableRangeStart instance representing the editable range start to link with the editable range end. If unspecified, it uses the last appended editable range start. | 
Returns
| Type | Description | 
|---|---|
| EditableRangeEnd | The EditableRangeEnd instance that represents the newly added editable range end. | 
Examples
The following example illustrates how to add an editable range to a paragraph:
    //Create an instance of WordDocument class (Empty Word Document)
    WordDocument document = new WordDocument();
    //Add a new section into the Word Document
    IWSection section = document.AddSection();
    //Add a new paragraph into Word document and append text into paragraph
    IWParagraph paragraph = section.AddParagraph();
    paragraph.AppendText(@"Adventure Works Cycles, the fictitious company on which the AdventureWorks "); 
    // Add an editable range to the paragraph.
    EditableRangeStart rangeStart = paragraph.AppendEditableRangeStart();
    paragraph.AppendText(@"sample databases are based, is a large, multinational manufacturing company.");
    EditableRangeEnd rangeEnd = paragraph.AppendEditableRangeEnd(rangeStart);
    // Sets the protection with password and allows only reading.
    document.Protect(ProtectionType.AllowOnlyReading, "password");
    // Save and close the document.
    document.Save("EditableRange.docx", FormatType.Docx);
    document.Close();    'Create an instance of WordDocument class (Empty Word Document)
    Dim document As New WordDocument()
    'Add a new section into the Word Document
    Dim section As IWSection = document.AddSection()
    'Add a new paragraph into Word document and append text into paragraph
    Dim paragraph As IWParagraph = section.AddParagraph()
    paragraph.AppendText("Adventure Works Cycles, the fictitious company on which the AdventureWorks ") 
    ' Add an editable range to the paragraph.
    Dim rangeStart As EditableRangeStart = paragraph.AppendEditableRangeStart()
    document.LastParagraph.AppendText("sample databases are based, is a large, multinational manufacturing company.")
    Dim rangeEnd As EditableRangeEnd = paragraph.AppendEditableRangeEnd(rangeStart) 
    ' Sets the protection with password and allows only reading.
    document.Protect(ProtectionType.AllowOnlyReading, "password") 
    ' Save and close the document.
    document.Save("EditableRange.docx", FormatType.Docx)
    document.Close()AppendEditableRangeStart()
Appends the start of an editable range to the paragraph.
Declaration
public EditableRangeStart AppendEditableRangeStart()Returns
| Type | Description | 
|---|---|
| EditableRangeStart | The EditableRangeStart instance representing the newly added editable range start. | 
Examples
The following example illustrates how to add an editable range to a paragraph:
    //Create an instance of WordDocument class (Empty Word Document)
    WordDocument document = new WordDocument();
    //Add a new section into the Word Document
    IWSection section = document.AddSection();
    //Add a new paragraph into Word document and append text into paragraph
    IWParagraph paragraph = section.AddParagraph();
    paragraph.AppendText(@"Adventure Works Cycles, the fictitious company on which the AdventureWorks "); 
    // Add an editable range to the paragraph.
    EditableRangeStart rangeStart = paragraph.AppendEditableRangeStart();
    paragraph.AppendText(@"sample databases are based, is a large, multinational manufacturing company.");
    EditableRangeEnd rangeEnd = paragraph.AppendEditableRangeEnd(rangeStart);
    // Sets the protection with password and allows only reading.
    document.Protect(ProtectionType.AllowOnlyReading, "password");
    // Save and close the document.
    document.Save("EditableRange.docx", FormatType.Docx);
    document.Close();    'Create an instance of WordDocument class (Empty Word Document)
    Dim document As New WordDocument()
    'Add a new section into the Word Document
    Dim section As IWSection = document.AddSection()
    'Add a new paragraph into Word document and append text into paragraph
    Dim paragraph As IWParagraph = section.AddParagraph()
    paragraph.AppendText("Adventure Works Cycles, the fictitious company on which the AdventureWorks ") 
    ' Add an editable range to the paragraph.
    Dim rangeStart As EditableRangeStart = paragraph.AppendEditableRangeStart()
    paragraph.AppendText("sample databases are based, is a large, multinational manufacturing company.")
    Dim rangeEnd As EditableRangeEnd = paragraph.AppendEditableRangeEnd(rangeStart) 
    ' Sets the protection with password and allows only reading.
    document.Protect(ProtectionType.AllowOnlyReading, "password") 
    ' Save and close the document.
    document.Save("EditableRange.docx", FormatType.Docx)
    document.Close()AppendField(String, FieldType)
Appends field to end of the paragraph with the specified field name and field type.
Declaration
public IWField AppendField(string fieldName, FieldType fieldType)Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | fieldName | The string that specifies the field name. | 
| FieldType | fieldType | The FieldType member that specifies the type of the field. | 
Returns
| Type | Description | 
|---|---|
| IWField | The IWField instance of the newly added field. | 
Examples
The following example illustrates how to append field to the paragraph.
private void Button1_Click(System.Object sender, System.EventArgs e)
{
    //Create an instance of WordDocument class (Empty Word Document)
    WordDocument document = new WordDocument();
    //Add a new section into the Word Document
    IWSection section = document.AddSection();
    //Add a new paragraph into Word document and append text into paragraph
    IWParagraph paragraph = section.AddParagraph();
    paragraph.AppendText("Today's Date: ");
    //Add the new Date field in Word document with field name and its type.
    WField field = paragraph.AppendField("Date", FieldType.FieldDate) as WField;
    //Field code used to describe how to display the date
    field.FieldCode = @"DATE  \@" + "\"MMMM d, yyyy\""; 
    //Save the document in the given name and format
    document.Save("Sample.docx", FormatType.Docx);
    //Release the resources occupied by WordDocument instance
    document.Close();
}Private Sub button_Click(sender As Object, e As EventArgs)
    'Create an instance of WordDocument class (Empty Word Document)
    Dim document As New WordDocument()
    'Add a new section into the Word Document
    Dim section As IWSection = document.AddSection()
    'Add a new paragraph into Word document and append text into paragraph
    Dim paragraph As IWParagraph = section.AddParagraph()
    paragraph.AppendText("Today's Date: ")
    'Add the new Date field in Word document with field name and its type.
    Dim field As WField = TryCast(paragraph.AppendField("Date", FieldType.FieldDate), WField)
    'Field code used to describe how to display the date
    field.FieldCode = "DATE  \@" + """MMMM d, yyyy"""
    'Save the document in the given name and format
    document.Save("Sample.docx", FormatType.Docx)
    'Release the resources occupied by WordDocument instance
    document.Close()
End SubAppendFootnote(FootnoteType)
Appends footnote or endnotes specified by the type to the paragraph.
Declaration
public WFootnote AppendFootnote(FootnoteType type)Parameters
| Type | Name | Description | 
|---|---|---|
| FootnoteType | type | The FootnoteType member that specifies the type of footnote. | 
Returns
| Type | Description | 
|---|---|
| WFootnote | The WFootnote instance that represents the newly added footnote. | 
Remarks
The footnotes and endnotes are differentiated by the type of the footnote.
Examples
The following example illustrates how to add a footnote to the paragraph.
private void Button1_Click(System.Object sender, System.EventArgs e)
{
    //Create a new Word document
    WordDocument document = new WordDocument();
    //Create a section
    IWSection section = document.AddSection();
    //Add a paragraph to a section
    IWParagraph paragraph = section.AddParagraph();
    //Append the text to paragraph
    paragraph.AppendText("Working with footnotes");
    //Formatting the text
    paragraph.ApplyStyle(BuiltinStyle.Heading1);
    //Add a paragraph to a section
    paragraph = section.AddParagraph();
    //Append the footnotes
    WFootnote footnote = (WFootnote) paragraph.AppendFootnote(Syncfusion.DocIO.FootnoteType.Footnote);
    //Set the footnote character format
    footnote.MarkerCharacterFormat.SubSuperScript = SubSuperScript.SuperScript;
    //Inserts the text into the paragraph
    paragraph.AppendText("Sample content for footnotes").CharacterFormat.Bold = true;
    //Add footnote text
    paragraph = footnote.TextBody.AddParagraph();
    paragraph.AppendText("Lorem ipsum dolor sit amet, lacus amet amet ultricies. Quisque mi venenatis morbi libero, orci dis, mi ut et class porta, massa ligula magna enim, aliquam orci vestibulum Turpis facilisis vitae consequat, cum a a,turpis dui consequat massa in dolor per, felis non amet.Auctor eleifend in omnis elit vestibulum, donec non elementum tellus est mauris, id aliquam, at lacus, arcu pretium proin lacus dolor et. Eu tortor, vel ultrices amet dignissim mauris vehicula");
    //Save and close the Word document instance
    document.Save("Sample.docx", FormatType.Docx);
    document.Close();
}Private Sub button_Click(sender As Object, e As EventArgs)
    'Create a new Word document
    Dim document As New WordDocument()
    'Create a section
    Dim section As IWSection = document.AddSection()
    'Add a paragraph to a section
    Dim paragraph As IWParagraph = section.AddParagraph()
    'Append the text to paragraph
    paragraph.AppendText("Working with footnotes")
    'Formatting the text
    paragraph.ApplyStyle(BuiltinStyle.Heading1)
    'Add a paragraph to a section
    paragraph = section.AddParagraph()
    'Append the footnotes
    Dim footnote As WFootnote = DirectCast(paragraph.AppendFootnote(Syncfusion.DocIO.FootnoteType.Footnote), WFootnote)
    'Set the footnote character format
    footnote.MarkerCharacterFormat.SubSuperScript = SubSuperScript.SuperScript
    'Inserts the text into the paragraph
    paragraph.AppendText("Sample content for footnotes").CharacterFormat.Bold = True
    'Add footnote text
    paragraph = footnote.TextBody.AddParagraph()
    paragraph.AppendText("Lorem ipsum dolor sit amet, lacus amet amet ultricies. Quisque mi venenatis morbi libero, orci dis, mi ut et class porta, massa ligula magna enim, aliquam orci vestibulum Turpis facilisis vitae consequat, cum a a,turpis dui consequat massa in dolor per, felis non amet.Auctor eleifend in omnis elit vestibulum, donec non elementum tellus est mauris, id aliquam, at lacus, arcu pretium proin lacus dolor et. Eu tortor, vel ultrices amet dignissim mauris vehicula")
    Save and close the Word document instance
    document.Save("Sample.docx", FormatType.Docx)
    document.Close()
End SubThe following example illustrates how to add a endnote to the paragraph.
private void Button1_Click(System.Object sender, System.EventArgs e)
{
    //Create a new document
    WordDocument document = new WordDocument();
    //Create a section
    IWSection section = document.AddSection();
    //Add a paragraph to a section
    IWParagraph paragraph = section.AddParagraph();
    //Append the text to paragraph
    paragraph.AppendText("Working with endnotes");
    //Formatting the text
    paragraph.ApplyStyle(BuiltinStyle.Heading1);
    //Add a paragraph to a section
    paragraph = section.AddParagraph();
    //Append the endnote
    WFootnote endnote = (WFootnote)  paragraph.AppendFootnote(Syncfusion.DocIO.FootnoteType.Endnote);
    //Set the endnote character format
    endnote.MarkerCharacterFormat.SubSuperScript = SubSuperScript.SuperScript;
    //Insert the text into the paragraph
    paragraph.AppendText("Sample content for endnotes").CharacterFormat.Bold = true;
    //Add footnote text
    paragraph = endnote.TextBody.AddParagraph();
    paragraph.AppendText("Lorem ipsum dolor sit amet, lacus amet amet ultricies. Quisque mi venenatis morbi libero, orci dis, mi ut et class porta, massa ligula magna enim, aliquam orci vestibulum Turpis facilisis vitae consequat, cum a a,turpis dui consequat massa in dolor per, felis non amet.Auctor eleifend in omnis elit vestibulum, donec non elementum tellus est mauris, id aliquam, at lacus, arcu pretium proin lacus dolor et. Eu tortor, vel ultrices amet dignissim mauris vehicula");
    //Save and close the Word document instance
    document.Save("Sample.docx", FormatType.Docx);
    document.Close();
}Private Sub button_Click(sender As Object, e As EventArgs)
    'Create a new document
    Dim document As New WordDocument()
    'Create a section
    Dim section As IWSection = document.AddSection()
    'Add a paragraph to a section
    Dim paragraph As IWParagraph = section.AddParagraph()
    'Append the text to paragraph
    paragraph.AppendText("Working with endnotes")
    'Formatting the text
    paragraph.ApplyStyle(BuiltinStyle.Heading1)
    'Add a paragraph to a section
    paragraph = section.AddParagraph()
    'Append the endnote
    Dim endnote As WFootnote = DirectCast(paragraph.AppendFootnote(Syncfusion.DocIO.FootnoteType.Endnote), WFootnote)
    'Set the endnote character format
    endnote.MarkerCharacterFormat.SubSuperScript = SubSuperScript.SuperScript
    'Insert the text into the paragraph
    paragraph.AppendText("Sample content for endnotes").CharacterFormat.Bold = True
    'Add footnote text
    paragraph = endnote.TextBody.AddParagraph()
    paragraph.AppendText("Lorem ipsum dolor sit amet, lacus amet amet ultricies. Quisque mi venenatis morbi libero, orci dis, mi ut et class porta, massa ligula magna enim, aliquam orci vestibulum Turpis facilisis vitae consequat, cum a a,turpis dui consequat massa in dolor per, felis non amet.Auctor eleifend in omnis elit vestibulum, donec non elementum tellus est mauris, id aliquam, at lacus, arcu pretium proin lacus dolor et. Eu tortor, vel ultrices amet dignissim mauris vehicula")
    Save and close the Word document instance
    document.Save("Sample.docx", FormatType.Docx)
    document.Close()
End SubAppendHTML(String)
Declaration
public void AppendHTML(string html)Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | html | 
Examples
The following example illustrates how to append html text to the paragraph.
private void Button1_Click(System.Object sender, System.EventArgs e)
{
    //Load the template document
    WordDocument document = new WordDocument("Template.docx");
    //Html string to be inserted
    string htmlstring = "This text is inserted as HTML string.
";
    IWParagraph paragraph = document.Sections[0].Body.Paragraphs[0];
    //Append the Html string to first paragraph in the document
    paragraph.AppendHTML(htmlstring);
    //Save and close the document	
    document.Save("Sample.docx");
    document.Close();
}Private Sub button_Click(sender As Object, e As EventArgs)
    'Load the template document
    Dim document As New WordDocument("Template.docx")
    'Html string to be inserted
    Dim htmlstring As String = "This text is inserted as HTML string.
"
    Dim paragraph As IWParagraph = document.Sections(0).Body.Paragraphs(0)
    'Append the Html string to first paragraph in the document
    paragraph.AppendHTML(htmlstring)
    'Save and close the document	
    document.Save("Sample.docx")
    document.Close()
End SubAppendHyperlink(String, WPicture, HyperlinkType)
Appends the hyperlink to the paragraph with the specified link, picture and type of link.
Declaration
public IWField AppendHyperlink(string link, WPicture picture, HyperlinkType type)Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | link | The string that specifies the link. | 
| WPicture | picture | The WPicture to display. | 
| HyperlinkType | type | The HyperlinkType member that specifies the link type. | 
Returns
| Type | Description | 
|---|---|
| IWField | The IWField instance that represents the newly added hyperlink. | 
Examples
The following example illustrates how to append field to the paragraph.
private void Button1_Click(System.Object sender, System.EventArgs e)
{
    //Create a new Word document 
    WordDocument document = new WordDocument();
    //Add new section to the document
    IWSection section = document.AddSection();
    //Add new paragraph to the section
    IWParagraph paragraph = section.AddParagraph();
    paragraph.AppendText("Image Hyperlink");
    paragraph = section.AddParagraph();
    //Create a new image instance and load image 
    WPicture picture = new WPicture(document);
    picture.LoadImage(Image.FromFile("Image.png"));
    //Append new image hyperlink to the paragraph
    paragraph.AppendHyperlink("http://www.syncfusion.com", picture, HyperlinkType.WebLink);
    //Save the Word document
    document.Save("Sample.docx", FormatType.Docx);
    //Close the document
    document.Close();
}Private Sub button_Click(sender As Object, e As EventArgs)
    'Create a new Word document 
    Dim document As New WordDocument()
    'Add new section to the document
    Dim section As IWSection = document.AddSection()
    'Add new paragraph to the section
    Dim paragraph As IWParagraph = section.AddParagraph()
    paragraph.AppendText("Image Hyperlink")
    paragraph = section.AddParagraph()
    'Create a new image instance and load image 
    Dim picture As New WPicture(document)
    picture.LoadImage(Image.FromFile("Image.png"))
    'Append new image hyperlink to the paragraph
    paragraph.AppendHyperlink("http://www.syncfusion.com", picture, HyperlinkType.WebLink)
    'Save the Word document
    document.Save("Sample.docx", FormatType.Docx)
    'Close the document
    document.Close()
End SubAppendHyperlink(String, String, HyperlinkType)
Appends the hyperlink to the paragraph with the specified link, display text and type of link.
Declaration
public IWField AppendHyperlink(string link, string text, HyperlinkType type)Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | link | The string that specifies the link. | 
| System.String | text | The string that specifies the text to display. | 
| HyperlinkType | type | The HyperlinkType member that specifies the link type. | 
Returns
| Type | Description | 
|---|---|
| IWField | The IWField instance that represents the newly added hyperlink. | 
Examples
The following example illustrates how to append field to the paragraph.
private void Button1_Click(System.Object sender, System.EventArgs e)
{
    //Create a new Word document 
    WordDocument document = new WordDocument();
    //Add new section to the document
    IWSection section = document.AddSection();
    //Add new paragraph to the section
    IWParagraph paragraph = section.AddParagraph();
    paragraph.AppendText("Web Hyperlink:  ");
    paragraph = section.AddParagraph();
    //Append web hyperlink to the paragraph
    IWField field = paragraph.AppendHyperlink("http://www.syncfusion.com", "Syncfusion", HyperlinkType.WebLink);
    //Save the Word document
    document.Save("Sample.docx", FormatType.Docx);
    //Close the document
    document.Close();
}Private Sub button_Click(sender As Object, e As EventArgs)
    'Create a new Word document 
    Dim document As New WordDocument()
    'Add new section to the document
    Dim section As IWSection = document.AddSection()
    'Add new paragraph to the section
    Dim paragraph As IWParagraph = section.AddParagraph()
    paragraph.AppendText("Web Hyperlink:  ")
    paragraph = section.AddParagraph()
    'Append web hyperlink to the paragraph
    Dim field As IWField = paragraph.AppendHyperlink("http://www.syncfusion.com", "Syncfusion", HyperlinkType.WebLink)
    'Save the Word document
    document.Save("Sample.docx", FormatType.Docx)
    'Close the document
    document.Close()
End SubAppendInlineContentControl(ContentControlType)
Appends the inline content control to the paragraph.
Declaration
public IInlineContentControl AppendInlineContentControl(ContentControlType controlType)Parameters
| Type | Name | Description | 
|---|---|---|
| ContentControlType | controlType | The control type that specifies the type of the content control to be appended. | 
Returns
| Type | Description | 
|---|---|
| IInlineContentControl | The IInlineContentControl instance that represents the newly added text. | 
Examples
The following example illustrates how to append inline content control to the paragraph.
    //Create a new Word document 
    WordDocument document = new WordDocument();
    //Add new section to the document
    IWSection section = document.AddSection();
    //Add new paragraph to the section
    IWParagraph paragraph = section.AddParagraph();
    //Add new inline control to the paragraph
    IInlineContentControl inlineControl = paragraph.AppendInlineContentControl(ContentControlType.RichText);
    WTextRange controlText = new WTextRange(document);
    controlText.CharacterFormat.Bold = true;
    controlText.CharacterFormat.TextColor = Color.Green;
    controlText.Text = "Inline content control inserted.";
    //Add text range to the control added
    inlineControl.ParagraphItems.Add(controlText);
    //Save the Word document
    document.Save("Sample.docx", FormatType.Docx);
    //Close the document
    document.Close();    'Create a new Word document 
    Dim document As New WordDocument()
    'Add new section to the document
    Dim section As IWSection = document.AddSection()
    'Add new paragraph to the section
    Dim paragraph As IWParagraph = section.AddParagraph()
    'Add new inline control to the paragraph
    Dim inlineControl As IInlineContentControl = paragraph.AppendInlineContentControl(ContentControlType.RichText)
    Dim textRange As New WTextRange(document)
    textRange.CharacterFormat.Bold = True
    textRange.CharacterFormat.TextColor = Color.Green
    textRange.Text = "Inline content control inserted."
    'Add text range to the control added
    inlineControl.ParagraphItems.Add(textRange)
    'Save the Word document
    document.Save("Sample.docx", FormatType.Docx)
    'Close the document
    document.Close()Exceptions
| Type | Condition | 
|---|---|
| System.NotImplementedException | Thrown when  | 
AppendMath()
Appends the mathematical equation to the paragraph.
Declaration
public WMath AppendMath()Returns
| Type | Description | 
|---|---|
| WMath | The WMath instance that represents the newly added mathematical equation. | 
AppendMath(String)
Appends a mathematical equation to the paragraph using LaTeX syntax.
Declaration
public WMath AppendMath(string laTeX)Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | laTeX | The LaTeX syntax representing the mathematical equation. | 
Returns
| Type | Description | 
|---|---|
| WMath | The WMath instance that represents the newly added mathematical equation. | 
Examples
The following example illustrates how to append math using LaTeX to the paragraph.
//Create a new Word document 
using(WordDocument wordDocument = new WordDocument())
{
  //Adds one section and one paragraph to the document
  wordDocument.EnsureMinimal();
  //Appends a new mathematical equation to the paragraph using LaTeX syntax.
  wordDocument.LastParagraph.AppendMath(@"\dot{a}");
  //Saves the Word document
  wordDocument.Save("Result.docx", FormatType.Docx);
 }'Create a new Word document 
Dim wordDocument As New WordDocument()
'Adds one section and one paragraph to the document
wordDocument.EnsureMinimal()
'Appends a new mathematical equation to the paragraph using LaTeX syntax.
wordDocument.LastParagraph.AppendMath("\dot{a}")
'Saves the Word document
wordDocument.Save("Result.docx", FormatType.Docx)
'Close the document
wordDocument.Close()AppendOleObject(Byte[], WPicture, OleLinkType)
Appends the OLE object to the paragraph with the specified byte array of the file, picture and link type.
Declaration
public WOleObject AppendOleObject(byte[] oleBytes, WPicture olePicture, OleLinkType oleLinkType)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Byte[] | oleBytes | The byte array of the file. | 
| WPicture | olePicture | The WPicture instance for the OLE picture. | 
| OleLinkType | oleLinkType | The OleLinkType member that specifies the link type of OLE object. | 
Returns
| Type | Description | 
|---|---|
| WOleObject | The WOleObject instance that represents the newly created OLE object. | 
Remarks
The OLE object type must be explicitly specified when appending OLE objects using this method.
Examples
The following example illustrates how to append OLE object to the paragraph.
private void Button1_Click(System.Object sender, System.EventArgs e)
{
    //Create a new Word document
    WordDocument document = new WordDocument();
    //Add section to the document
    IWSection sec = document.AddSection();
    //Add paragraph to the section
    IWParagraph paragraph = sec.AddParagraph();
    //Load the picture instance with the image need to be displayed
    WPicture picture = new WPicture(document);
    picture.LoadImage(Image.FromFile("Image.png"));
    //Get the file as byte array
    byte[] olebytes = File.ReadAllBytes("Excel_Template.xlsx");
    WOleObject ole = paragraph.AppendOleObject(olebytes, picture, OleLinkType.Embed);
    ole.ObjectType = "Excel Worksheet";
    //Save the Word document
    document.Save("Sample.docx", FormatType.Word2010);
    //Close the document
    document.Close();
}Private Sub button_Click(sender As Object, e As EventArgs)
    'Create a new Word document
    Dim document As New WordDocument()
    'Add section to the document
    Dim sec As IWSection = document.AddSection()
    'Add paragraph to the section
    Dim paragraph As IWParagraph = sec.AddParagraph()
    'Load the picture instance with the image need to be displayed
    Dim picture As New WPicture(document)
    picture.LoadImage(Image.FromFile("Image.png"))
    'Get the file as byte array
    Dim olebytes As Byte() = File.ReadAllBytes("Excel_Template.xlsx")
    Dim ole As WOleObject = paragraph.AppendOleObject(olebytes, picture, OleLinkType.Embed)
    ole.ObjectType = "Excel Worksheet"
    'Save the Word document
    document.Save("Sample.docx", FormatType.Word2010)
    'Close the document
    document.Close()
End SubAppendOleObject(Byte[], WPicture, OleObjectType)
Appends the OLE object to the paragraph with the specified byte array, picture and object type.
Declaration
public WOleObject AppendOleObject(byte[] oleBytes, WPicture olePicture, OleObjectType type)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Byte[] | oleBytes | The byte array of the file. | 
| WPicture | olePicture | The WPicture instance for the OLE picture. | 
| OleObjectType | type | The OleObjectType member that specifies the type of OLE object. | 
Returns
| Type | Description | 
|---|---|
| WOleObject | The WOleObject instance that represents the newly created OLE object. | 
Examples
The following example illustrates how to append OLE object to the paragraph.
private void Button1_Click(System.Object sender, System.EventArgs e)
{
    //Create a new Word document
    WordDocument document = new WordDocument();
    //Add section to the document
    IWSection sec = document.AddSection();
    //Add paragraph to the section
    IWParagraph paragraph = sec.AddParagraph();
    //Load the picture instance with the image need to be displayed
    WPicture picture = new WPicture(document);
    picture.LoadImage(Image.FromFile("Image.png"));
    //Get the file as byte array
    byte[] olebytes = File.ReadAllBytes("Excel_Template.xlsx");
    paragraph = sec.AddParagraph();
    //Append OLE object
    paragraph.AppendOleObject(olebytes, picture, OleObjectType.ExcelWorksheet);
    //Save the Word document
    document.Save("Sample.docx", FormatType.Word2010);
    //Close the document
    document.Close();
}Private Sub button_Click(sender As Object, e As EventArgs)
    'Create a new Word document
    Dim document As New WordDocument()
    'Add section to the document
    Dim sec As IWSection = document.AddSection()
    'Add paragraph to the section
    Dim paragraph As IWParagraph = sec.AddParagraph()
    'Load the picture instance with the image need to be displayed
    Dim picture As New WPicture(document)
    picture.LoadImage(Image.FromFile("Image.png"))
    'Get the file as byte array
    Dim olebytes As Byte() = File.ReadAllBytes("Excel_Template.xlsx")
    paragraph = sec.AddParagraph()
    'Append OLE object
    paragraph.AppendOleObject(olebytes, picture, OleObjectType.ExcelWorksheet)
    'Save the Word document
    document.Save("Sample.docx", FormatType.Word2010)
    'Close the document
    document.Close()
End SubAppendOleObject(Byte[], WPicture, String)
Appends the OLE object to the paragraph with the specified byte array of the file, picture and file extension.
Declaration
public WOleObject AppendOleObject(byte[] oleBytes, WPicture olePicture, string fileExtension)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Byte[] | oleBytes | The byte array of the file. | 
| WPicture | olePicture | The WPicture instance for the OLE picture. | 
| System.String | fileExtension | The string that specifies the file extension. | 
Returns
| Type | Description | 
|---|---|
| WOleObject | The WOleObject instance that represents the newly created OLE object. | 
Examples
The following example illustrates how to append OLE object to the paragraph.
private void Button1_Click(System.Object sender, System.EventArgs e)
{
    //Create a new Word document
    WordDocument document = new WordDocument();
    //Add section to the document
    IWSection sec = document.AddSection();
    //Add paragraph to the section
    IWParagraph paragraph = sec.AddParagraph();
    //Load the picture instance with the image need to be displayed
    WPicture picture = new WPicture(document);
    picture.LoadImage(Image.FromFile("Image.png"));
    //Get the file as byte array
    byte[] olebytes = File.ReadAllBytes("Excel_Template.xlsx");
    paragraph = sec.AddParagraph();
    //Append OLE object
    paragraph.AppendOleObject(olebytes, picture, ".xlsx");
    //Save the Word document
    document.Save("Sample.docx", FormatType.Word2010);
    //Close the document
    document.Close();
}Private Sub button_Click(sender As Object, e As EventArgs)
    'Create a new Word document
    Dim document As New WordDocument()
    'Add section to the document
    Dim sec As IWSection = document.AddSection()
    'Add paragraph to the section
    Dim paragraph As IWParagraph = sec.AddParagraph()
    'Load the picture instance with the image need to be displayed
    Dim picture As New WPicture(document)
    picture.LoadImage(Image.FromFile("Image.png"))
    'Get the file as byte array
    Dim olebytes As Byte() = File.ReadAllBytes("Excel_Template.xlsx")
    paragraph = sec.AddParagraph()
    'Append OLE object
    paragraph.AppendOleObject(olebytes, picture, ".xlsx")
    'Save the Word document
    document.Save("Sample.docx", FormatType.Word2010)
    'Close the document
    document.Close()
End SubAppendOleObject(Stream, WPicture, OleLinkType)
Appends the OLE object to the paragraph with the specified stream, picture and file link type.
Declaration
public WOleObject AppendOleObject(Stream oleStream, WPicture olePicture, OleLinkType oleLinkType)Parameters
| Type | Name | Description | 
|---|---|---|
| System.IO.Stream | oleStream | The System.IO.Stream represents the file stream. | 
| WPicture | olePicture | The WPicture instance for the OLE picture. | 
| OleLinkType | oleLinkType | The OleLinkType member that specifies the link type of OLE object. | 
Returns
| Type | Description | 
|---|---|
| WOleObject | The WOleObject instance that represents the newly created OLE object. | 
Remarks
The OLE object type must be explicitly specified when appending OLE objects using this method.
Examples
The following example illustrates how to append OLE object to the paragraph.
private void Button1_Click(System.Object sender, System.EventArgs e)
{
    //Create a new Word document
    WordDocument document = new WordDocument();
    //Add section to the document
    IWSection sec = document.AddSection();
    //Add paragraph to the section
    IWParagraph paragraph = sec.AddParagraph();
    //Load the picture instance with the image need to be displayed
    WPicture picture = new WPicture(document);
    picture.LoadImage(Image.FromFile("Image.png"));
    FileStream stream = new FileStream("Excel_Template.xlsx", FileMode.Open);
    WOleObject ole = paragraph.AppendOleObject(stream, picture, OleLinkType.Embed);
    ole.ObjectType = "Excel Worksheet";
    //Save the Word document
    document.Save("Sample.docx", FormatType.Word2010);
    //Close the document
    document.Close();
}Private Sub button_Click(sender As Object, e As EventArgs)
    'Create a new Word document
    Dim document As New WordDocument()
    'Add section to the document
    Dim sec As IWSection = document.AddSection()
    'Add paragraph to the section
    Dim paragraph As IWParagraph = sec.AddParagraph()
    'Load the picture instance with the image need to be displayed
    Dim picture As New WPicture(document)
    picture.LoadImage(Image.FromFile("Image.png"))
    Dim stream As New FileStream("Excel_Template.xlsx", FileMode.Open)
    Dim ole As WOleObject = paragraph.AppendOleObject(stream, picture, OleLinkType.Embed)
    ole.ObjectType = "Excel Worksheet"
    'Save the Word document
    document.Save("Sample.docx", FormatType.Word2010)
    'Close the document
    document.Close()
End SubAppendOleObject(Stream, WPicture, OleObjectType)
Appends the OLE object to the paragraph with the specified stream, picture and object type.
Declaration
public WOleObject AppendOleObject(Stream oleStream, WPicture olePicture, OleObjectType type)Parameters
| Type | Name | Description | 
|---|---|---|
| System.IO.Stream | oleStream | The System.IO.Stream represents the file stream. | 
| WPicture | olePicture | The WPicture instance for the OLE picture. | 
| OleObjectType | type | The OleObjectType member that specifies the type of OLE object. | 
Returns
| Type | Description | 
|---|---|
| WOleObject | The WOleObject instance that represents the newly created OLE object. | 
Examples
The following example illustrates how to append OLE object to the paragraph.
private void Button1_Click(System.Object sender, System.EventArgs e)
{
    //Create a new Word document 
    WordDocument document = new WordDocument();
    //Add new section to the document
    IWSection section = document.AddSection();
    //Add new paragraph to the section
    IWParagraph paragraph = section.AddParagraph();
    //Open the file to be embedded
    FileStream stream = new FileStream("Book1.xlsx", FileMode.Open);
    //Load the picture instance with the image need to be displayed
    WPicture picture = new WPicture(document);
    picture.LoadImage(Image.FromFile("Image.png"));
    //Append the Ole object to the paragraph
    WOleObject ole = paragraph.AppendOleObject(stream, picture, OleObjectType.ExcelWorksheet);
    //Save the Word document
    document.Save("Sample.docx", FormatType.Docx);
    //Close the document
    document.Close();
}Private Sub button_Click(sender As Object, e As EventArgs)
    'Create a new Word document 
    Dim document As New WordDocument()
    'Add new section to the document
    Dim section As IWSection = document.AddSection()
    'Add new paragraph to the section
    Dim paragraph As IWParagraph = section.AddParagraph()
    'Open the file to be embedded
    Dim stream As New FileStream("Book1.xlsx", FileMode.Open)
    'Load the picture instance with the image need to be displayed
    Dim picture As New WPicture(document)
    picture.LoadImage(Image.FromFile("Image.png"))
    'Append the Ole object to the paragraph
    Dim ole As WOleObject = paragraph.AppendOleObject(stream, picture, OleObjectType.ExcelWorksheet)
    'Save the Word document
    document.Save("Sample.docx", FormatType.Docx)
    'Close the document
    document.Close()
End SubAppendOleObject(Stream, WPicture, String)
Appends the OLE object to the paragraph with the specified file stream, picture and file extension.
Declaration
public WOleObject AppendOleObject(Stream oleStream, WPicture olePicture, string fileExtension)Parameters
| Type | Name | Description | 
|---|---|---|
| System.IO.Stream | oleStream | The System.IO.Stream represents the file stream. | 
| WPicture | olePicture | The WPicture instance for the OLE picture. | 
| System.String | fileExtension | The string that specifies the file extension. | 
Returns
| Type | Description | 
|---|---|
| WOleObject | The WOleObject instance that represents the newly created OLE object. | 
Examples
The following example illustrates how to append OLE object to the paragraph.
private void Button1_Click(System.Object sender, System.EventArgs e)
{
    //Create a new Word document 
    WordDocument document = new WordDocument();
    //Add new section to the document
    IWSection section = document.AddSection();
    //Add new paragraph to the section
    IWParagraph paragraph = section.AddParagraph();
    //Open the file to be embedded
    FileStream stream = new FileStream("Excel_Template.xlsx", FileMode.Open);
    //Load the picture instance with the image need to be displayed
    WPicture picture = new WPicture(document);
    picture.LoadImage(Image.FromFile("Image.png"));
    //Append the Ole object to the paragraph
    WOleObject ole = paragraph.AppendOleObject(stream, picture, "xlsx");
    //Save the Word document
    document.Save("Sample.docx", FormatType.Docx);
    //Close the document
    document.Close();
}Private Sub button_Click(sender As Object, e As EventArgs)
    'Create a new Word document 
    Dim document As New WordDocument()
    'Add new section to the document
    Dim section As IWSection = document.AddSection()
    'Add new paragraph to the section
    Dim paragraph As IWParagraph = section.AddParagraph()
    'Open the file to be embedded
    Dim stream As New FileStream("Excel_Template.xlsx", FileMode.Open)
    'Load the picture instance with the image need to be displayed
    Dim picture As New WPicture(document)
    picture.LoadImage(Image.FromFile("Image.png"))
    'Append the Ole object to the paragraph
    Dim ole As WOleObject = paragraph.AppendOleObject(stream, picture, "xlsx")
    'Save the Word document
    document.Save("Sample.docx", FormatType.Docx)
    'Close the document
    document.Close()
End SubAppendOleObject(String, WPicture)
Appends the OLE object to the paragraph with the specified path and picture.
Declaration
public WOleObject AppendOleObject(string pathToFile, WPicture olePicture)Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | pathToFile | The string specifying the path to file. | 
| WPicture | olePicture | The WPicture instance for the OLE picture. | 
Returns
| Type | Description | 
|---|---|
| WOleObject | The WOleObject instance that represents the newly created OLE object. | 
Remarks
This method is not supported in Silverlight, WinRT, Windows Phone, Universal, Universal Windows Platform and Xamarin platforms.
Examples
The following example illustrates how to append a OLE object to the paragraph.
private void Button1_Click(System.Object sender, System.EventArgs e)
{
    //Create a new Word document
    WordDocument document = new WordDocument();
    //Add section to the document
    IWSection sec = document.AddSection();
    //Add paragraph to the section
    IWParagraph paragraph = sec.AddParagraph();
    //Load the picture instance with the image need to be displayed
    WPicture picture = new WPicture(document);
    picture.LoadImage(Image.FromFile("Image.png"));
    WOleObject ole = paragraph.AppendOleObject(@"..\..\Data\Excel_Template.xlsx", picture);
    //Set how to display the Ole object
    ole.DisplayAsIcon = false;
    //Save and close the document	
    document.Save("Sample.docx");
    document.Close();
}Private Sub button_Click(sender As Object, e As EventArgs)
    'Create a new Word document
    Dim document As New WordDocument()
    'Add section to the document
    Dim sec As IWSection = document.AddSection()
    'Add paragraph to the section
    Dim paragraph As IWParagraph = sec.AddParagraph()
    'Load the picture instance with the image need to be displayed
    Dim picture As New WPicture(document)
    picture.LoadImage(Image.FromFile("Image.png"))
    Dim ole As WOleObject = paragraph.AppendOleObject("..\..\Data\Excel_Template.xlsx", picture)
    'Set how to display the Ole object
    ole.DisplayAsIcon = False
    'Save and close the document	
    document.Save("Sample.docx")
    document.Close()
End SubAppendOleObject(String, WPicture, OleObjectType)
Appends the OLE object to the paragraph with the specified path, picture and object type.
Declaration
public WOleObject AppendOleObject(string pathToFile, WPicture olePicture, OleObjectType type)Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | pathToFile | The string specifying the path to file. | 
| WPicture | olePicture | The WPicture instance for the OLE picture. | 
| OleObjectType | type | The OleObjectType member that specifies the type of OLE object. | 
Returns
| Type | Description | 
|---|---|
| WOleObject | The WOleObject instance that represents the newly created OLE object. | 
Remarks
This method is not supported in Silverlight, WinRT, Windows Phone, Universal, Universal Windows Platform and Xamarin platforms.
Examples
The following example illustrates how to append a OLE object to the paragraph.
private void Button1_Click(System.Object sender, System.EventArgs e)
{
    //Create a new Word document
    WordDocument document = new WordDocument();
    //Add section to the document
    IWSection sec = document.AddSection();
    //Add paragraph to the section
    IWParagraph paragraph = sec.AddParagraph();
    //Load the picture instance with the image need to be displayed
    WPicture picture = new WPicture(document);
    picture.LoadImage(Image.FromFile("Image.png"));
    paragraph = sec.AddParagraph();
    paragraph.AppendOleObject(@"..\..\Data\Excel_Template.xlsx", picture, OleObjectType.ExcelWorksheet);
    document.Save("Sample.docx", FormatType.Docx);
    document.Close();
}Private Sub button_Click(sender As Object, e As EventArgs)
    'Create a new Word document
    Dim document As New WordDocument()
    'Add section to the document
    Dim sec As IWSection = document.AddSection()
    'Add paragraph to the section
    Dim paragraph As IWParagraph = sec.AddParagraph()
    'Load the picture instance with the image need to be displayed
    Dim picture As New WPicture(document)
    picture.LoadImage(Image.FromFile("Image.png"))
    paragraph = sec.AddParagraph()
    paragraph.AppendOleObject("..\..\Data\Excel_Template.xlsx", picture, OleObjectType.ExcelWorksheet)
    document.Save("Sample.docx", FormatType.Docx)
    document.Close()
End SubAppendPicture(Byte[])
Appends the image specified by the System.Byte array to the end of paragraph.
Declaration
public IWPicture AppendPicture(byte[] imageBytes)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Byte[] | imageBytes | The System.Byte array of the image to be added. | 
Returns
| Type | Description | 
|---|---|
| IWPicture | The IWPicture instance that represents the newly added image. | 
Examples
The following example illustrates how to append image to the paragraph.
private void Button1_Click(System.Object sender, System.EventArgs e)
{
    //Create a new Word document 
    WordDocument document = new WordDocument();
    //Add new section to the document
    IWSection section = document.AddSection();
    //Add new paragraph to the section
    IWParagraph firstParagraph = section.AddParagraph();
    //Get the image and convert to byte array.
    Image image = Image.FromFile("Image.png");
    MemoryStream stream = new MemoryStream();
    image.Save(stream, System.Drawing.Imaging.ImageFormat.Png);
    byte[] imageBytes = stream.ToArray();
    //Add image to the paragraph
    IWPicture picture = firstParagraph.AppendPicture(imageBytes);
    //Set height and width for the image
    picture.Height = 100;
    picture.Width = 100;
    //Save the Word document
    document.Save("Sample.docx", FormatType.Docx);
    //Close the document
    document.Close();
}Private Sub button_Click(sender As Object, e As EventArgs)
    'Create a new Word document 
    Dim document As New WordDocument()
    'Add new section to the document
    Dim section As IWSection = document.AddSection()
    'Add new paragraph to the section
    Dim firstParagraph As IWParagraph = section.AddParagraph()
    'Get the image and convert to byte array.
    Dim image__1 As Image = Image.FromFile("Image.png")
    Dim stream As New MemoryStream()
    image__1.Save(stream, System.Drawing.Imaging.ImageFormat.Png)
    Dim imageBytes As Byte() = stream.ToArray()
    'Add image to the paragraph
    Dim picture As IWPicture = firstParagraph.AppendPicture(imageBytes)
    'Set height and width for the image
    picture.Height = 100
    picture.Width = 100
    'Save the Word document
    document.Save("Sample.docx", FormatType.Docx)
    'Close the document
    document.Close()
End SubAppendPicture(Byte[], Byte[])
Appends the SVG image specified by the System.Byte array to the end of paragraph.
Declaration
public IWPicture AppendPicture(byte[] svgData, byte[] imageBytes)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Byte[] | svgData | The System.Byte array of the SVG image to be added. | 
| System.Byte[] | imageBytes | The System.Byte array of the image to be added. | 
Returns
| Type | Description | 
|---|---|
| IWPicture | The IWPicture instance that represents the newly added image. | 
Examples
The following example illustrates how to append image to the paragraph.
    //Create a new Word document 
    WordDocument document = new WordDocument();
    //Add new section to the document
    IWSection section = document.AddSection();
    //Add new paragraph to the section
    IWParagraph firstParagraph = section.AddParagraph();
    //Get the image as byte array.
    byte[] imageBytes = File.ReadAllBytes("Image.png");
    //Get the SVG image as byte array.
    byte[] svgData = File.ReadAllBytes("Image.svg");
    //Add SVG image to the paragraph
    IWPicture picture = firstParagraph.AppendPicture(svgData, imageBytes);
    //Set height and width for the image
    picture.Height = 100;
    picture.Width = 100;
    //Save the Word document
    document.Save("Sample.docx", FormatType.Docx);
    //Close the document
    document.Close();    'Create a new Word document 
    Dim document As New WordDocument()
    'Add new section to the document
    Dim section As IWSection = document.AddSection()
    'Add new paragraph to the section
    Dim firstParagraph As IWParagraph = section.AddParagraph()
    'Get the png image as byte array.
    Dim imageBytes As Byte() = File.ReadAllBytes("Image.png")
    'Get the SVG image as byte array.
    Dim svgData As Byte() = File.ReadAllBytes("Image.svg")
    'Add SVG image to the paragraph
    Dim picture As IWPicture = firstParagraph.AppendPicture(svgData, imageBytes);
    'Set height and width for the image
    picture.Height = 100
    picture.Width = 100
    'Save the Word document
    document.Save("Sample.docx", FormatType.Docx)
    'Close the document
    document.Close()Exceptions
| Type | Condition | 
|---|---|
| System.ArgumentNullException | Thrown when  | 
| System.ArgumentException | Thrown when  | 
AppendPicture(Image)
Appends the specified image to the end of paragraph.
Declaration
public IWPicture AppendPicture(Image image)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Drawing.Image | image | The System.Drawing.Image to be added. | 
Returns
| Type | Description | 
|---|---|
| IWPicture | The IWPicture instance that represents the newly added image. | 
Remarks
This method is not supported in Silverlight, WinRT, Windows Phone, Universal, Universal Windows Platform, MVC6 and Xamarin platforms.
Examples
The following example illustrates how to append image to the paragraph.
private void Button1_Click(System.Object sender, System.EventArgs e)
{
    //Create a new Word document 
    WordDocument document = new WordDocument();
    //Add new section to the document
    IWSection section = document.AddSection();
    //Add new paragraph to the section
    IWParagraph paragraph = section.AddParagraph();
    //Add image to  the paragraph
    IWPicture picture = paragraph.AppendPicture(Image.FromFile("Image.png"));
    //Set height and width for the image
    picture.Height = 100;
    picture.Width = 100;
    //Save the Word document
    document.Save("Sample.docx", FormatType.Docx);
    //Close the document
    document.Close();
}Private Sub button_Click(sender As Object, e As EventArgs)
    'Create a new Word document 
    Dim document As New WordDocument()
    'Add new section to the document
    Dim section As IWSection = document.AddSection()
    'Add new paragraph to the section
    Dim paragraph As IWParagraph = section.AddParagraph()
    'Add image to  the paragraph
    Dim picture As IWPicture = paragraph.AppendPicture(Image.FromFile("Image.png"))
    'Set height and width for the image
    picture.Height = 100
    picture.Width = 100
    'Save the Word document
    document.Save("Sample.docx", FormatType.Docx)
    'Close the document
    document.Close()
End SubAppendShape(AutoShapeType, Single, Single)
Appends Shape of specified type, width and height to the end of paragraph.
Declaration
public Shape AppendShape(AutoShapeType autoShapeType, float width, float height)Parameters
| Type | Name | Description | 
|---|---|---|
| AutoShapeType | autoShapeType | The AutoShapeType member that specifies the shape type. | 
| System.Single | width | The float that specifies the width of the shape. | 
| System.Single | height | The float that specifies the height of the shape. | 
Returns
| Type | Description | 
|---|---|
| Shape | The Shape instance that represents the newly added shape. | 
Examples
The following example illustrates how to add a shape to the paragraph.
private void Button1_Click(System.Object sender, System.EventArgs e)
{
    //Create a new Word document 
    WordDocument document = new WordDocument();
    //Add new section to the document
    IWSection section = document.AddSection();
    //Add new paragraph to the section
    WParagraph paragraph = section.AddParagraph() as WParagraph;
    //Add new shape to the document
    Shape rectangle = paragraph.AppendShape(AutoShapeType.RoundedRectangle, 150, 100);
    //Set position for shape
    rectangle.VerticalPosition = 72;
    rectangle.HorizontalPosition = 72;
    paragraph = section.AddParagraph() as WParagraph;
    //Add text body contents to the shape
    paragraph = rectangle.TextBody.AddParagraph() as WParagraph;
    IWTextRange text = paragraph.AppendText("This text is in rounded rectangle shape");
    text.CharacterFormat.TextColor = Color.Green;
    text.CharacterFormat.Bold = true;
    //Save the Word document
    document.Save("Sample.docx", FormatType.Docx);
    //Close the document
    document.Close();
}Private Sub button_Click(sender As Object, e As EventArgs)
    'Create a new Word document 
    Dim document As New WordDocument()
    'Add new section to the document
    Dim section As IWSection = document.AddSection()
    'Add new paragraph to the section
    Dim paragraph As WParagraph = TryCast(section.AddParagraph(), WParagraph)
    'Add new shape to the document
    Dim rectangle As Shape = paragraph.AppendShape(AutoShapeType.RoundedRectangle, 150, 100)
    'Set position for shape
    rectangle.VerticalPosition = 72
    rectangle.HorizontalPosition = 72
    paragraph = TryCast(section.AddParagraph(), WParagraph)
    'Add text body contents to the shape
    paragraph = TryCast(rectangle.TextBody.AddParagraph(), WParagraph)
    Dim text As IWTextRange = paragraph.AppendText("This text is in rounded rectangle shape")
    text.CharacterFormat.TextColor = Color.Green
    text.CharacterFormat.Bold = True
    'Save the Word document
    document.Save("Sample.docx", FormatType.Docx)
    'Close the document
    document.Close() 
End SubAppendSmartArt(OfficeSmartArtType, Single, Single)
Appends a SmartArt WSmartArt to the end of the paragraph with the specified width and height.
Declaration
public WSmartArt AppendSmartArt(OfficeSmartArtType smartArtType, float width, float height)Parameters
| Type | Name | Description | 
|---|---|---|
| OfficeSmartArtType | smartArtType | The type of SmartArt to add. | 
| System.Single | width | The float that represents the width for the SmartArt. | 
| System.Single | height | The float that represents the height for the SmartArt. | 
Returns
| Type | Description | 
|---|---|
| WSmartArt | A WSmartArt instance representing the new SmartArt diagram. | 
Examples
The following example illustrates how to add a SmartArt to the paragraph.
//Create a Word document.
using (WordDocument document = new WordDocument())
{
    //Adds one section and one paragraph to the document.
    document.EnsureMinimal();
    //Appends a new smart art to the paragraph.
    document.LastParagraph.AppendSmartArt(OfficeSmartArtType.BasicBlockList, 640, 426);
    //Saves the Word document.
    document.Save("Result.docx", FormatType.Docx);
}'Create a Word document.
Using document As New WordDocument()
    'Adds one section and one paragraph to the document.
    document.EnsureMinimal()
    'Appends a new smart art to the paragraph.
    document.LastParagraph.AppendSmartArt(OfficeSmartArtType.BasicBlockList, 640, 426)
    'Saves the Word document.
    document.Save("Result.docx", FormatType.Docx)
End UsingAppendSymbol(Byte)
Appends special symbol specified by the character code to end of the paragraph.
Declaration
public WSymbol AppendSymbol(byte characterCode)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Byte | characterCode | The byte represents the character code of the symbol. | 
Returns
| Type | Description | 
|---|---|
| WSymbol | The WSymbol instance that represents the newly added symbol. | 
Examples
The following example illustrates how to add a symbol to the paragraph.
private void Button1_Click(System.Object sender, System.EventArgs e)
{
    //Create a new Word document 
    WordDocument document = new WordDocument();
    //Add new section to the document
    IWSection section = document.AddSection();
    //Add new paragraph to the section
    IWParagraph paragraph = section.AddParagraph();
    paragraph.AppendText("Example of adding symbols to the paragraph: ");
    //Insert symbol with character code 100
    paragraph.AppendSymbol(100);
    //Save and close the Word document
    document.Save("Sample.docx", FormatType.Docx);
    document.Close();
}Private Sub button_Click(sender As Object, e As EventArgs)
    'Create a new Word document 
    Dim document As New WordDocument()
    'Add new section to the document
    Dim section As IWSection = document.AddSection()
    'Add new paragraph to the section
    Dim paragraph As IWParagraph = section.AddParagraph()
    paragraph.AppendText("Example of adding symbols to the paragraph: ")
    'Insert symbol with character code 100
    paragraph.AppendSymbol(100)
    'Save and close the Word document
    document.Save("Sample.docx", FormatType.Docx)
    document.Close()
End SubAppendText(String)
Appends the specified text to the end of the paragraph.
Declaration
public IWTextRange AppendText(string text)Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | text | The string that specifies the text to be appended. | 
Returns
| Type | Description | 
|---|---|
| IWTextRange | The IWTextRange instance that represents the newly added text. | 
Examples
The following example illustrates how to append text to the paragraph.
private void Button1_Click(System.Object sender, System.EventArgs e)
{
    //Create a new Word document 
    WordDocument document = new WordDocument();
    //Add new section to the document
    IWSection section = document.AddSection();
    //Add new paragraph to the section
    IWParagraph paragraph = section.AddParagraph();
    //Add new text to the paragraph
    IWTextRange text = paragraph.AppendText("A new text is added to the paragraph.");
    text.CharacterFormat.FontSize = 14;
    text.CharacterFormat.Bold = true;
    text.CharacterFormat.TextColor = Color.Green;
    //Save the Word document
    document.Save("Sample.docx", FormatType.Docx);
    //Close the document
    document.Close();
}Private Sub button_Click(sender As Object, e As EventArgs)
    'Create a new Word document 
    Dim document As New WordDocument()
    'Add new section to the document
    Dim section As IWSection = document.AddSection()
    'Add new paragraph to the section
    Dim paragraph As IWParagraph = section.AddParagraph()
    'Add new text to the paragraph
    Dim text As IWTextRange = paragraph.AppendText("A new text is added to the paragraph.")
    text.CharacterFormat.FontSize = 14
    text.CharacterFormat.Bold = True
    text.CharacterFormat.TextColor = Color.Green
    'Save the Word document
    document.Save("Sample.docx", FormatType.Docx)
    'Close the document
    document.Close()
End SubAppendTextBox(Single, Single)
Append textbox to the end of the paragraph with the specified width and height.
Declaration
public IWTextBox AppendTextBox(float width, float height)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Single | width | The float specifies the width of the textbox. | 
| System.Single | height | The float specifies the height of the textbox. | 
Returns
| Type | Description | 
|---|---|
| IWTextBox | The IWTextBox instance that represents the newly added textbox. | 
Examples
The following example illustrates how to add a endnote to the paragraph.
private void Button1_Click(System.Object sender, System.EventArgs e)
{
    //Create a new Word document 
    WordDocument document = new WordDocument();
    //Add new section to the document
    IWSection section = document.AddSection();
    //Add new paragraph to the section
    IWParagraph paragraph = section.AddParagraph();
    //Append new textbox to the paragraph
    IWTextBox textbox = paragraph.AppendTextBox(150, 75);
    //Add new text to the textbox body
    IWParagraph textboxParagraph = textbox.TextBoxBody.AddParagraph();
    textboxParagraph.AppendText("Text inside text box");
    //Save and close the Word document
    document.Save("Sample.docx", FormatType.Docx);
    document.Close();
}Private Sub button_Click(sender As Object, e As EventArgs)
    'Create a new Word document 
    Dim document As New WordDocument()
    'Add new section to the document
    Dim section As IWSection = document.AddSection()
    'Add new paragraph to the section
    Dim paragraph As IWParagraph = section.AddParagraph()
    'Append new textbox to the paragraph
    Dim textbox As IWTextBox = paragraph.AppendTextBox(150, 75)
    'Add new text to the textbox body
    Dim textboxParagraph As IWParagraph = textbox.TextBoxBody.AddParagraph()
    textboxParagraph.AppendText("Text inside text box")
    'Save and close the Word document
    document.Save("Sample.docx", FormatType.Docx)
    document.Close()
End SubAppendTextFormField(String)
Appends the text form field to the paragraph with the specified default text.
Declaration
public WTextFormField AppendTextFormField(string defaultText)Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | defaultText | The string specifying the default text. To insert default Word text, "null" can be passed as parameter. | 
Returns
| Type | Description | 
|---|---|
| WTextFormField | The WTextFormField instance that represents the newly added text form field. | 
Examples
The following example illustrates how to add a text form field to the paragraph.
private void Button1_Click(System.Object sender, System.EventArgs e)
{
    //Create a new Word document 
    WordDocument document = new WordDocument();
    //Add new section to the document
    IWSection section = document.AddSection();
    //Add new paragraph to the section
    WParagraph paragraph = section.AddParagraph() as WParagraph;
    paragraph.AppendText("General Information");
    section.AddParagraph();
    paragraph = section.AddParagraph() as WParagraph;
    IWTextRange text = paragraph.AppendText("Name\t");
    text.CharacterFormat.Bold = true;
    //Append Text form field 
    WTextFormField textfield = paragraph.AppendTextFormField(null);
    //Set type of Text form field
    textfield.Type = TextFormFieldType.RegularText;
    textfield.CharacterFormat.FontName = "Calibri";
    textfield.CalculateOnExit = true;
    //Save the Word document
    document.Save("Textfield.docx", FormatType.Docx);
    //Close the document
    document.Close();
}Private Sub button_Click(sender As Object, e As EventArgs)
    'Create a new Word document 
    Dim document As New WordDocument()
    'Add new section to the document
    Dim section As IWSection = document.AddSection()
    'Add new paragraph to the section
    Dim paragraph As WParagraph = TryCast(section.AddParagraph(), WParagraph)
    paragraph.AppendText("General Information")
    section.AddParagraph()
    paragraph = TryCast(section.AddParagraph(), WParagraph)
    Dim text As IWTextRange = paragraph.AppendText("Name" & vbTab)
    text.CharacterFormat.Bold = True
    'Append Text form field 
    Dim textfield As WTextFormField = paragraph.AppendTextFormField(Nothing)
    'Set type of Text form field
    textfield.Type = TextFormFieldType.RegularText
    textfield.CharacterFormat.FontName = "Calibri"
    textfield.CalculateOnExit = True
    'Save the Word document
    document.Save("Textfield.docx", FormatType.Docx)
    'Close the document
    document.Close()
End SubAppendTextFormField(String, String)
Appends the text form field to the paragraph with the specified field name and default text.
Declaration
public WTextFormField AppendTextFormField(string formFieldName, string defaultText)Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | formFieldName | The string that specifies the name of the form field. | 
| System.String | defaultText | The string specifying the default text. To insert default Word text, "null" can be passed as parameter. | 
Returns
| Type | Description | 
|---|---|
| WTextFormField | The WTextFormField instance that represents the newly added text form field. | 
Examples
The following example illustrates how to add a text form field to the paragraph.
private void Button1_Click(System.Object sender, System.EventArgs e)
{
    //Create a new Word document 
    WordDocument document = new WordDocument();
    //Add new section to the document
    IWSection section = document.AddSection();
    //Add new paragraph to the section
    WParagraph paragraph = section.AddParagraph() as WParagraph;
    paragraph.AppendText("General Information");
    section.AddParagraph();
    paragraph = section.AddParagraph() as WParagraph;
    IWTextRange text = paragraph.AppendText("Date of Birth\t");
    text.CharacterFormat.Bold = true;
    //Append Text form field
    WTextFormField textfield = paragraph.AppendTextFormField("Date field", DateTime.Now.ToString("MM/DD/YY"));
    textfield.StringFormat = "MM/DD/YY";
    //Set Text form field type
    textfield.Type = TextFormFieldType.DateText;
    textfield.CalculateOnExit = true;
    //Save the Word document
    document.Save("Textfield.docx", FormatType.Docx);
    //Close the document
    document.Close();
}Private Sub button_Click(sender As Object, e As EventArgs)
    'Create a new Word document 
    Dim document As New WordDocument()
    'Add new section to the document
    Dim section As IWSection = document.AddSection()
    'Add new paragraph to the section
    Dim paragraph As WParagraph = TryCast(section.AddParagraph(), WParagraph)
    paragraph.AppendText("General Information")
    section.AddParagraph()
    paragraph = TryCast(section.AddParagraph(), WParagraph)
    Dim text As IWTextRange = paragraph.AppendText("Date of Birth" & vbTab)
    text.CharacterFormat.Bold = True
    'Append Text form field
    Dim textfield As WTextFormField = paragraph.AppendTextFormField("Date field", DateTime.Now.ToString("MM/DD/YY"))
    textfield.StringFormat = "MM/DD/YY"
    'Set Text form field type
    textfield.Type = TextFormFieldType.DateText
    textfield.CalculateOnExit = True
    'Save the Word document
    document.Save("Textfield.docx", FormatType.Docx)
    'Close the document
    document.Close()
End SubAppendTOC(Int32, Int32)
Appends the table of content to the end of the paragraph with the specified lower and upper heading levels.
Declaration
public TableOfContent AppendTOC(int lowerHeadingLevel, int upperHeadingLevel)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Int32 | lowerHeadingLevel | The integer specifying the starting heading level of the table of content. | 
| System.Int32 | upperHeadingLevel | The integer specifying the ending heading level of the table of content. | 
Returns
| Type | Description | 
|---|---|
| TableOfContent | The TableOfContent instance that represents the newly added table of content. | 
Examples
The following example illustrates how to add a table of contents to the paragraph.
private void Button1_Click(System.Object sender, System.EventArgs e)
{
    //Create a new Word document
    WordDocument document = new WordDocument();
    //Add the section into the Word document
    IWSection section = document.AddSection();
    string paraText = "Lorem ipsum dolor sit amet, lacus amet amet ultricies. Quisque mi venenatis morbi libero, orci dis, mi ut et class porta, massa ligula magna enim, aliquam orci vestibulum Turpis facilisis vitae consequat, cum a a,turpis dui consequat massa in dolor per, felis non amet.Auctor eleifend in omnis elit vestibulum, donec non elementum tellus est mauris, id aliquam, at lacus, arcu pretium proin lacus dolor et. Eu tortor, vel ultrices amet dignissim mauris vehicula";
    //Add the paragraph into the created section
    IWParagraph paragraph = section.AddParagraph();
    //Append the TOC field with LowerHeadingLevel and UpperHeadingLevel to determines the TOC entries
    paragraph.AppendTOC(1, 3);
    //Add the section into the Word document
    section = document.AddSection();
    //Add the paragraph into the created section
    paragraph = section.AddParagraph(); 
    //Add the text for the headings
    paragraph.AppendText("First Chapter");
    //Set a build in heading style.
    paragraph.ApplyStyle(BuiltinStyle.Heading1);
    //Add the text into the paragraph
    section.AddParagraph().AppendText(paraText);
    //Add the section into the Word document
    section = document.AddSection();
    //Add the paragraph into the created section
    paragraph = section.AddParagraph();
    //Add the text for the headings
    paragraph.AppendText("Second Chapter");
    //Set a build in heading style.
    paragraph.ApplyStyle(BuiltinStyle.Heading2);
    //Add the text into the paragraph
    section.AddParagraph().AppendText(paraText);
    //Add the section into the Word document
    section = document.AddSection();
    //Add the paragraph into the created section
    paragraph = section.AddParagraph();
    //Add the text into the headings
    paragraph.AppendText("Third Chapter");
    //Set a build in heading style
    paragraph.ApplyStyle(BuiltinStyle.Heading3);
    //Add the text into the paragraph.
    section.AddParagraph().AppendText(paraText);
    //Update the table of contents
    document.UpdateTableOfContents();
    //Save and close the Word document instance
    document.Save("Sample.docx", FormatType.Docx);
    document.Close();
}Private Sub button_Click(sender As Object, e As EventArgs)
    'Create a new Word document
    Dim document As New WordDocument()
    'Add the section into the Word document
    Dim section As IWSection = document.AddSection()
    Dim paraText As String = "Lorem ipsum dolor sit amet, lacus amet amet ultricies. Quisque mi venenatis morbi libero, orci dis, mi ut et class porta, massa ligula magna enim, aliquam orci vestibulum Turpis facilisis vitae consequat, cum a a,turpis dui consequat massa in dolor per, felis non amet.Auctor eleifend in omnis elit vestibulum, donec non elementum tellus est mauris, id aliquam, at lacus, arcu pretium proin lacus dolor et. Eu tortor, vel ultrices amet dignissim mauris vehicula"
    'Add the paragraph into the created section
    Dim paragraph As IWParagraph = section.AddParagraph()
    'Append the TOC field with LowerHeadingLevel and UpperHeadingLevel to determines the TOC entries
    paragraph.AppendTOC(1, 3)
    'Add the section into the Word document
    section = document.AddSection()
    'Add the paragraph into the created section
    paragraph = section.AddParagraph()
    'Add the text for the headings
    paragraph.AppendText("First Chapter")
    'Set a build in heading style
    paragraph.ApplyStyle(BuiltinStyle.Heading1)
    'Add the text into the paragraph.
    section.AddParagraph().AppendText(paraText)
    'Add the section into the Word document
    section = document.AddSection()
    'Add the paragraph into the created section
    paragraph = section.AddParagraph()
    'Add the text for the headings
    paragraph.AppendText("Second Chapter")
    'Set a build in heading style
    paragraph.ApplyStyle(BuiltinStyle.Heading2)
    'Add the text into the paragraph
    section.AddParagraph().AppendText(paraText)
    'Add the section into the Word document
    section = document.AddSection()
    'Add the paragraph into the created section
    paragraph = section.AddParagraph()
    'Add the text into the headings
    paragraph.AppendText("Third Chapter")
    'Set a build in heading style
    paragraph.ApplyStyle(BuiltinStyle.Heading3)
    'Add the text into the paragraph
    section.AddParagraph().AppendText(paraText)
    'Update the table of contents
    document.UpdateTableOfContents()
    Save and close the Word document instance
    document.Save("Sample.docx", FormatType.Docx)
    document.Close()
End SubApplyStyle(BuiltinStyle)
Applies the specified built-in style to the paragraph.
Declaration
public void ApplyStyle(BuiltinStyle builtinStyle)Parameters
| Type | Name | Description | 
|---|---|---|
| BuiltinStyle | builtinStyle | The BuiltinStyle member that specifies the style. | 
ApplyStyle(String)
Applies the style with the specified name to the paragraph.
Declaration
public void ApplyStyle(string styleName)Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | styleName | The string that represents the style name. | 
Remarks
The specified style must exists in Styles collection.
CloneImpl()
Creates a duplicate copy of the paragraph.
Declaration
protected override object CloneImpl()Returns
| Type | Description | 
|---|---|
| System.Object | The reference of the newly created paragraph. | 
Overrides
CreateLayoutInfo()
Creates layout information.
Declaration
protected override void CreateLayoutInfo()Overrides
Find(String, Boolean, Boolean)
Returns first entry of given string in the paragraph, taking into consideration case sensitive and whole word options.
Declaration
public TextSelection Find(string given, bool caseSensitive, bool wholeWord)Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | given | The string that specifies the text to find. | 
| System.Boolean | caseSensitive | Set to true to match the case of the text similar to specified in the  | 
| System.Boolean | wholeWord | Set to true to match the whole word of the text similar to specified in the  | 
Returns
| Type | Description | 
|---|---|
| TextSelection | The TextSelection that contains the found text in the paragraph. | 
Examples
The following code example demonstrates how to find a particular text in the paragraph.
private void Button1_Click(System.Object sender, System.EventArgs e)
{
    //Load an existing Word document into DocIO instance
    WordDocument document = new WordDocument("Template.docx");
    WParagraph paragraph = document.Sections[0].Paragraphs[1];
    //Find the first occurrence of a particular text in the paragraph
    TextSelection textSelection = paragraph.Find("panda", true, true);
    //Get the found text as single text range
    WTextRange textRange = textSelection.GetAsOneRange();
    //Modify the text
    textRange.Text = "Replaced text";
    //Set highlight color
    textRange.CharacterFormat.HighlightColor = Color.Yellow;
    //Save and Close the document
    document.Save("Sample.docx", FormatType.Docx);
    document.Close();
}Private Sub button_Click(sender As Object, e As EventArgs)
    'Load an existing Word document into DocIO instance
    Dim document As New WordDocument("Template.docx")
    Dim paragraph As WParagraph = document.Sections(0).Paragraphs(1)
    'Find the first occurrence of a particular text in the paragraph
    Dim textSelection As TextSelection = paragraph.Find("panda", true, true)
    'Get the found text as single text range
    Dim textRange As WTextRange = textSelection.GetAsOneRange()
    'Modify the text
    textRange.Text = "Replaced text"
    'Set highlight color
    textRange.CharacterFormat.HighlightColor = Color.Yellow
    'Save and Close the document
    document.Save("Sample.docx", FormatType.Docx)
    document.Close()
End SubSee Also
Find(Regex)
Returns first entry of the specified System.Text.RegularExpressions.Regex in the paragraph.
Declaration
public override TextSelection Find(Regex pattern)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Text.RegularExpressions.Regex | pattern | The System.Text.RegularExpressions.Regex used to find the text. | 
Returns
| Type | Description | 
|---|---|
| TextSelection | The TextSelection that contains the found text in the paragraph. | 
Overrides
Examples
The following code example demonstrates how to find a particular text in the paragraph.
private void Button1_Click(System.Object sender, System.EventArgs e)
{
    //Load an existing Word document into DocIO instance
    WordDocument document = new WordDocument("Template.docx");
    WParagraph paragraph = document.Sections[0].Paragraphs[1];
    //Find the first occurrence of a particular text in the paragraph
    TextSelection textSelection = paragraph.Find(new Regex("Panda"));
    //Get the found text as single text range
    WTextRange textRange = textSelection.GetAsOneRange();
    //Modify the text
    textRange.Text = "Replaced text";
    //Set highlight color
    textRange.CharacterFormat.HighlightColor = Color.Yellow;
    //Save and Close the document
    document.Save("Sample.docx", FormatType.Docx);
    document.Close();
}Private Sub button_Click(sender As Object, e As EventArgs)
    'Load an existing Word document into DocIO instance
    Dim document As New WordDocument("Template.docx")
    Dim paragraph As WParagraph = document.Sections(0).Paragraphs(1)
    'Find the first occurrence of a particular text in the paragraph
    Dim textSelection As TextSelection = paragraph.Find(New Regex("Panda"))
    'Get the found text as single text range
    Dim textRange As WTextRange = textSelection.GetAsOneRange()
    'Modify the text
    textRange.Text = "Replaced text"
    'Set highlight color
    textRange.CharacterFormat.HighlightColor = Color.Yellow
    'Save and Close the document
    document.Save("Sample.docx", FormatType.Docx)
    document.Close()
End SubSee Also
GetHeight(WParagraph, ParagraphItem)
Returns the first inline item height of the current paragraph.
Declaration
public float GetHeight(WParagraph paragraph, ParagraphItem paraItem)Parameters
| Type | Name | Description | 
|---|---|---|
| WParagraph | paragraph | The paragraph to which the height of first item to be found. | 
| ParagraphItem | paraItem | The ParagraphItem that specifies the first item in the paragraph. | 
Returns
| Type | Description | 
|---|---|
| System.Single | The float represents the height of the first item in the paragraph. | 
Remarks
This method is not supported in Silverlight, WinRT, Windows Phone, Universal, Universal Windows Platform, MVC6 and Xamarin platforms.
GetSize(ParagraphItem, Single)
Returns the height of the specified paragraph item.
Declaration
public float GetSize(ParagraphItem paraItem, float height)Parameters
| Type | Name | Description | 
|---|---|---|
| ParagraphItem | paraItem | The paragraph item to get the height. | 
| System.Single | height | The float that specifies the height of the break character in the paragraph. | 
Returns
| Type | Description | 
|---|---|
| System.Single | The float represents the height of the paragraph item. | 
Remarks
This method is not supported in Silverlight, WinRT, Windows Phone, Universal, Universal Windows Platform and Xamarin platforms.
GetStyle()
Returns the IWParagraphStyle applied to the paragraph.
Declaration
public IWParagraphStyle GetStyle()Returns
| Type | Description | 
|---|---|
| IWParagraphStyle | The IWParagraphStyle of the current paragraph. | 
InitXDLSHolder()
Registers paragraph elements for xml serialization.
Declaration
protected override void InitXDLSHolder()Overrides
InsertSectionBreak()
Inserts a section break. Creates new section with the break type new page.
Declaration
public WSection InsertSectionBreak()Returns
| Type | Description | 
|---|---|
| WSection | A reference to the newly created section. | 
Examples
The following code example illustrates how to insert a section break.
private void Button1_Click(System.Object sender, System.EventArgs e)
{
    //Create a new Word document
    WordDocument document = new WordDocument();
    document.EnsureMinimal();
    //Add text to the first section
    document.LastParagraph.AppendText("First section");
    //Insert section break
    WSection newsection = document.LastParagraph.InsertSectionBreak();
    //Add new paragraph to the second section
    IWParagraph paragraph = newsection.AddParagraph();
    paragraph.AppendText("Second section");
    //Save and close the document
    document.Save("Sample.docx", FormatType.Docx);
    document.Close();
}Private Sub button_Click(sender As Object, e As EventArgs)
    'Create a new Word document
    Dim document As New WordDocument()
    document.EnsureMinimal()
    'Add text to the first section
    document.LastParagraph.AppendText("First section")
    'Insert section break
    Dim newsection As WSection = document.LastParagraph.InsertSectionBreak()
    'Add new paragraph to the second section
    Dim paragraph As IWParagraph = newsection.AddParagraph()
    paragraph.AppendText("Second section")
    'Save and close the document
    document.Save("Sample.docx", FormatType.Docx)
    document.Close()
End SubInsertSectionBreak(SectionBreakCode)
Inserts the section break. Creates new section with the specified break type.
Declaration
public WSection InsertSectionBreak(SectionBreakCode breakType)Parameters
| Type | Name | Description | 
|---|---|---|
| SectionBreakCode | breakType | The SectionBreakCode member that specifies the break type. | 
Returns
| Type | Description | 
|---|---|
| WSection | A reference to the newly created section. | 
Examples
The following code example illustrates how to insert a section break.
private void Button1_Click(System.Object sender, System.EventArgs e)
{
    //Create a new Word document
    WordDocument document = new WordDocument();
    document.EnsureMinimal();
    //Add text to the first section
    document.LastParagraph.AppendText("First section");
    //Insert section break
    WSection newsection = document.LastParagraph.InsertSectionBreak(SectionBreakCode.Oddpage);
    //Add new paragraph to the second section
    IWParagraph paragraph = newsection.AddParagraph();
    paragraph.AppendText("Second section");
    //Save and close the document
    document.Save("Sample.docx", FormatType.Docx);
    document.Close();
}Private Sub button_Click(sender As Object, e As EventArgs)
    'Create a new Word document
    Dim document As New WordDocument()
    document.EnsureMinimal()
    'Add text to the first section
    document.LastParagraph.AppendText("First section")
    'Insert section break
    Dim newsection As WSection = document.LastParagraph.InsertSectionBreak(SectionBreakCode.Oddpage)
    'Add new paragraph to the second section
    Dim paragraph As IWParagraph = newsection.AddParagraph()
    paragraph.AppendText("Second section")
    'Save and close the document
    document.Save("Sample.docx", FormatType.Docx)
    document.Close()
End SubRemoveAbsPosition()
Removes the absolute position data, if paragraph has absolute position in the document.
Declaration
public void RemoveAbsPosition()Replace(String, TextSelection, Boolean, Boolean)
Replaces all entries of given string in the paragraph with TextSelection, taking into consideration case sensitive and whole word options.
Declaration
public int Replace(string given, TextSelection textSelection, bool caseSensitive, bool wholeWord)Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | given | The string represents the text to be found. | 
| TextSelection | textSelection | The TextSelection specifies the text to replace. | 
| System.Boolean | caseSensitive | Set to true to match the case of the text similar to specified in the  | 
| System.Boolean | wholeWord | Set to true to match the whole word of the text similar to specified in the  | 
Returns
| Type | Description | 
|---|---|
| System.Int32 | The integer that represents the count of the replacements made. | 
Examples
The following code example demonstrates how to replace all the entries of a text in the paragraph.
private void Button1_Click(System.Object sender, System.EventArgs e)
{
    //Load an existing Word document
    WordDocument document = new WordDocument("Template.docx");
    WParagraph paragraph = document.Sections[0].Paragraphs[1];
    //Find the first occurrence of the regular expression
    TextSelection selection = paragraph.Find(new Regex("Panda"));
    //Replace all occurrence of a particular regular expression with the text selection in the paragraph
    paragraph.Replace("Giant panda", selection, true, false);            
    //Save and Close the document
    document.Save("Sample.docx", FormatType.Docx);
    document.Close();
}Private Sub button_Click(sender As Object, e As EventArgs)
    'Load an existing Word document
    Dim document As New WordDocument("Template.docx")
    Dim paragraph As WParagraph = document.Sections(0).Paragraphs(1)
    'Find the first occurrence of the regular expression
    Dim selection As TextSelection = paragraph.Find(New Regex("Panda"))
    'Replace all occurrence of a particular regular expression with the text selection in the paragraph
    paragraph.Replace("Giant panda", selection, True, False)
    'Save and Close the document
    document.Save("Sample.docx", FormatType.Docx)
    document.Close()
End SubReplace(String, TextSelection, Boolean, Boolean, Boolean)
Replaces all entries of given string in the paragraph with TextSelection, taking into consideration case sensitive, whole word and formatting options.
Declaration
public int Replace(string given, TextSelection textSelection, bool caseSensitive, bool wholeWord, bool saveFormatting)Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | given | The string represents the text to be found. | 
| TextSelection | textSelection | The TextSelection specifies the text to replace. | 
| System.Boolean | caseSensitive | Set to true to match the case of the text similar to specified in the  | 
| System.Boolean | wholeWord | Set to true to match the whole word of the text similar to specified in the  | 
| System.Boolean | saveFormatting | Set to true if to save source formatting; otherwise, false. | 
Returns
| Type | Description | 
|---|---|
| System.Int32 | The integer that represents the count of the replacements made. | 
Examples
The following code example demonstrates how to replace all the entries of a text in the paragraph.
private void Button1_Click(System.Object sender, System.EventArgs e)
{
    //Load an existing Word document
    WordDocument document = new WordDocument("Template.docx");
    WParagraph paragraph = document.Sections[0].Paragraphs[1];
    //Find the first occurrence of the regular expression
    TextSelection selection = paragraph.Find(new Regex("Panda"));
    //Replace all occurrence of a particular regular expression with the text selection in the paragraph
    paragraph.Replace("Giant panda", selection, true, false, true);            
    //Save and Close the document
    document.Save("Sample.docx", FormatType.Docx);
    document.Close();
}Private Sub button_Click(sender As Object, e As EventArgs)
    'Load an existing Word document
    Dim document As New WordDocument("Template.docx")
    Dim paragraph As WParagraph = document.Sections(0).Paragraphs(1)
    'Find the first occurrence of the regular expression
    Dim selection As TextSelection = paragraph.Find(New Regex("Panda"))
    'Replace all occurrence of a particular regular expression with the text selection in the paragraph
    paragraph.Replace("Giant panda", selection, True, False, False)
    'Save and Close the document
    document.Save("Sample.docx", FormatType.Docx)
    document.Close()
End SubReplace(String, String, Boolean, Boolean)
Replaces all entries of given string in the paragraph with replace string, taking into consideration case sensitive and whole word options.
Declaration
public override int Replace(string given, string replace, bool caseSensitive, bool wholeWord)Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | given | The string represents the text to be found. | 
| System.String | replace | The string specifies the text to replace. | 
| System.Boolean | caseSensitive | Set to true to match the case of the text similar to specified in the  | 
| System.Boolean | wholeWord | Set to true to match the whole word of the text similar to specified in the  | 
Returns
| Type | Description | 
|---|---|
| System.Int32 | The integer that represents the count of the replacements made. | 
Overrides
Examples
The following code example demonstrates how to replace all the entries of a text in the paragraph.
private void Button1_Click(System.Object sender, System.EventArgs e)
{
    //Load an existing Word document
    WordDocument document = new WordDocument("Template.docx");
    WParagraph paragraph = document.Sections[0].Paragraphs[1];
    //Replace all occurrence of a particular text in the paragraph
    paragraph.Replace("Paragraph","paragraph", false, true);            
    //Save and Close the document
    document.Save("Sample.docx", FormatType.Docx);
    document.Close();
}Private Sub button_Click(sender As Object, e As EventArgs)
    'Load an existing Word document
    Dim document As New WordDocument("Template.docx")
    Dim paragraph As WParagraph = document.Sections(0).Paragraphs(1)
    'Replace all occurrence of a particular text in the paragraph
    paragraph.Replace("Paragraph", "paragraph", False, True)
    'Save and Close the document
    document.Save("Sample.docx", FormatType.Docx)
    document.Close()
End SubReplace(Regex, TextSelection)
Replaces the specified regular expression with a TextSelection in the paragraph.
Declaration
public override int Replace(Regex pattern, TextSelection textSelection)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Text.RegularExpressions.Regex | pattern | The System.Text.RegularExpressions.Regex used to find the text. | 
| TextSelection | textSelection | The TextSelection specifies the text to replace. | 
Returns
| Type | Description | 
|---|---|
| System.Int32 | The integer that represents the count of the replacements made. | 
Overrides
Examples
The following code example demonstrates how to replace all the entries of a text in the paragraph.
private void Button1_Click(System.Object sender, System.EventArgs e)
{
    //Load an existing Word document
    WordDocument document = new WordDocument("Template.docx");
    WParagraph paragraph = document.Sections[0].Paragraphs[1];
    //Find the first occurrence of the regular expression
    TextSelection selection = paragraph.Find(new Regex("Panda"));
    //Replace all occurrence of a particular regular expression with the text selection in the paragraph
    paragraph.Replace(new Regex("Giant panda"), selection);            
    //Save and Close the document
    document.Save("Sample.docx", FormatType.Docx);
    document.Close();
}Private Sub button_Click(sender As Object, e As EventArgs)
    'Load an existing Word document
    Dim document As New WordDocument("Template.docx")
    Dim paragraph As WParagraph = document.Sections(0).Paragraphs(1)
    'Find the first occurrence of the regular expression
    Dim selection As TextSelection = paragraph.Find(New Regex("Panda"))
    'Replace all occurrence of a particular regular expression with the text selection in the paragraph
    paragraph.Replace(New Regex("Giant panda"), selection)
    'Save and Close the document
    document.Save("Sample.docx", FormatType.Docx)
    document.Close()
End SubReplace(Regex, TextSelection, Boolean)
Replaces all entries of given regular expression in the paragraph with the TextSelection along with its formatting.
Declaration
public override int Replace(Regex pattern, TextSelection textSelection, bool saveFormatting)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Text.RegularExpressions.Regex | pattern | The System.Text.RegularExpressions.Regex used to find the text. | 
| TextSelection | textSelection | The TextSelection specifies the text to replace. | 
| System.Boolean | saveFormatting | Set to true to save source formatting; otherwise, false. | 
Returns
| Type | Description | 
|---|---|
| System.Int32 | The integer that represents the count of the replacements made. | 
Overrides
Examples
The following code example demonstrates how to replace all the entries of a text in the paragraph.
private void Button1_Click(System.Object sender, System.EventArgs e)
{
    //Load an existing Word document
    WordDocument document = new WordDocument("Template.docx");
    WParagraph paragraph = document.Sections[0].Paragraphs[1];
    //Find the first occurrence of the regular expression
    TextSelection selection = paragraph.Find(new Regex("Panda"));
    //Replace all occurrence of a particular regular expression with the text selection in the paragraph
    paragraph.Replace(new Regex("Giant panda"), selection, true);            
    //Save and Close the document
    document.Save("Sample.docx", FormatType.Docx);
    document.Close();
}Private Sub button_Click(sender As Object, e As EventArgs)
    'Load an existing Word document
    Dim document As New WordDocument("Template.docx")
    Dim paragraph As WParagraph = document.Sections(0).Paragraphs(1)
    'Find the first occurrence of the regular expression
    Dim selection As TextSelection = paragraph.Find(New Regex("Panda"))
    'Replace all occurrence of a particular regular expression with the text selection in the paragraph
    paragraph.Replace(New Regex("Giant panda"), selection, True)
    'Save and Close the document
    document.Save("Sample.docx", FormatType.Docx)
    document.Close()
End SubReplace(Regex, String)
Replaces all entries of the given System.Text.RegularExpressions.Regex with the replace string.
Declaration
public override int Replace(Regex pattern, string replace)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Text.RegularExpressions.Regex | pattern | The System.Text.RegularExpressions.Regex used to find the text. | 
| System.String | replace | The string specifies the text to replace. | 
Returns
| Type | Description | 
|---|---|
| System.Int32 | The integer that represents the count of the replacements made. | 
Overrides
Examples
The following code example demonstrates how to replace all the entries of a text in the paragraph.
private void Button1_Click(System.Object sender, System.EventArgs e)
{
    //Load an existing Word document
    WordDocument document = new WordDocument("Template.docx");
    WParagraph paragraph = document.Sections[0].Paragraphs[1];
    //Replace all occurrence of a particular text in the paragraph
    paragraph.Replace(new Regex("Paragraph"),"paragraph");            
    //Save and Close the document
    document.Save("Sample.docx", FormatType.Docx);
    document.Close();
}Private Sub button_Click(sender As Object, e As EventArgs)
    'Load an existing Word document
    Dim document As New WordDocument("Template.docx")
    Dim paragraph As WParagraph = document.Sections(0).Paragraphs(1)
    'Replace all occurrence of a particular text in the paragraph
    paragraph.Replace(New Regex("Paragraph"), "paragraph")
    'Save and Close the document
    document.Save("Sample.docx", FormatType.Docx)
    document.Close()
End SubRestoreReference(String, Int32)
Restores object references after deserialization.
Declaration
protected override void RestoreReference(string name, int index)Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | name | The string that specifies the name. | 
| System.Int32 | index | The zero-based index. | 
Overrides
WriteXmlAttributes(IXDLSAttributeWriter)
Writes object data as xml attributes.
Declaration
protected override void WriteXmlAttributes(IXDLSAttributeWriter writer)Parameters
| Type | Name | Description | 
|---|---|---|
| IXDLSAttributeWriter | writer | The IXDLSAttributeWriter object. |