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

简介

在那篇作品中大家得以学到在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。

 

1

本人跟朋友说我在读村上春树的书,他一脸鄙夷和不足的神采说:“你怎么看此人的书!他就是个写小情色随笔的!”可是,我那会正在看村上春树的随笔小说《爱吃沙拉的狮子》,看得喜上眉梢,无暇跟他理论。

说实话,我早已也向往读过村上春树的《挪威的树林》,或许是经验尚浅的因由,总觉得那本书写得模糊不清、暧昧,非凡难懂,故事情节早已忘却,“村上的书不太好懂”却成了固定的回想,所以读完《挪威的森林》这么多年都没再读过村上春树的其他文章。

村上春树《爱吃沙拉的狮子》

这几回从图书室找到村上春树那本《爱吃沙拉的狮子》,纯粹是被书名和又萌又卫生的漫画封面所掀起,没悟出一翻看就根本停不下来。

能够说,《爱吃沙拉的狮子》这本200多页的随笔随笔集彻底颠覆了我对村上创作的映像,认为村上春树就是个写小淫书的爱人,看了那本书就不会这么觉得了。反正,看完我只想说:没悟出你是那般的村上公公!

图片来源于网络

从Word文档中领取图片

 在此处大家上学下哪些在C#中从已存在的Word文档中领到图片并将图纸保存到指定的门道。图片是一种属于段落项目标文档对象。Spire.Doc for .NET 提供了一个DocumentObject类来囤积文档中的图像,并且还提供DocPicture类来取得和设置文档中的图像。在那里我使用了ExtractImages.docx并在里头保存了两幅图。在出口图像文件夹中大家得以看看绿色框中的来自Word文档的两幅图像。

 

 提取Word图片代码:

 

 private static void ExtractImages()  
 {  
     //Load document  
     Document document = new Document(@”D:\ExtractImages.docx”);  
     int index = 0;  
   
     //Get Each Section of Document  
     foreach (Section section in document.Sections)  
     {  
         //Get Each Paragraph of Section  
         foreach (Paragraph paragraph in section.Paragraphs)  
         {  
            //Get Each Document Object of Paragraph Items  
             foreach (DocumentObject docObject in paragraph.ChildObjects)  
             {  
                 //If Type of Document Object is Picture, Extract.  
                 if (docObject.DocumentObjectType == DocumentObjectType.Picture)  
                 {  
                     DocPicture pic = docObject as DocPicture;  
                     String imgName = String.Format(@”D:\Extracted_Image-{}.png”, index);  
  
                     //Save Image  
                     pic.Image.Save(imgName, System.Drawing.Imaging.ImageFormat.Png);  
                     index++;  
                 }  
             }  
         }  
     }  
 }  

  

 
 结果

 

    图片 1 

 

率先,村上大爷风趣幽默,可爱相当。

村上小叔跟大多数日本人同一保养睡觉,而且大概不存在睡眠障碍。所以,辗转难眠的夜幕对村上三伯来说,几乎就如爱吃沙拉的狮子一样罕见。用“爱吃沙拉的狮子”来描写罕见,也是挺难得的了。

二伯一本正经地下定狠心要学做西式煎蛋卷,可是,即使要做出最纯正的西式煎蛋卷,就势须要有专用的底部锅,新的尾部锅必须透过烤热去除涂层、制作油炸食品、炒菜多个步骤,待油彻底渗进锅里,才能用来做煎蛋卷。在村上伯伯看来:

“新的底层锅很不相符做西式煎蛋卷。得捧场它,时而恭维时而威吓,想方设法将它变成自己的东西。即便已经成了自己的事物,每便用过还得仔细爱护。哪怕唯有一点点污点没洗干净,鸡蛋都会闹别扭,不肯乖乖地滑过来滑过去。”

拟人化的语言轻松活泼,妙趣横生,四叔认真起来也是萌萌哒。

插图来自《爱吃沙拉的狮子》

还有更动人的是,大爷手把手教您住酒店洗衣裳的“神速干衣大法”——“分秒必争连忙洗完,用浴巾像蛋糕卷一样一层层卷起来,再站到地点使劲踩。那样把水分吸干,晾好,衣裳飞快就干了。”

纵然我已经住酒店的时候也用过浴巾吸水的不二法门,但像村上公公这样“站上去使劲踩”是素有不曾品味过的,心服口服!

村上伯伯幽默与可爱的史事在书中还有一箩筐,以上只不过是冰山一角。

图形来自互联网

在Word中插入图片

先是,创制新的Word文档并为之添加章节和段。然后,使用p.AppendPicture(Image)方法将图像插入到新段中。设置图像的惊人和幅度属性来确定图片大小。使用以下代码来用C#把图片插入到Word中。

 

Namespace 使用:

using Spire.Doc;  
using Spire.Doc.Documents;  
using Spire.Doc.Fields;  
using System.Drawing;  

 

在Word文档中开创并插入图像:

 

 private static void InsertImage()  

{  
 //Create Document  
  Document document = new Document();  
  Section s = document.AddSection();  
  Paragraph p = s.AddParagraph();  
 
  //Insert Image and Set Its Size  
  DocPicture Pic = p.AppendPicture(Image.FromFile(@”D:\C# Corner.png”));  
  Pic.Width = 500;  
  Pic.Height = 500;  

  //Save and Launch  
  document.SaveToFile(“Image.docx”, FileFormat.Docx);  
  System.Diagnostics.Process.Start(“Image.docx”);  
 }  

 

 

结果

 

 图片 2

4

哟,不知不觉又写了两千八百多字,遇上爱好的小编,就把爱人的忠告忘在脑后了。作品无法写太长啦,写了也没人看的。行吗,就此打住,以上就是自家从《爱吃沙拉的狮子》一书中认识的村上春树。至于你们怎么看,悉听尊便啦!

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

图片 3Download
Files:

ImageOperationsInWord.zip


3

那就是说村上春树到底是一个怎样的伯父呢?读完《爱吃沙拉的狮子》,我至少有几个意识。

在Word文档中校图片替换为文字

 
  咱们来看下 Spire.Doc是怎么着帮忙开发者们解决他们关于office技术的主次难题的。观看以上难点的叙述,大家最终是想使用相应的“C#
Corner Demo Example – {image index}” 来将Word文件中的每幅图都替换掉。大家依然用上面的言传身教代码来解决吗。

 

   Word文档中的图片替换为文字的代码:

 

 
 private static void ReplaceImageWithText()  
 {  
     Document doc = new Document(@”D:\ExtractImages.docx”);  
     int j = 1;  
     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”);  
 }   

 
    

      在轮换前

 

      图片 4

 

 
   将图片替换为文字后

 

      图片 5

 
 注意:更详细的代码请下载最下边的叠加的压缩包。

 

总结

 

 
 希望我们看完后都明白了哪些以编程格局在Word文档中对图像进行操作。要是大家有其余的关于图像操作的好提议,欢迎探究哦。

有关Spire.Doc的越来越多内容点击这里

2

《爱吃沙拉的狮子》一书是由村上公公给《an·an》杂志写的特辑小说集结而成。话说《an·an》杂志不仅是村上三叔唯一开设专栏的杂志,照旧一本面向年轻女性的笔记。像村上春树那样一位“岳丈度非凡高的伯父”(村上春树自称)给年轻女性爱看的杂志写专栏,似乎不大可能有共同语言,不过公公写得有趣又开玩笑,读者也并从未反对意见。

谜底也是这样。《爱吃沙拉的狮子》纵然写的都是些插科打诨、异想天开、何足挂齿的平常小事,却无比真实周全地显示了村上公公的好玩、智慧、个性和人生态度。

既然如此是随笔随笔,《爱吃沙拉的狮子》每篇小说都不长,结构也实在松散,有时东拉西扯即成一篇,居然也不会跑题,还一对一幽默。

图片来源于网络

说不上,村上四伯喜欢异想天开,像个天真的孩儿。

村上公公平常空余就爱琢患难点,比如,动物是不是懂音乐呢?健身房练习消耗的能量,可不可以用来发电吗?有没有不会吓到路人的小音量喇叭呢?为啥马拉松小胜的指令官不骑马送信呢……

对于那多少个网上都查不到答案的题材,村上五叔越发欣赏钻研。纵然也不是什么样了不可的难点,一旦想出了了合理的表达,却喜欢得可怜,自称“能通晓阿基米德和牛顿的心境”。

插画来自《爱吃沙拉的狮子》

譬如,大叔已经一度沉迷于椰子树为何长这么高的难题(是否很讨人喜欢),最后终于得出结论。四伯认为,椰子树的战果又大又重,风儿也运不走,虫鸟也吃不到,固然不以为奇,就会扑通一下掉下来,就地生根发芽,威迫母树生存。所以,为了化解那一个难点,椰子树决定让树干长得又高又软,风一吹就大幅度摇摆,借着离心力将收获抛向国外。

五伯最后还惊叹“生物为了维护种子,可真是动了头脑”,我倒是觉得,大伯得出那番结论也动了众多心血。假若没有一颗充满惊异的童心,哪个大伯年纪的人会思忖那种类似小性病科的难题?

插图来自《爱吃沙拉的狮子》

父辈还曾在冰冷的初冬午后,隔着一堵透明的薄墙,与动物园的母狮子久久地相对无言。试图用微笑与狮子调换,思索自己得到母狮芳心的案由。也曾为每趟铁人三项或马拉松竞赛认真准备,心绪像准备远足的小学生。想必村上公公的心目还住着一个幼儿呢!(对了,三叔是不曾孩子的。)

说到底,村上父亲为人随性,充满人生智慧。

村上五叔的随性也是达标一定程度的。他穿着最为随意,朴素到常常被公司怠慢,以为她是个付不起账的穷人。大叔倒是万分分享那种被忽视的觉得,乐得自在。若是住家突然肃然起敬起来,反而会把他吓跑。

老伯不喜言谈,不爱出头露面。即使跑马拉松,都宁愿跟在首先名背后,也无须成为人们关心的关节。固然须求时在芸芸众生面前解说也能应付自如,事后的疲劳却令人心境愁肠。用现时的话来说,岳丈可能仍然个“社恐”。

图表来自互联网

除此以外,大伯恐怕依旧个“妻管严”。就算卓殊恐高,却在妻子的渴求下屡次攀登高处。小叔的随笔小说大多跟猫咪、音乐和蔬菜有关,一方面是因为公公确实喜欢这几个话题,更为紧要的是这个话题安全。“女人嘛,我也正如欣赏,但诸如此类写的话,势需求惹出些令人为难的事宜来”,写到那,公公还专程加了一个括弧——(我回头望望身后),想必是怕被爱妻盯上了。

话又说回来,固然村上大伯像个小朋友,可能是“社恐”和“妻管严”,但住户的灵性也是非同小可的。

就拿“妻管严”来说,换一种角度也能够作为“熟练女子心”。比如,村上二伯已经清醒地认识到“女子并不是有事想发火才发火,而是有时想发火才发火”,由此,在太太大光其火的时候,拔取严防死守,老老实实地充当沙袋。三叔说:“面对自然横祸,正面迎阵是不会有胜算的”!瞧瞧,那才是明智的娃他爹啊!怪不得村上大爷还没完工课业就跟老伴结婚了,人家已经明白了两口子相处的窍门。

图片来源于互联网

三伯还有许多别样地点的智慧。

比如说,关于倾听的小聪明。村上伯伯对于这几个找他回答解惑的大千世界,从不提供实质性提议,而只是倾听、附和。在他看来,“世间许多人索要的莫过于不是实用的忠告,恰恰是充满暖意的呼应。”

再有关于旅行的聪明。村上大爷做旅行准备的技法很越发,所带的衣衫都是可以“穿一件扔一件”的旧物,那样既省去了保洁的麻烦,又能不断减轻行李的轻重。大伯不爱好用带轮子的旅行箱,因为旅行箱固然有利于,在路况倒霉的地点却派不上用场。统计成人生理学,便是“方便的东西,必定会有困难之处。”当然,小叔也有失策的时候,即使衣物穿一件就丢一件,但也会不由自主在观光地购进喜欢的事物,一买,行李就超重了。对此三伯也有农学般的解释:“正因为会时有发生不明不白的业务,旅行才有趣。

其余还有给小费的灵性啦、关于阅读的了然啦、关于操练的驾驭啦,等等。不问可知,村上二叔是个有聪明的人。

图形来自网络

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图