Spire.Doc 是一个MS Word 组件,使用户可以直接执行各种Word文档处理任务,如何在单词文档中设置不同级别书签的颜色。
当需要将许多书签插入长字文档时,变可以使用Spire.Doc添加多个级别的书签并为其设置不同的颜色。Spire.Doc版本5.5.71添加了一种新的BookmarkLayout方法,使开发人员能够为不同级别的书签设置不同的颜色。

代码段:
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;
检查不同颜色多级书签的效果截图:

完整代码:
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进行处理,非常感谢!