有没有办法使用 ApachePOI 编辑 XSLFSlideShow 页脚文本

Is there a way to edit XSLFSlideShow footer text using ApachePOI

提问人:Furqan Ahmed 提问时间:11/11/2023 更新时间:11/11/2023 访问量:60

问:

有没有办法使用Apache POI以编程方式编辑.pptx XMLSlideShow文档页脚? 此外,我在幻灯片中有多个 XSLFPictureShape,我需要使用 Apache POI 为其分配不同的图像,有没有一种方法可以识别不同的 XSLFPictureShape,通过它可以识别不同的图像并将其动态分配给 XSLFPictureShape?添加包含多个 XSLFPictureShape 的 pptx 幻灯片的屏幕截图。目前,我能够将相同的图像分配给所有 XSLFPictureShape,因为我无法找到一种方法来区分不同的 XSLFPictureShape,以便使用 Apache POI 以编程方式向它们添加图像。

这是占位符幻灯片的屏幕截图 Formletter Slide

这是一张已被实际内容替换的幻灯片。实际更换的幻灯片

java-8 apache-poi xwpf apache-poi-4 xslf

评论

0赞 Axel Richter 11/13/2023
您的问题不是 stackoverflow 的工作原理。问题的大部分文本与标题不对应(编辑幻灯片页脚与替换图片)。每个 SO 问题请问一个问题。这两个问题都缺乏信息。你在说什么幻灯片页脚?幻灯片母版上的那个?以及“我能够将相同的图像分配给所有 XSLFPictureShape”:如何?请编码!
0赞 Furqan Ahmed 11/15/2023
下次我会处理的。这就是我能够将图像分配给 XSLFPictureShape 的方式,我有多个 XSLFPictureShape 占位符,并且图像信息来自 Java Map。如何识别不同的图片形状占位符以为其分配不同的图像?XSLFPictureShape image = (XSLFPictureShape) shape; FormLetterImageField imageField = (FormLetterImageField) formletterFields.get("image"); image.getPictureData().setData(IOUtils.toByteArray(new FileInputStream(imageField.getFile())));
0赞 Axel Richter 11/15/2023
请阅读 stackoverflow.com/help->stackoverflow.com/help/how-to-ask。然后编辑您的问题,并考虑到帮助中心中的提示使其成为一个有价值的问题。否则,不可能有答案,你就有可能投更多的反对票。

答: 暂无答案