Presentation presentation = new Presentation();
presentation.loadFromFile("斜体属性丢失.pptx");
SlideCollection slides = presentation.getSlides();
ISlide iSlide = slides.get(0);
ShapeCollection shapes = iSlide.getShapes();
for (int i = 0; i < shapes.size(); i++) {
IShape iShape = shapes.get(i);
if(iShape instanceof IAutoShape){
ParagraphCollection paragraphs = ((IAutoShape) iShape).getTextFrame().getParagraphs();
for (int j = 0; j < paragraphs.size(); j++) {
ParagraphEx paragraphEx = paragraphs.get(j);
TextRangeCollection textRanges = paragraphEx.getTextRanges();
for (int k = 0; k < textRanges.size(); k++) {
PortionEx portionEx = textRanges.get(k);
TriState italic = portionEx.isItalic();
System.out.println(portionEx.getText() +" isItalic "+ italic.getName());
}
}
}
}
// 输出结果
//
// isItalic Null
// isItalic Null
// isItalic Null
// isItalic Null
// isItalic Null
// 新局面 isItalic True
// 新机遇 isItalic Null
// 给荔红新年开工计划 isItalic Null
// PPT isItalic Null
// 模板 isItalic Null
// isItalic Null
// isItalic Null
// Repoxxxtexxx isItalic Null
新机遇也是斜体 但是没有识别出来
// spire for java 7.12.4