创建Word文档时,为了提高Word文档的可读性,避免纯文字的枯燥,我们有时候需要插入图片,美化Word文档,做到图文并茂,让人更容易理解并接受Word文档所要展示的内容。而有时候,我们需要将Word文档的图片提取出来,以备他用。本文将介绍如何用编程的方法将图片插入到Word文档,以及如何从Word文档中提取图片。
工具/原料
Spire.Docfor.NET
VisualStudio
方法/步骤
1、下载并安装Spire.Docfor.NET,并将Spire.Doc.dll文件引用到项目中。
2、将代码放入VisualStudio中:在指定位置插入图片【C#】using讵症慧鹱System;usingSystem.Collections.Generic;using惺绅寨瞀System.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSpire.Doc;usingSpire.Doc.Documents;usingSystem.Drawing;usingSpire.Doc.Fields;namespaceInsert_Image_in_Word{classProgram{staticvoidMain(string[]args){//实例化一个Document对象Documentdoc=newDocument();doc.LoadFromFile("爱莲说.docx");//添加section和段落Sectionsection=doc.AddSection();Paragraphpara=section.AddParagraph();//加载图片到System.Drawing.Image对象,使用AppendPicture方法将图片插入到段落Imageimage=Image.FromFile("莲花.jpg");DocPicturepicture=doc.Sections[0].Paragraphs[0].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、调试并运行代码后,生成的文档如下图所示:
方法/步骤2
1、提取Word文档中的图片【C#】u衡痕贤伎singSpire.Doc;usingSpire.Doc.Documents;usingSpir髫潋啜缅e.Doc.Fields;usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Drawing;namespaceExtract_Image_in_Word{classProgram{staticvoidMain(string[]args){//初始化一个Document实例并加载Word文档Documentdoc=newDocument();doc.LoadFromFile("Image.doc");intindex=0;//遍历Word文档中每一个sectionforeach(Sectionsectionindoc.Sections){//遍历section中的每个段落foreach(Paragraphparagraphinsection.Paragraphs){//遍历段落中的每个DocumentObjectforeach(DocumentObjectdocObjectinparagraph.ChildObjects){//判断DocumentObject是否为图片if(docObject.DocumentObjectType==DocumentObjectType.Picture){//保存图片到指定路径并设置图片格式DocPicturepicture=docObjectasDocPicture;StringimageName=String.Format("Image-{0}.jpg",index);picture.Image.Save(imageName,System.Drawing.Imaging.ImageFormat.Png);index++;}}}}}}}
2、调试并运行代码后,效果图如下: