C# 插入图片到 Word 以及提取 Word 中的图片
来源:网络收集 点击: 时间:2024-07-31下载并安装Spire.Doc for .NET, 并将Spire.Doc.dll文件引用到项目中。
2/3将代码放入Visual Studio中:
在指定位置插入图片
【C#】
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Spire.Doc;
using Spire.Doc.Documents;
using System.Drawing;
using Spire.Doc.Fields;
namespace Insert_Image_in_Word
{
class Program
{
static void Main(string args)
{
//实例化一个Document对象
Document doc = new Document();
doc.LoadFromFile(爱莲说.docx);
//添加section和段落
Section section = doc.AddSection();
Paragraph para = section.AddParagraph();
//加载图片到System.Drawing.Image对象, 使用AppendPicture方法将图片插入到段落
Image image = Image.FromFile(莲花.jpg);
DocPicture picture = doc.Sections.Paragraphs.AppendPicture(image);
//设置文字环绕方式
picture.TextWrappingStyle = TextWrappingStyle.Square; //指定图片位置
picture.HorizontalPosition = 10f;
picture.VerticalPosition = 10f;
//设置图片大小
picture.Width = 200;
picture.Height = 200;
//保存到文档
doc.SaveToFile(Image.doc, FileFormat.Doc);
}
}
}
3/3调试并运行代码后,生成的文档如下图所示:

提取Word文档中的图片
【C#】
using Spire.Doc;
using Spire.Doc.Documents;
using Spire.Doc.Fields;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Drawing;
namespace Extract_Image_in_Word
{
class Program
{
static void Main(string args)
{
//初始化一个Document实例并加载Word文档
Document doc = new Document();
doc.LoadFromFile(Image.doc);
int index = 0;
//遍历Word文档中每一个section
foreach (Section section in doc.Sections)
{
//遍历section中的每个段落
foreach (Paragraph paragraph in section.Paragraphs) {
//遍历段落中的每个DocumentObject
foreach (DocumentObject docObject in paragraph.ChildObjects)
{
//判断DocumentObject是否为图片
if (docObject.DocumentObjectType == DocumentObjectType.Picture)
{
//保存图片到指定路径并设置图片格式 DocPicture picture = docObject as DocPicture; String imageName = String.Format(Image-{0}.jpg, index);
picture.Image.Save(imageName, System.Drawing.Imaging.ImageFormat.Png);
index++;
}
}
}
}
}
}
}
2/2调试并运行代码后,效果图如下:

版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_1042317.html