文檔首頁>>Spire.Doc系列教程>>Spire.Doc系列教程(23):用文檔和圖片替換Word圖片
Spire.Doc系列教程(23):用文檔和圖片替換Word圖片
更多資源查看:Spire.XLS工作表教程 | Spire.Doc系列教程 | Spire.PDF系列教程
Spire.Doc for .NET是一個專業(yè)的Word .NET庫,設(shè)計用于幫助開發(fā)人員高效地開發(fā)創(chuàng)建、閱讀、編寫、轉(zhuǎn)換和打印任何來自.NET( C#, VB.NET, ASP.NET)平臺的Word文檔文件的功能。
本系列教程將為大家?guī)?strong>Spire.Doc for .NET在使用過程中的各類實際操作,本篇文章介紹了如何使用Spire.Doc替換Word文檔中的圖片。
Spire.Doc在Spire.Doc中,圖片替換包含文本替換圖片和圖片替換圖片兩種方式,以下部分將對這兩種方式逐一進(jìn)行介紹。
文本替換圖片
//加載文檔 Document document = new Document(@"模板.docx"); int j = 1; //遍歷文檔的所有section foreach (Section sec in document.Sections) { //遍歷section中的所有段落 foreach (Paragraph para in sec.Paragraphs) { Listpictures = new List(); //遍歷段落中的所有子元素 foreach (DocumentObject docObj in para.ChildObjects) { //獲取段落中的圖片 if (docObj.DocumentObjectType == DocumentObjectType.Picture) { pictures.Add(docObj); } } foreach (DocumentObject pic in pictures) { //獲取圖片的位置(index) int index = para.ChildObjects.IndexOf(pic); //插入文本到圖片位置 TextRange range = new TextRange(document); range.Text = string.Format("圖片 {0}", j); para.ChildObjects.Insert(index, range); //刪除圖片 para.ChildObjects.Remove(pic); j++; } } } //保存文檔 document.SaveToFile(@"文本替換.docx", FileFormat.Docx);
替換前后對比圖:
圖片替換圖片
//加載文檔 Document document = new Document(@"模板.docx"); //遍歷文檔第一個section的所有段落 foreach (Paragraph paragraph in document.Sections[0].Paragraphs) { //遍歷段落的所有子元素 foreach (DocumentObject docObj in paragraph.ChildObjects) { //獲取段落中的圖片 if (docObj.DocumentObjectType == DocumentObjectType.Picture) { DocPicture picture = docObj as DocPicture; if (picture.Title == "Figure 1") { //替換標(biāo)題為“Figure 1”的圖片 picture.LoadImage(Image.FromFile("玫瑰.jpg")); } } } } //Saves the Word document document.SaveToFile("圖片替換.docx");
替換前后對比圖:
*購買Spire.Doc for .NET正版授權(quán)的朋友可以點擊"咨詢在線客服"哦~~