前端开发入门到精通的在线学习网站

网站首页 > 资源文章 正文

Spire.Doc教程:如何插入图片到 Word 以及提取 Word 中的图片

qiguaw 2024-09-11 06:18:20 资源文章 21 ℃ 0 评论

图片是Word文档的基本要素之一,常见的对Word图片的操作有插入、删除、替换和提取。本文将介绍如何使用Spire.Doc通过编程的方式添加图片到指定位置,以及如何获取Word文档中的图片并保存到本地路径。

在指定位置插入图片

//实例化一个Document对象
Document doc = new Document();
//添加section和段落
Section section = doc.AddSection();
Paragraph para = section.AddParagraph();
//加载图片到System.Drawing.Image对象, 使用AppendPicture方法将图片插入到段落
Image image = Image.FromFile(@"C:\Users\Administrator\Desktop\logo.png");
DocPicture picture = doc.Sections[0].Paragraphs[0].AppendPicture(image);
//设置文字环绕方式
picture.TextWrappingStyle = TextWrappingStyle.Square;
//指定图片位置
picture.HorizontalPosition = 50.0f;
picture.VerticalPosition = 50.0f;
//设置图片大小
picture.Width = 100;
picture.Height = 100;
//保存到文档
doc.SaveToFile("Image.doc", FileFormat.Doc);

效果图:

提取Word文档中的图片

//初始化一个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(@"images\Image-{0}.png", index);
 picture.Image.Save(imageName, System.Drawing.Imaging.ImageFormat.Png);
 index++;
 }
 }
 }
}

效果图:

点击“了解更多”,立即体验Spire.Doc

↓↓↓

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表