word 文档中的图片往往与文本内容密切相关。相比通篇文字的文档,带有图片的文档更具说明性和吸引力。在本文中,您将学习如何使用 spire.doc for .net 以编程方式在 word 文档中插入图片。使用这款专业的 word 库,您还可以设置图片的大小、位置以及环绕样式。
安装 spire.doc for .net
首先,您需要添加 spire.doc for .net 包中包含的 dll 文件作为 .net 项目中的引用。dll 文件可以从下载或通过 安装。
pm> install-package spire.doc
在 word 文档中插入图片并设置环绕样式
spire.doc for .net 支持常见的环绕样式,例如嵌入型、四周型、紧密型、穿越型、上下型、衬于文字下方以及浮于文字上方。以下是插入图片然后设置环绕样式的详细步骤。
- 创建一个 document 实例。
- 使用 document.loadfromfile() 方法加载示例 word 文档。
- 使用 document.sections[] 属性获取 word 文档的第一节。
- 使用 section.paragraphs[] 属性获取该节的指定段落。
- 使用 paragraph.appendpicture() 方法加载图片并在指定段落中插入图片。
- 使用 docpicture.textwrappingtype 属性设置图片的环绕样式。
- 使用 document.savetofile() 方法将文档保存为另一个文件。
- c#
- vb.net
using system.drawing;
using spire.doc;
using spire.doc.documents;
using spire.doc.fields;
namespace wordimage
{
class imageinword
{
static void main(string[] args)
{
//创建一个文档实例
document document = new document();
//加载示例文档
document.loadfromfile("c:\\users\\administrator\\desktop\\input.docx");
//获取第一节
section section = document.sections[0];
//获取两个指定的段落
paragraph para1 = section.paragraphs[5];
paragraph para2 = section.paragraphs[9];
//在指定段落中插入图片
docpicture pic1 = para1.appendpicture(image.fromfile(@"c:\users\administrator\desktop\pic1.jpg"));
docpicture pic2 = para2.appendpicture(image.fromfile(@"c: \users\administrator\desktop\pic2.png"));
//将环绕样式分别设置为环绕型和嵌入型
pic1.textwrappingstyle = textwrappingstyle.square;
pic2.textwrappingstyle = textwrappingstyle.inline;
//保存文档
document.savetofile("insertimage.docx", fileformat.docx);
}
}
}
imports system.drawing
imports spire.doc
imports spire.doc.documents
imports spire.doc.fields
namespace wordimage
class imageinword
shared sub main(byval args() as string)
'创建一个文档实例
dim document as document = new document()
'加载示例文档
document.loadfromfile("c:\\users\\administrator\\desktop\\input.docx")
'获取第一节
dim section as section = document.sections(0)
'获取两个指定的段落
dim para1 as paragraph = section.paragraphs(5)
dim para2 as paragraph = section.paragraphs(9)
'在指定段落中插入图片
dim pic1 as docpicture = para1.appendpicture(image.fromfile("c:\users\administrator\desktop\pic1.jpg"))
dim pic2 as docpicture = para2.appendpicture(image.fromfile("c:\users\administrator\desktop\pic2.png"))
'将环绕样式分别设置为 环绕型 和 嵌入型
pic1.textwrappingstyle = textwrappingstyle.square
pic2.textwrappingstyle = textwrappingstyle.inline
'保存文档
document.savetofile("insertimage.docx", fileformat.docx)
end sub
end class
end namespace
在 word 文档的指定位置插入图片
spire.doc for .net 提供的 docpicture.horizontalposition 和 docpicture.verticalposition 属性允许您在指定位置插入图片。详细步骤如下。
- 创建一个 document 实例。
- 使用 document.loadfromfile() 方法加载示例 word 文档。
- 使用 document.sections[] 属性获取 word 文档的第一节。
- 使用 section.paragraphs[] 属性获取该节的指定段落。
- 使用 paragraph.appendpicture() 方法加载图片并插入到文档中。
- 使用 docpicture.horizontalposition 和 docpicture.verticalposition 属性设置图片的水平和垂直位置。
- 使用 docpicture.width 和 docpicture.height 属性设置图片的高度和宽度。
- 使用 docpicture.textwrappingtype 属性设置图片的环绕样式。
- 使用 document.savetofile() 方法将文档保存为另一个文件。
- c#
- vb.net
using spire.doc;
using spire.doc.documents;
using spire.doc.fields;
using system.drawing;
namespace insertimage
{
class program
{
static void main(string[] args)
{
//创建一个文档实例
document document = new document();
//加载示例文档
document.loadfromfile("c:\\users\\administrator\\desktop\\input.docx");
//获取第一节
section section = document.sections[0];
//加载图片并将其插入到文档中
docpicture picture = section.paragraphs[0].appendpicture(image.fromfile(@"c:\users\administrator\desktop\pic.jpg"));
//设置图片的位置
picture.horizontalposition = 90.0f;
picture.verticalposition = 50.0f;
//设置图片大小
picture.width = 150;
picture.height = 150;
//将环绕样式设置为衬于文字下方
picture.textwrappingstyle = textwrappingstyle.behind;
//保存文档
document.savetofile("insert.docx", fileformat.docx);
}
}
}
imports spire.doc
imports spire.doc.documents
imports spire.doc.fields
imports system.drawing
namespace insertimage
class program
shared sub main(byval args() as string)
'创建一个文档实例
dim document as document = new document()
'加载示例文档
document.loadfromfile("c:\\users\\administrator\\desktop\\input.docx")
'获取第一节
dim section as section = document.sections(0)
'加载图片并将其插入到文档中
dim picture as docpicture = section.paragraphs(0).appendpicture(image.fromfile("c:\users\administrator\desktop\pic.jpg"))
'设置图片的位置
picture.horizontalposition = 90.0f
picture.verticalposition = 50.0f
'设置图片大小
picture.width = 150
picture.height = 150
'将环绕样式设置为衬于文字下方
picture.textwrappingstyle = textwrappingstyle.behind
'保存文档
document.savetofile("insert.docx", fileformat.docx)
end sub
end class
end namespace
申请临时 license
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请 该email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用javascript。 获取有效期 30 天的临时许可证。