C# 中使用Word文档对图像进行操作
Download Files: ImageOperationsInWord.zip
简介
在这篇文章中我们可以学到在C#程序中使用一个Word文档对图像的各种操作。图像会比阅读文字更有吸引力,而且图像是与内容紧密相关的。有时图像可以将内容描述的更为清晰,就像使用图表显示某一周期内的数据变化。
Spire.Doc for .NET是一个的基于.NET 的专业Word组件,它不仅可以在脱离微软office自动化的情况下快速地生成、打开、修改、保存Word文档 ,还支持用户使用C#将图像插入Word并根据页面设置它的大小。这篇就是介绍给大家一个简单的方法来插入图像----使用Spire.Doc for .NET。
以下就是我们要学习的操作步骤:
1、在Word文档中插入一张图片。
2、从Word文档中提取一张图片。
3、在Word文档中将图片替换成文字。
在进行这些操作之前我们要先创建Word文档。在这里我使用Spire.Doc for .NET来创建文档并完成后续的操作。
创建一个控制台程序来做演示。根据以下步骤:
1、打开Visual Studio
2、"File" -> "New" -> "Project..."
3、选择C#语言然后选择控制台程序并命名为“ImageOperationInWord”
4、单击OK。
在Word中插入图片
首先,创建新的Word文档并为之添加章节和段。然后,使用p.AppendPicture(Image)方法将图像插入到新段中。设置图像的高度和宽度属性来规定图片大小。使用以下代码来用C#把图片插入到Word中。
Namespace 使用:
Pic.Height = ;
;
;
foreach (Section sec in doc.Sections)
{
foreach (Paragraph para in sec.Paragraphs)
{
List<DocumentObject> images = new List<DocumentObject>();
foreach (DocumentObject docObj in para.ChildObjects)
{
if (docObj.DocumentObjectType == DocumentObjectType.Picture)
{
images.Add(docObj);
}
}
foreach (DocumentObject pic in images)
{
int index = para.ChildObjects.IndexOf(pic);
TextRange range = new TextRange(doc);
range.Text = string.Format("C# Corner Demo Example {}", j);
para.ChildObjects.Insert(index, range);
para.ChildObjects.Remove(pic);
j++;
}
}
doc.SaveToFile(@"D:\result.docx", FileFormat.Docx);
System.Diagnostics.Process.Start(@"D:\result.docx");
}
在替换前
将图片替换为文字后
注意:更详细的代码请下载最上面的附加的压缩包。
总结
希望大家看完后都理解了如何以编程方式在Word文档中对图像进行操作。如果大家有其他的关于图像操作的好建议,欢迎讨论哦。
关于Spire.Doc的更多内容点击这里。