Xceed Words for .NET v3.0 Documentation
Replacing Text with objects
Welcome to Xceed Words for .NET v3.0 > Code Snippets > Replacing Text with objects

The following example demonstrates how to replace text in a Document with pictures, hyperlinks and tables.

The document contains tags that looks like <YEAR_IMAGE>

These tags will be replaced by the corresponding objects.

C#
Copy Code
 class Program

{

    static void Main( string[] args )

  {

      // Load a document.

      using( var document = DocX.Load( "ReplaceTextWithObjects.docx" ) )

    {

        // Create the image from disk and set its size.

        var image = document.AddImage( @"2018.jpg" );

        var picture = image.CreatePicture( 175, 325 );

        // Replace all found tags with the specified image and ignore the case when searching for the tags.

        document.ReplaceTextWithObject( "<yEaR_IMAGE>", picture, false, RegexOptions.IgnoreCase );

        // Create the hyperlink.

        var hyperlink = document.AddHyperlink( "(ref)", new Uri( "https://en.wikipedia.org/wiki/New_Year" ) );

        // Replace all found tags with the specified hyperlink.

        document.ReplaceTextWithObject( "<year_link>", hyperlink );

        // Add a Table into the document and sets its values.

        var t = document.AddTable( 1, 2 );

        t.Design = TableDesign.DarkListAccent4;

        t.AutoFit = AutoFit.Window;

        t.Rows[ 0 ].Cells[ 0 ].Paragraphs[ 0 ].Append( "xceed.com" );

        t.Rows[ 0 ].Cells[ 1 ].Paragraphs[ 0 ].Append( "@copyright 2018" );

        document.ReplaceTextWithObject( "<year_table>", t );

        // Save this document to disk.

        document.SaveAs( @"ReplacedTextWithObjects.docx" );

    }

  }

}