mrokitka opened a new issue, #924:
URL: https://github.com/apache/poi/issues/924

   Using latest Apache POI 5.4.1, I get warnings when working with 
XSLFGroupShape to contain shapes with other shapes created on XSLFSlide.  As 
far as I can tell, I'm using the API as intended.
   
   The following is a small reproduction of the issue:
   ```java
                XMLSlideShow ppt = new XMLSlideShow();
                ppt.setPageSize(new java.awt.Dimension(pageWidth, pageHeight));
                
                XSLFSlide slide = ppt.createSlide();
                XSLFTextBox slideHeaderLabel = slide.createTextBox();
                slideHeaderLabel.setAnchor(new 
Rectangle(mainContentContainerMargin, 82, pageWidthSansMargins, 43));
                slideHeaderLabel.setInsets(new Insets2D(0, 
slideHeaderLabel.getInsets().left, 0, slideHeaderLabel.getInsets().right));
                XSLFTextParagraph slideHeaderParagraph = 
slideHeaderLabel.addNewTextParagraph();
                XSLFTextRun slideHeaderRun = 
slideHeaderParagraph.addNewTextRun();
                slideHeaderRun.setText("Title");
   
                XSLFTextBox slideSubHeaderLabel = slide.createTextBox();
                slideSubHeaderLabel.setAnchor(new 
Rectangle(mainContentContainerMargin, 125, pageWidthSansMargins, 32));
                slideSubHeaderLabel.setInsets(new Insets2D(0, 
slideSubHeaderLabel.getInsets().left, 0, 
slideSubHeaderLabel.getInsets().right));
                XSLFTextParagraph slideSubHeaderParagraph = 
slideSubHeaderLabel.addNewTextParagraph();
                XSLFTextRun slideSubHeaderRun = 
slideSubHeaderParagraph.addNewTextRun();
                slideSubHeaderRun.setText("Subtitle");
   
                XSLFGroupShape shapeGroup = slide.createGroup();
                XSLFAutoShape roundedRect = shapeGroup.createAutoShape();
                roundedRect.setShapeType(ShapeType.ROUND_RECT);
                roundedRect.setAnchor(new Rectangle(10, 0, 100, 86));
                roundedRect.setLineColor(Color.LIGHT_GRAY);
                roundedRect.setFillColor(Color.WHITE);
                roundedRect.setLineWidth(1.5);
   
                // Save the presentation
                try (FileOutputStream out = new 
FileOutputStream("example.pptx")) {
                        ppt.write(out);
                }
                ppt.close();
   ``` 
   
   Running the above example produces the following warning log messages:
   ```
   2025-10-25 13:47:48,076  [Thread:main] WARN 
[org.apache.poi.xslf.usermodel.XSLFSheet] - shape id 1 has been already used.
   2025-10-25 13:47:48,078  [Thread:main] WARN 
[org.apache.poi.xslf.usermodel.XSLFSheet] - shape id 2 has been already used.
   2025-10-25 13:47:48,078  [Thread:main] WARN 
[org.apache.poi.xslf.usermodel.XSLFSheet] - shape id 3 has been already used.
   2025-10-25 13:47:48,078  [Thread:main] WARN 
[org.apache.poi.xslf.usermodel.XSLFSheet] - shape id 4 has been already used.
   ``` 


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to