Hi Devs, I was just about to announce POI 5.0.0, but I've used a simple test to verify artifact availability.
The below test generates invalid XSLF tables. Should I announce 5.0.0, because the other stuff probably works, or should we silently provide 5.0.1? I haven't yet figured out how to fix it, but it's generating/adding grid columns with every added row. Andi package poijartest; import org.apache.poi.sl.draw.DrawTableShape; import org.apache.poi.sl.usermodel.ShapeType; import org.apache.poi.sl.usermodel.StrokeStyle; import org.apache.poi.sl.usermodel.TextParagraph; import org.apache.poi.xslf.usermodel.*; import java.awt.*; import java.awt.geom.Rectangle2D; import java.io.FileOutputStream; public class XslfTest { public static void main(String[] args)throws Exception { try (XMLSlideShow slideshow =new XMLSlideShow(); FileOutputStream fos =new FileOutputStream("bla.pptx")) { XSLFSlide slide = slideshow.createSlide(); // XSLFAutoShape as = slide.createAutoShape(); // as.setAnchor(new Rectangle2D.Double(100,100,300,300)); // as.setShapeType(ShapeType.BENT_ARROW); // as.setFillColor(Color.RED); XSLFTable newTable = slide.createTable(3,3); newTable.setAnchor(new Rectangle(100,100,100,100)); /* XSLFTableRow tableRow = newTable.addRow(); XSLFTableCell cell = tableRow.addCell(); XSLFTextParagraph textparagraph = cell.addNewTextParagraph(); XSLFTextRun textrun = textparagraph.addNewTextRun(); textrun.setText("Any Text"); textrun.setFontColor(Color.BLUE); textparagraph.setTextAlign(TextParagraph.TextAlign.CENTER); tableRow.addCell(); tableRow.addCell(); tableRow.mergeCells(0, 1); new DrawTableShape(newTable).setAllBorders(3., StrokeStyle.LineDash.LG_DASH_DOT, Color.BLUE); */ slideshow.write(fos); } } }