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.

Wed Jul 08, 2015 7:39 am

Hello,

Thanks for your reply.
Please forgive my carelessness.
Besides change the loop code, one should also change the code
Code: Select all
parentPara.AppendBookmarkEnd("TopLevel");

to the code below:
Code: Select all
childPara = section.AddParagraph();
childPara.AppendBookmarkEnd("TopLevel");

Here are the complete codes.
Code: Select all
private void button4_Click(object sender, EventArgs e)
        {
            string paraText = "\r\nthis is paragraph text...\r\n\r\n\r\nthis is paragraph text...\r\n\r\n\r\nthis is paragraph text...\r\n\r\n\r\nthis is paragraph text...\r\n\r\n\r\nthis is paragraph text...\r\n\r\n\r\nthis is paragraph text...\r\n\r\n\r\n";
            Document document = new Document();
            AddStyles(document);
            Section section = document.AddSection();

            Paragraph parentPara = section.AddParagraph();
            parentPara.ApplyStyle("MyHeader");
            parentPara.AppendBookmarkStart("TopLevel");
            parentPara.AppendText("TopLevel Bookmark");

            var para = section.AddParagraph();
            para.ApplyStyle("MySmall");
            para.AppendText(paraText);

            Paragraph childPara;

            for (int i = 0; i < 10; i++)
            {
                childPara = section.AddParagraph();
                childPara.AppendBookmarkStart("SimpleBookMark -" + i.ToString());

                childPara.ApplyStyle("MyHeader");
                childPara.AppendText("BookMark:" + i.ToString());
                childPara.AppendBookmarkEnd("SimpleBookMark -" + i.ToString());

                para = section.AddParagraph();
                para.ApplyStyle("MySmall");
                para.AppendText(paraText);

            }

            childPara = section.AddParagraph();
            childPara.AppendBookmarkEnd("TopLevel");
            //parentPara.AppendBookmarkEnd("TopLevel");

            Paragraph lastPara = section.AddParagraph();
            lastPara.ApplyStyle("MyHeader");
            lastPara.AppendBookmarkStart("last");
            lastPara.AppendText("Last Bookmark");

            para = section.AddParagraph();
            para.ApplyStyle("MySmall");
            para.AppendText(paraText);
            lastPara.AppendBookmarkEnd("last");

            ToPdfParameterList toPdf = new ToPdfParameterList();
            toPdf.CreateWordBookmarks = true;
            document.SaveToFile(@"e:\temp\Bookmarks3.Pdf", toPdf);
            System.Diagnostics.Process.Start(@"e:\temp\Bookmarks3.Pdf");

        }
        private static void AddStyles(Document document)
        {
            ParagraphStyle bigFontStyle = new ParagraphStyle(document);
            bigFontStyle.Name = "MyHeader";
            bigFontStyle.CharacterFormat.FontName = "Arial";
            bigFontStyle.CharacterFormat.FontSize = 12;
            bigFontStyle.CharacterFormat.Bold = true;
            document.Styles.Add(bigFontStyle);

            ParagraphStyle tinyFontStyle = new ParagraphStyle(document);
            tinyFontStyle.Name = "MySmall";
            tinyFontStyle.CharacterFormat.FontName = "Arial";
            tinyFontStyle.CharacterFormat.FontSize = 7;
            document.Styles.Add(tinyFontStyle);
        }


Best Regards,
Sweety

E-iceblue support team
User avatar

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

Thu Jul 09, 2015 8:29 am

Hello,

Have you tried the code?
Has your issue been resolved?
Could you please give us some feedback at your convenience?

Best Regards,
Sweety

E-iceblue support team
User avatar

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

Fri Jul 10, 2015 4:41 pm

Yes, I have and it worked.

Thank you.

[email protected]
 
Posts: 110
Joined: Tue May 19, 2015 8:09 pm

Mon Jul 13, 2015 6:07 am

Hello,

Please feel free to contact us, if you have any questions or needs. We are here for help.

Best Regards,
Sweety

E-iceblue support team
User avatar

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

Return to Spire.Doc