Spire.Doc系列教程(23):用文档和图片替换Word图片

本系列教程将为大家带来Spire.Doc for .NET在使用过程中的各类实际操作,本篇文章介绍了如何使用Spire.Doc替换Word文档中的图片。

更多资源查看:Spire.XLS工作表教程 | Spire.Doc系列教程 | Spire.PDF系列教程

下载Spire.Doc最新试用版

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;//遍历文档的所有sectionforeach (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);

替换前后对比图:

Replace-Word-Image-1.png

图片替换图片

//加载文档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 documentdocument.SaveToFile("图片替换.docx");

替换前后对比图:

Replace-Word-Image-2.png

*购买Spire.Doc for .NET正版授权的朋友可以点击“咨询在线客服”哦~~

标签:

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年6月1日
下一篇 2019年6月1日

相关推荐

发表回复

登录后才能评论