Word 文档中的图片往往与文本内容密切相关。相比通篇文字的文档,带有图片的文档更具说明性和吸引力。在本文中,您将学习如何使用 Spire.Doc for .NET 以编程方式在 Word 文档中插入图片。使用这款专业的 Word 库,您还可以设置图片的大小、位置以及环绕样式。
安装 Spire.Doc for .NET
首先,您需要添加 Spire.Doc for .NET 包中包含的 DLL 文件作为 .NET 项目中的引用。DLL 文件可以从此链接下载或通过 NuGet 安装。
PM> Install-Package Spire.Doc
在 Word 文档中插入图片并设置环绕样式
Spire.Doc for .NET 支持常见的环绕样式,例如嵌入型、四周型、紧密型、穿越型、上下型、衬于文字下方以及浮于文字上方。以下是插入图片然后设置环绕样式的详细步骤。
- 创建一个 Document 实例。
- 使用 Document.LoadFromFile() 方法加载示例 Word 文档。
- 使用 Document.Sections[] 属性获取 Word 文档的第一节。
- 使用 Section.Paragraphs[] 属性获取该节的指定段落。
- 使用 Paragraph.AppendPicture() 方法加载图片并在指定段落中插入图片。
- 使用 DocPicture.TextWrappingStyle 属性设置图片的环绕样式。
- 使用 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 天的临时许可证。