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

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

图片 1Download
Files:

ImageOperationsInWord.zip


1

自我同朋友说自家于读村达到春树的题,他一致体面鄙夷和不足之神说:“你怎么看这人之书!他即是独勾多少黄书的!”可是,我那会正在看村上春树的散文随笔《爱吃沙拉底狮子》,看得乐不可支,无暇与他辩解。

说实话,我已经为向往读了村达到春树的《挪威之山林》,或许是涉尚浅的缘由,总看就仍开写得模糊不清、暧昧,相当麻烦掌握,故事情节早已忘却,“村达到的书无绝好理解”也成了固定的印象,所以读了《挪威底森林》这么多年且不曾还念了村及春树的旁作品。

山村及春树《爱吃沙拉的狮》

即时同一坏打图书室找到村及春树这按照《爱吃沙拉之狮》,纯粹是让书名和以萌又卫生的漫画封面所诱惑,没悟出一查便向停不下来。

得说,《爱吃沙拉底狮》这按照200大多页的散文随笔集彻底颠覆了自家对村子达到作的记忆,认为村及春树就是独写多少黄书的意中人,看了立本开便未见面这样认为了。反正,看了自家只是想说:莫悟出你是这般的村子及大叔!

图来源网络

简介

以及时篇文章被我们可套到以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。

 

2

《爱吃沙拉底狮》一挥毫是由于村及大叔被《an·an》杂志写的专辑随笔集结而变成。话说《an·an》杂志不仅是村上大叔唯一开设专栏的杂志,还是一样照面向年轻女的记。像村及春树这样平等各项“大叔度相当强的父辈”(村及春树自称)给年轻女性容易看的杂志写专栏,似乎不大可能有共同语言,但是大叔写得有趣而开玩笑,读者为并没有反对意见。

真情吧是如此。《爱吃沙拉的狮子》虽然写的都是些插科打诨、异想天开、无足挂齿的平常小事,却极其真实全面地展现了村上大叔的好玩、智慧、个性以及人生态度。

既是是散文随笔,《爱吃沙拉底狮子》每首稿子都不添加,结构为着实松散,有时东拉西扯即变成一首,居然也无见面跑题,还一定有趣。

图来源网络

每当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

3

那村达到春树到底是一个什么的老伯也?读毕《爱吃沙拉之狮子》,我最少发生几乎独意识。

自从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++;  
                 }  
             }  
         }  
     }  
 }  

  

 
 结果

 

    图片 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的又多内容点击这里。

从,村及大叔爱异想天开,像只天真的小家伙。

村及大叔平时没事就易琢磨问题,比如,动物是否清楚音乐呢?健身房锻炼消耗的能量,可否用来发电吗?有无起不见面哼到路人的小音量喇叭呢?为什么长期大捷的下令官弗骑马送信呢……

对此那些网上都翻不至答案的题材,村及大叔尤其喜爱研究。虽然为无是呀了不足的题材,一旦想有了了客观的诠释,却高兴得慌,自称“能明了阿基米德及牛顿的情怀”。

插画来自《爱吃沙拉底狮》

遵循,大叔曾都沉迷于椰子树为什么长这么大的题材(是未是那个动人),最后到底得出结论。大叔认为,椰子树的名堂而蛮还要重新,风儿也以不移动,虫鸟也凭着不顶,如果视而不见,就会扑通一下丢失下,就地生根发芽,威胁母树生存。所以,为了化解之题目,椰子树决定给培养干长得又胜而且脆弱,风一样吹就大幅度摇摆,借着离心力将收获抛向海外。

父辈最终还感叹“生物为保障种子,可算动了头脑”,我倒觉得,大叔得出这洋结论为动了森心血。如果没有同粒充满好奇的诚意,哪个大叔年纪的人数会见考虑这种接近小儿科的题目?

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

老伯还已以冷的晚秋午晚,隔在相同烦心透明的薄墙,与动物园的母狮子久久地相对无言。试图用微笑与狮子沟通,思索自己收获母狮芳心的因由。也早就为各级一样潮铁人三项或长期赛认真准备,心情像准备远足的小学生。想必村达标大叔的心地还住着一个小朋友也!(对了,大叔是绝非男女的。)

末,村及大叔为人随性,充满人生智慧。

农庄达到大叔的随性为是高达一定程度的。他通过正最为随意,朴素到常让店怠慢,以为他是独付不起账的穷人。大叔也挺分享这种给忽视的痛感,乐得自在。要是居家突然毕恭毕敬起来,反而会管他吓跑。

父辈不喜言谈,不爱抛头露面。就算跑马拉松,都宁愿跟当第一名叫背后,也不用成为众人关心的要害。虽然必要常常于人们眼前演讲为会应付自如,事后底困顿却为人口情绪不快。用现在之语来说,大叔可能还是只“社恐”。

图片源于网络

另外,大叔恐怕还是个“妻管严”。虽然尽恐高,却在女人的要求下再三攀登高处。大叔的散文随笔大多和猫咪、音乐及蔬菜有关,一方面是坐大叔确实喜欢这些话题,更为主要之是这些话题安全。“女人嘛,我吗于好,但这样勾画的言语,势必要引出几让人尴尬的事儿来”,写及就,大叔还专门加了一个括弧——(我回头往为身后),想必是害怕被女人盯上了。

谈又说回去,虽然村达到大叔像只小朋友,可能是“社恐”和“妻管严”,但人家的小聪明吧是未与一般的。

虽以“妻管严”来说,换一种角度也足以作为“习女人心中”。比如,村达到大叔已经清醒地认识及“太太连无是来事想发火才发火,而是有时想发火才发火”,因此,在妻子大光其火的当儿,选择严防死守,老老实实地担任沙袋。大叔说:“面对自然灾害,正面迎战是勿会见有胜算的”!瞧瞧,这才是明智的丈夫啊!怪不得村直达大叔还未曾了学业就与女人结婚了,人家都掌握了夫妻相处的奥妙。

图形来源于网络

大伯还有为数不少旁点的灵气。

仍,关于倾听的明白。村及大叔对于那些找他回复解惑的人们,从不提供实质性建议,而独是倾听、附和。在外看来,“世间许多口要的骨子里不是实用的忠告,恰恰是满载暖意的呼应。”

还有关于旅行的灵气。村及大叔做旅行准备的良方大特别,所带的衣物都是好“穿同宗扔一宗”的遗物,这样既看去矣保洁的难为,又会连减轻行李的重量。大叔不爱好用带轮的旅行箱,因为一块行箱虽然便民,在路况不好的地方倒派遣不达就此会。总结成人生哲学,便是“方便之物,必定会起困难的远在。”当然,大叔也发失策的当儿,虽然服穿同码就扔一起,但为会见忍不住以出游地买好的物,一采购,行李就超重了。对之大叔也起哲学般的解说:“正因会有不明不白的事务,旅行才有趣。

旁还有给小费的聪明啦、关于阅读的智慧啦、关于锻炼的灵性啦,等等。总之,村及大叔是个发灵气的口。

图来源于网络

4

咦,不知不觉又写了两千八百基本上许,遇上爱好的作者,就拿爱人之忠告忘在脑子后了。文章非克写不过长啦,写了吗不曾人拘禁之。好吧,就此打住,以上就是是我由《爱吃沙拉底狮子》一书中认识的庄达到春树。至于你们怎么看,悉听尊便啦!

发表评论

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

网站地图xml地图