为有中文需求的客户提供多渠道中文技术支持.

Fri May 26, 2023 11:26 am

Spire.Presentation怎么替换PPT里面组合图片的每一张图片?

yanghongbin
 
Posts: 3
Joined: Fri May 26, 2023 11:22 am

Fri May 26, 2023 11:39 am

我正在调研这个组件是否满足我司对操作PPT的需求,目前碰到Ppt里面设置了多张图片的组合后,没办法用这个组件替换组合图片的某一张图片

yanghongbin
 
Posts: 3
Joined: Fri May 26, 2023 11:22 am

Mon May 29, 2023 1:30 am

我尝试着像替换SlidePicture的图片一样,但是没有生效
Code: Select all
IImageData image = ppt.Images.Append(Image.FromFile("test.jpg"));
 if (shape is GroupShape groupShape)
            {
                groupShape.Fill.PictureFill.Picture.EmbedImage = image;
            }

yanghongbin
 
Posts: 3
Joined: Fri May 26, 2023 11:22 am

Mon May 29, 2023 8:07 am

您好,

感谢您的咨询。
请参考以下代码:
Code: Select all
                GroupShape groupShape = shape as GroupShape;

                // 取消组合
                sourceSlide.Ungroup(groupShape);
               
                // 获取到要删除的shape对象及其位置
                IShape replacedShape = groupShape.Shapes[1];
                RectangleF rectangle = replacedShape.Frame.Rectangle;
                // 删除该图形
                sourceSlide.Shapes.Remove(replacedShape);

                // 在已删除的shape处重新添加一个图形,例如矩形
                sourceSlide.Shapes.AppendShape(ShapeType.Rectangle, rectangle);


如果我提供的代码没有满足您的需求或者您还有其他问题,欢迎您随时咨询。

Best regards,
Triste
E-iceblue support team
User avatar

Triste.Dai
 
Posts: 1000
Joined: Tue Nov 15, 2022 3:59 am

Tue Jul 11, 2023 6:23 am

您好,

请问我提供的代码解决了您的问题了吗?如果您有其他问题,欢迎您随时咨询

Best regards,
Triste
E-iceblue support team
User avatar

Triste.Dai
 
Posts: 1000
Joined: Tue Nov 15, 2022 3:59 am

Return to 中文技术支持