使用 POI XSLF 时如何创建 PPTX?
How to create PPTX when using 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("the");
r1.setFontColor(Color.blue);
r1.setFontSize(24);
OutputStream out = new FileOutputStream("d:/font.pptx");
ppt.write(out);
out.close();
为什么幻灯片空白,没有任何文字?
您的文本框没有锚点(位置和大小)。
您可以查看POI如何添加文本框的例子:
XSLF Examples - Tutorial 6
XSLFTextBox shape = slide.createTextBox();
shape.setAnchor(new Rectangle(x, y, width, height));
当我使用 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如何添加文本框的例子: XSLF Examples - Tutorial 6
XSLFTextBox shape = slide.createTextBox();
shape.setAnchor(new Rectangle(x, y, width, height));