【发布时间】:2023-02-01 21:56:40
【问题描述】:
我正在使用:Aspose.Slides lib 来读取 PPT 和 PPTX 文件。
public void asposeTranslate(String fileName) throws IOException {
Locale.setDefault(new Locale("en-us"));
// Load presentation
Presentation pres = new Presentation(URL + "/" + fileName);
// Loop through each slide
for (ISlide slide : pres.getSlides()) {
// Get all text frames in the slide
ITextFrame[] tf = SlideUtil.getAllTextBoxes(slide);
for (int i = 0; i < tf.length; i++) {
for (IParagraph para : tf[i].getParagraphs()) {
for (IPortion port : para.getPortions()) {
String originText = port.getText();
String newText = translateText(originTexmakes); // method make a new text
port.setText(newText); // replace with new text
}
}
}
}
pres.save(URL + "/new_" + fileName, SaveFormat.Pptx);
}
替换新文本后,如何保留旧文本的所有样式?
我用了aspose-slides-21.7
谢谢,
【问题讨论】:
标签: java powerpoint aspose aspose-slides