翻譯|使用教程|編輯:李顯亮|2019-07-02 09:52:13.417|閱讀 1209 次
概述:本系列教程將為大家?guī)鞸pire.Doc for .NET在使用過程中的各類實(shí)際操作,本篇文章介紹了如何使用Spire.Doc替換Word文檔中的圖片。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
更多資源查看:Spire.XLS工作表教程 | Spire.Doc系列教程 | Spire.PDF系列教程
Spire.Doc for .NET是一個(gè)專業(yè)的Word .NET庫,設(shè)計(jì)用于幫助開發(fā)人員高效地開發(fā)創(chuàng)建、閱讀、編寫、轉(zhuǎn)換和打印任何來自.NET( C#, VB.NET, ASP.NET)平臺(tái)的Word文檔文件的功能。
本系列教程將為大家?guī)?strong>Spire.Doc for .NET在使用過程中的各類實(shí)際操作,本篇文章介紹了如何使用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"); //遍歷文檔第一個(gè)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)的朋友可以點(diǎn)擊哦~~
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自: