C# 中使用Word文档对图像进行操作

时间:2023-03-08 16:02:09
C# 中使用Word文档对图像进行操作

C# 中使用Word文档对图像进行操作

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");  
 }   

在替换前

C# 中使用Word文档对图像进行操作

将图片替换为文字后

C# 中使用Word文档对图像进行操作

注意:更详细的代码请下载最上面的附加的压缩包。

总结

希望大家看完后都理解了如何以编程方式在Word文档中对图像进行操作。如果大家有其他的关于图像操作的好建议,欢迎讨论哦。

关于Spire.Doc的更多内容点击这里