Word文档的书签广泛用于指定一个特定的位置或为段落提供简短的信息。如果把图片添加到书签的位置,那么书签会变得显而易见。本文将介绍如何使用Spire.Doc在Word文档的书签位置插入图片。
Spire.Doc 提供了一个BookmarksNavigator类用来找到书签,然后使用AppendPicture(Image image)方法来添加图片。下面是详细的步骤:
C#
//加载一个含有书签的Word文档
Document document = new Document();
document.LoadFromFile("示例.docx");
//创建BookmarksNavigator实例
BookmarksNavigator bn = new BookmarksNavigator(document);
//找到名为Spire的书签
bn.MoveToBookmark("Spire", true, true);
//添加一个secton并命名为section0
Section section0 = document.AddSection();
//为section0添加一个段落
Paragraph paragraph = section0.AddParagraph();
//加载一张图片
Image image = Image.FromFile("示例.png");
//为段落添加图片
DocPicture picture = paragraph.AppendPicture(image);
//把含有图片的段落插入到书签位置
bn.InsertParagraph(paragraph);
document.Sections.Remove(section0);
//保存文档并打开
string output = "sample3.docx";
document.SaveToFile(output, FileFormat.Docx);
System.Diagnostics.Process.Start(output);
VB.NET
'加载一个含有书签的Word文档
Dim document As Document = New Document
document.LoadFromFile("示例.docx")
'创建BookmarksNavigator实例
Dim bn As BookmarksNavigator = New BookmarksNavigator(document)
'找到名为Spire的书签
bn.MoveToBookmark("Spire", true, true)
'添加一个secton并命名为section0
Dim section0 As Section = document.AddSection
'为section0添加一个段落
Dim paragraph As Paragraph = section0.AddParagraph
'加载一张图片
Dim image As Image = Image.FromFile("示例.png")
'为段落添加图片
Dim picture As DocPicture = paragraph.AppendPicture(image)
'把含有图片的段落插入到书签位置
bn.InsertParagraph(paragraph)
document.Sections.Remove(section0)
'保存文档并打开
Dim output As String = "sample3.docx"
document.SaveToFile(output, FileFormat.Docx)
System.Diagnostics.Process.Start(output)
基于开发人员的需求,Spire.Doc同时提供了以下属性来设置图片的位置。
picture.TextWrappingStyle
picture.HorizontalAlignment
picture.HorizontalOrigin
picture.HorizontalPosition
picture.VerticalAlignment
picture.VerticalOrigin
picture.VerticalPosition
效果图: