Spire.Doc is a professional Word .NET library specifically designed for developers to create, read, write, convert and print Word document files. Get free and professional technical support for Spire.Doc for .NET, Java, Android, C++, Python.

Sat Aug 29, 2015 6:43 pm

Hello

It's possibe to select an replace text between two Bookmarks (BMStart, BMEnd) on an existing document?

[BMStarart]Text Text Text[BMEnd]

Regards
Stefan

shu
 
Posts: 3
Joined: Tue Aug 16, 2011 6:52 am

Mon Aug 31, 2015 7:45 am

Hello,

Thanks for your inquiry.
It is possible. Here is the code for your reference.
Code: Select all
Document doc = new Document();
            doc.LoadFromFile(@"..\..\test.docx");
            BookmarksNavigator bookmarkNavigator = new BookmarksNavigator(doc);
            bookmarkNavigator.MoveToBookmark("Two");       
            string text = "";
            foreach (var items in bookmarkNavigator.GetBookmarkContent().BodyItems)
            {
                if (items is Paragraph)
                {
                    foreach (var item in (items as Paragraph).ChildObjects)
                    {
                        if (item is TextRange)
                        {
                            text += (item as TextRange).Text;
                        }

                    }
                }

            }
           
            string x = "hello world";
            doc.Replace(text, x, false, true);         
           doc.SaveToFile("result5693.docx");


Best Regards,
Sweety

E-iceblue support team
User avatar

sweety1
 
Posts: 539
Joined: Wed Mar 11, 2015 1:14 am

Wed Sep 02, 2015 10:05 am

Hello,

Has your issue been resolved?
Thanks for your feedback.

Best Regards,
Sweety
E-iceblue support team
User avatar

sweety1
 
Posts: 539
Joined: Wed Mar 11, 2015 1:14 am

Return to Spire.Doc

cron