Java教程

aspose.word 替换图片

本文主要是介绍aspose.word 替换图片,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

需求:

把模版文件中的图片替换为其它的图片

 

 //模版
            string path = Server.MapPath("/yjz/261.doc");
            //图片
            string path2 = Server.MapPath("/yjz/sign.png");
            //保存文件
            string path3 = Server.MapPath("/") + "/yjz/261temp.doc";
            Document doc = new Document(path);
            //DocumentBuilder builder = new DocumentBuilder(doc);
            NodeCollection shapes = doc.GetChildNodes(NodeType.Shape, true);
            foreach (Aspose.Words.Drawing.Shape nshape in shapes)
            {
                /*
                 AlternativeText:这个属性,在操作模板时 ,与插入的图片文件名称一致
                 */
                //Console.WriteLine(nshape.AlternativeText); 
                imgdata.Add(nshape.AlternativeText);
                nshape.ImageData.SetImage(path2);
                /*
                switch (nshape.AlternativeText)
                {
                    case "img1":
                        nshape.ImageData.SetImage(@"d:img3.png");
                        break;
                    case "img2":
                        nshape.ImageData.SetImage(@"d:img4.png");
                        break;
                }
                */
            }

            doc.Save(path3);

 

这篇关于aspose.word 替换图片的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!