Spire.Doc系列教程(24):創(chuàng)建藝術(shù)字并插入圖片
更多資源查看:Spire.XLS工作表教程 | Spire.Doc系列教程 | Spire.PDF系列教程
Spire.Doc for .NET是一個(gè)專業(yè)的Word .NET庫(kù),設(shè)計(jì)用于幫助開(kāi)發(fā)人員高效地開(kāi)發(fā)創(chuàng)建、閱讀、編寫、轉(zhuǎn)換和打印任何來(lái)自.NET( C#, VB.NET, ASP.NET)平臺(tái)的Word文檔文件的功能。
本系列教程將為大家?guī)?lái)Spire.Doc for .NET在使用過(guò)程中的各類實(shí)際操作,本篇文章介紹了如何創(chuàng)建藝術(shù)字并插入圖片。
C# 創(chuàng)建 Word 藝術(shù)字
在編輯word文檔時(shí),我們會(huì)為文檔添加藝術(shù)字,讓文檔更美觀和具有吸引力。Spire.Doc里通過(guò)ShapeType 枚舉類型,我們可以添加多種類型的藝術(shù)字,并實(shí)例化一個(gè)ShapeObject 來(lái)設(shè)置藝術(shù)字的類型,并添加藝術(shù)字內(nèi)容和設(shè)置其樣式。接下來(lái)將詳細(xì)介紹如何使用Spire.Doc 創(chuàng)建藝術(shù)字并設(shè)置樣式和效果。
[C#]
//實(shí)例化一個(gè)word Document并添加一個(gè)section和段落 Document doc = new Document(); Section section = doc.AddSection(); Paragraph paragraph = section.AddParagraph(); //添加一個(gè)Shape,并設(shè)置其大小和樣式 ShapeObject shape = paragraph.AppendShape(240, 60, ShapeType.TextWave); //設(shè)置shape的位置 shape.VerticalPosition = 80; shape.HorizontalPosition = 100; //寫入藝術(shù)字文本和設(shè)置斜體 shape.WordArt.Text = "藝術(shù)字效果"; shape.WordArt.Italic = true; //設(shè)置文字填充樣式 shape.FillColor = System.Drawing.Color.Red; shape.StrokeColor = System.Drawing.Color.Gray; //保存文檔 doc.SaveToFile("Output.docx", FileFormat.Docx2013);
[VB.NET]
Dim doc As New Document() Dim section As Section = doc.AddSection() Dim paragraph As Paragraph = section.AddParagraph() Dim shape As ShapeObject = paragraph.AppendShape(240, 60, ShapeType.TextWave) shape.VerticalPosition = 80 shape.HorizontalPosition = 100 shape.WordArt.Text = "藝術(shù)字效果" shape.WordArt.Italic = True shape.FillColor = System.Drawing.Color.Red shape.StrokeColor = System.Drawing.Color.Gray doc.SaveToFile("Output.docx", FileFormat.Docx2013)
C# 如何插入圖片到 Word 以及提取 Word 中的圖片
圖片是Word文檔的基本要素之一,常見(jiàn)的對(duì)Word圖片的操作有插入、刪除、替換和提取。接下來(lái)將介紹如何使通過(guò)編程的方式添加圖片到指定位置,以及如何獲取Word文檔中的圖片并保存到本地路徑。
在指定位置插入圖片
//實(shí)例化一個(gè)Document對(duì)象 Document doc = new Document(); //添加section和段落 Section section = doc.AddSection(); Paragraph para = section.AddParagraph(); //加載圖片到System.Drawing.Image對(duì)象, 使用AppendPicture方法將圖片插入到段落 Image image = Image.FromFile(@"C:\Users\Administrator\Desktop\logo.png"); DocPicture picture = doc.Sections[0].Paragraphs[0].AppendPicture(image); //設(shè)置文字環(huán)繞方式 picture.TextWrappingStyle = TextWrappingStyle.Square; //指定圖片位置 picture.HorizontalPosition = 50.0f; picture.VerticalPosition = 50.0f; //設(shè)置圖片大小 picture.Width = 100; picture.Height = 100; //保存到文檔 doc.SaveToFile("Image.doc", FileFormat.Doc);
提取Word文檔中的圖片
//初始化一個(gè)Document實(shí)例并加載Word文檔 Document doc = new Document(); doc.LoadFromFile(@"Image.doc"); int index = 0; //遍歷Word文檔中每一個(gè)section foreach (Section section in doc.Sections) { //遍歷section中的每個(gè)段落 foreach (Paragraph paragraph in section.Paragraphs) { //遍歷段落中的每個(gè)DocumentObject foreach (DocumentObject docObject in paragraph.ChildObjects) { //判斷DocumentObject是否為圖片 if (docObject.DocumentObjectType == DocumentObjectType.Picture) { //保存圖片到指定路徑并設(shè)置圖片格式 DocPicture picture = docObject as DocPicture; String imageName = String.Format(@"images\Image-{0}.png", index); picture.Image.Save(imageName, System.Drawing.Imaging.ImageFormat.Png); index++; } } } }
*購(gòu)買Spire.Doc for .NET正版授權(quán)的朋友可以點(diǎn)擊"咨詢?cè)诰€客服"哦~~