我想用POI在Word里插入一张图片,这是我的测试代码。执行之后word打不开!错误如图中的提示

2024-12-30 05:06:37
推荐回答(3个)
回答1:



图片中是解决方案

回答2:

        public void addPicture(string filepath, string oldfileName, uint id)

        {

            System.IO.FileStream gfs = new System.IO.FileStream(filepath, System.IO.FileMode.Open, System.IO.FileAccess.Read);

            XWPFParagraph para = doc.CreateParagraph();

            XWPFRun r = para.CreateRun();

            XWPFPicture pic = r.AddPicture(gfs, (int)NPOI.XWPF.UserModel.PictureType.JPEG, oldfileName, 1000000, 1000000);

            NPOI.OpenXmlFormats.Dml.WordProcessing.CT_Inline inline = r.GetCTR().GetDrawingList()[0].inline[0];

            inline.docPr.id = id;//默认插入少了这个ID号,它就是图片的序号,从 1开始编号的。这个是我折腾了一整天弄才弄好的。

            gfs.Close();

        }

回答3:

建议你参考下pageoffice