gpt4 book ai didi

apache-poi - 尝试使用 Apache POI XSLF 设置填充颜色时出现 IllegalStateException

转载 作者:行者123 更新时间:2023-12-04 12:52:27 30 4
gpt4 key购买 nike

我正在尝试使用 Apache POI XSLF 库为 pptx 文件设置背景填充颜色。我的代码如下所示:

XSLFSlideMaster defaultMaster = ppt.getSlideMasters().get(0);
XSLFSlideLayout layout = defaultMaster.getLayout(SlideLayout.BLANK);
XSLFBackground background = layout.getBackground();
background.setFillColor(Color.BLACK);

这导致
Exception in thread "main" java.lang.IllegalStateException: CTShapeProperties was not found.
at org.apache.poi.xslf.usermodel.XSLFShape.getSpPr(XSLFShape.java:240)
at org.apache.poi.xslf.usermodel.XSLFSimpleShape.setFillColor(XSLFSimpleShape.java:549)

我试过在 SlideMaster 的背景、布局的背景和幻灯片的背景上调用它,都会导致相同的错误。

最佳答案

这已在 POI 3.15-beta2 中修复通过#59702 .

OOXml 属性或 POI 实现或 xmlbeans 模式的“问题”是,类似的属性(如颜色)存储在不同的模式类型下,并且旧代码没有涵盖该父节点。
该补丁引入了代表来包装这些差异,并且 XSLF 用户模型方法现在可以更加统一。

关于apache-poi - 尝试使用 Apache POI XSLF 设置填充颜色时出现 IllegalStateException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39107649/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com