为有中文需求的客户提供多渠道中文技术支持.

Thu Jan 05, 2023 7:50 am

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

911538126
 
Posts: 22
Joined: Thu Sep 29, 2022 6:50 am

Fri Jan 06, 2023 7:54 am

您好,

感谢您的咨询。
经过测试,我们复现了您的问题,文字“新机遇”的斜体信息无法获取,我们已经将这个问题记录到我们的bug追踪系统中,编号:SPIREPPT-2142。给您带来不便,我们感到非常抱歉。一旦这个问题被修复,我们会及时通知您。

Sincerely,
Triste
E-iceblue support team
User avatar

Triste.Dai
 
Posts: 1000
Joined: Tue Nov 15, 2022 3:59 am

Mon Feb 20, 2023 8:28 am

您好,

感谢您的耐心等待。
很高兴通知您我们发布了Spire.Office for java_8.2.0,修复了您的问题,编号:SPIREPPT-2142,我们的开发人员对API进行了调整,请参考如下代码:
Code: Select all
                    for (int k = 0; k < textRanges.size(); k++) {
                        PortionEx portionEx = textRanges.get(k);
                        TriState italic = portionEx.getDisplayFormat().isItalic();
                        System.out.println(portionEx.getText() +" isItalic "+ italic.getName());
                    }

您可以通过以下方式下载然后进行测试:
网站:https://www.e-iceblue.cn/Downloads/Spire-Office-JAVA.html
Maven:
Code: Select all
<repositories>
    <repository>
        <id>com.e-iceblue</id>
        <name>e-iceblue</name>
        <url>https://repo.e-iceblue.cn/repository/maven-public/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.office</artifactId>
        <version>8.2.0</version>
    </dependency>
</dependencies>


Sincerely,
Triste
E-iceblue support team
User avatar

Triste.Dai
 
Posts: 1000
Joined: Tue Nov 15, 2022 3:59 am

Return to 中文技术支持