Java 如何在使用POI XSLF时创建PPTX?

Java 如何在使用POI XSLF时创建PPTX?,java,apache-poi,xslf,Java,Apache Poi,Xslf,当我使用POI XSLF创建PPTX时,会得到一张空白幻灯片: XMLSlideShow ppt = new XMLSlideShow(); XSLFSlide slide = ppt.createSlide(); XSLFTextBox shape = slide.createTextBox(); XSLFTextParagraph p = shape.addNewTextParagraph(); XSLFTextRun r1 = p.addNewTextRun(); r1.setText("

当我使用POI XSLF创建PPTX时,会得到一张空白幻灯片:

XMLSlideShow ppt = new XMLSlideShow();
XSLFSlide slide = ppt.createSlide();
XSLFTextBox shape = slide.createTextBox();
XSLFTextParagraph p = shape.addNewTextParagraph();
XSLFTextRun r1 = p.addNewTextRun();
r1.setText("the");
r1.setFontColor(Color.blue);
r1.setFontSize(24);

OutputStream out = new FileOutputStream("d:/font.pptx");
ppt.write(out);
out.close();

为什么幻灯片是空白的,没有任何文本?

您的文本框没有定位点(位置和大小)

您可以查看如何添加文本框的POI示例:


谢谢,我没有设置位置就设置了任何东西。哈哈,把答案左边的灰色复选标记改成绿色复选标记(点击)。完成了。再次谢谢。还有一个问题,需要你的帮助。这是关于图像压缩的。你可以在我的问题上看到。你不应该编辑你的原始问题来问一个新问题-只需发布一个新问题。它必须在POI站点的默认示例中。很容易错过。谢谢你@TobiasLiefke
XSLFTextBox shape = slide.createTextBox();
shape.setAnchor(new Rectangle(x, y, width, height));