Spire.Doc 教程:如何在Word文档中设置不同级别书签的颜色

Spire.Doc 是一个MS Word 组件,使用户可以直接执行各种Word文档处理任务,如何在单词文档中设置不同级别书签的颜色。

当需要将许多书签插入长字文档时,变可以使用Spire.Doc添加多个级别的书签并为其设置不同的颜色。Spire.Doc版本5.5.71添加了一种新的BookmarkLayout方法,使开发人员能够为不同级别的书签设置不同的颜色。

图片1

代码段:

Step 1: 创建一个新的单词文档并加载具有嵌套级别书签的文件。

Document document = new Document();document.LoadFromFile("sample.docx");

Step 2:将单词文档保存为PDF,以清晰地查看效果,并在保存为PDF之前添加BookmarkLayout的事件。

ToPdfParameterList toPdf = new ToPdfParameterList();toPdf.CreateWordBookmarks = true;toPdf.WordBookmarksTitle = "Changed bookmark";toPdf.WordBookmarksColor = Color.Gray;//the event of BookmarkLayout occurs when draw a bookmarkdocument.BookmarkLayout += new Spire.Doc.Documents.Rendering.BookmarkLevelHandler(document_BookmarkLayout);document.SaveToFile("result.pdf", toPdf);

Step 3:调用BookmarkLayout的方法为不同级别的书签设置不同的颜色。

static void document_BookmarkLayout(object sender, Spire.Doc.Documents.Rendering.BookmarkLevelEventArgs args){    //set the different color for different levels of bookmarks    if (args.BookmarkLevel.Level == 2)    {        args.BookmarkLevel.Color = Color.Red;        args.BookmarkLevel.Style = BookmarkTextStyle.Bold;    }    else if (args.BookmarkLevel.Level == 3)    {        args.BookmarkLevel.Color = Color.Gray;        args.BookmarkLevel.Style = BookmarkTextStyle.Italic;    }    else    {        args.BookmarkLevel.Color = Color.Green;        args.BookmarkLevel.Style = BookmarkTextStyle.Regular;

检查不同颜色多级书签的效果截图:

图片2

完整代码:

class Program{    static void Main(string[] args)    {        Document document = new Document();        document.LoadFromFile("sample.docx");        ToPdfParameterList toPdf = new ToPdfParameterList();        toPdf.CreateWordBookmarks = true;        toPdf.WordBookmarksTitle = "Changed bookmark";        toPdf.WordBookmarksColor = Color.Gray;        //the event of BookmarkLayout occurs when draw a bookmark        document.BookmarkLayout += new Spire.Doc.Documents.Rendering.BookmarkLevelHandler(document_BookmarkLayout);        document.SaveToFile("result.pdf", toPdf);    }    static void document_BookmarkLayout(object sender, Spire.Doc.Documents.Rendering.BookmarkLevelEventArgs args)    {        if (args.BookmarkLevel.Level == 2)        {            args.BookmarkLevel.Color = Color.Red;            args.BookmarkLevel.Style = BookmarkTextStyle.Bold;        }        else if (args.BookmarkLevel.Level == 3)        {            args.BookmarkLevel.Color = Color.Gray;            args.BookmarkLevel.Style = BookmarkTextStyle.Italic;        }        else        {            args.BookmarkLevel.Color = Color.Green;            args.BookmarkLevel.Style = BookmarkTextStyle.Regular;        }      }  }

控件

标签:文档管理word文档处理

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2017年6月18日
下一篇 2017年6月18日

相关推荐

发表回复

登录后才能评论