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
效果图: