翻譯|使用教程|編輯:李顯亮|2019-07-02 09:52:13.417|閱讀 1209 次
概述:本系列教程將為大家帶來Spire.Doc for .NET在使用過程中的各類實際操作,本篇文章介紹了如何使用Spire.Doc替換Word文檔中的圖片。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
更多資源查看:Spire.XLS工作表教程 | Spire.Doc系列教程 | Spire.PDF系列教程
Spire.Doc for .NET是一個專業的Word .NET庫,設計用于幫助開發人員高效地開發創建、閱讀、編寫、轉換和打印任何來自.NET( C#, VB.NET, ASP.NET)平臺的Word文檔文件的功能。
本系列教程將為大家帶來Spire.Doc for .NET在使用過程中的各類實際操作,本篇文章介紹了如何使用Spire.Doc替換Word文檔中的圖片。
Spire.Doc在Spire.Doc中,圖片替換包含文本替換圖片和圖片替換圖片兩種方式,以下部分將對這兩種方式逐一進行介紹。
文本替換圖片
//加載文檔 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") { //替換標題為“Figure 1”的圖片 picture.LoadImage(Image.FromFile("玫瑰.jpg")); } } } } //Saves the Word document document.SaveToFile("圖片替換.docx");
替換前后對比圖:
*購買Spire.Doc for .NET正版授權的朋友可以點擊哦~~
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: