从 pptx 文件中获取带有 apache poi 5.0.0 的简单文本框的线宽的正确方法是什么?我用 maven apache poi、poi-ooxml 和 poi-scratchpad 创建了一个小项目。
当我创建一个test.pptx
用三个文本框命名的 pptx 时
- 无边框(宽度为 0.0)
- 默认边框(宽度为 0.75)
- 宽度为 2.0 的边框
然后以下代码输出
FileInputStream fis = new FileInputStream("test.pptx");
XMLSlideShow ppt = new XMLSlideShow(fis);
fis.close();
for (XSLFSlide slide : ppt.getSlides()) {
for (XSLFShape shape : slide.getShapes()) {
if (shape instanceof XSLFTextBox) {
XSLFTextBox textBox = (XSLFTextBox) shape;
String text = textBox.getText();
System.out.println(text);
double borderWidth = textBox.getLineWidth();
System.out.println("line: "+borderWidth+", "+textBox.getLineColor());
}
}
}
- 无边界:
line: 0.0, null
- 默认:
line: 0.0, java.awt.Color[r=91,g=155,b=213]
- 边框 2.0:
line: 2.0, java.awt.Color[r=91,g=155,b=213]
在文档中说宽度0.0
是没有边界的。但是,当两者都返回时,我如何区分无边框和默认边框0.0
。这不应该从颜色为空。