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