Apache POI XSLFライブラリを使用してpptxファイルの背景色を設定しようとしています。私のコードは次のようになります。Apache POI XSLFを使用してFillColorを設定しようとするとIllegalStateExceptionが発生する
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)
にもたらされる
XSLFSlideMaster defaultMaster = ppt.getSlideMasters().get(0);
XSLFSlideLayout layout = defaultMaster.getLayout(SlideLayout.BLANK);
XSLFBackground background = layout.getBackground();
background.setFillColor(Color.BLACK);
私はSlideMasterの背景、レイアウトの背景、およびスライドの背景と同じエラーですべての結果にこれを呼び出して試してみました。
6月6日以降にリリースされたPOIの最新バージョンで試してみてください。関連コードが頻繁に修正され、問題が既に解決されている可能性があります。 – centic
ちょうど試しました。これはapache poi version 3.15を使用して動作します。 –
ねえ、私はそれを修正しました...私は賞金を得ることができますか? ;) – kiwiwings