在Java程序中導(dǎo)入Spire.Presentation.jar文件,如下圖:
文章插圖
導(dǎo)入jar到程序后,編輯代碼,如下:
import com.spire.presentation.*;
import java.util.HashMap;
import java.util.Map;
public class FindAndReplaceText {
public static void main(String[] args) throws Exception{
//加載PowerPoint文檔
Presentation ppt = new Presentation();
ppt.loadFromFile("input.pptx");
//獲取張幻燈片
ISlide slide = ppt.getSlides().get(2);
//創(chuàng)建Map對象
Map map = new HashMap();
//將需要被替換和用于替換的文本以鍵值的形式添加到Map
map.put("服務(wù)","Service");
map.put("團結(jié)","Unity");
//替換幻燈片中的文本
replaceText(slide,map);
//保存文檔
ppt.saveToFile("ReplaceText.pptx", FileFormat.PPTX_2013);
}
/**
* 替換指定幻燈片中的文本
* slide指定幻燈片
* map以鍵值的形式存儲需要被替換和用于替換的文本
*/
public static void replaceText(ISlide slide, Map map) {
for (Object shape : slide.getShapes())
{
if (shape instanceof IAutoShape)
{
for (Object paragraph : ((IAutoShape) shape).getTextFrame().getParagraphs())
{
ParagraphEx paragraphEx = (ParagraphEx)paragraph;
for (Object key : map.keySet())
{
if (paragraphEx.getText().contains(key.toString()))
{
paragraphEx.setText(paragraphEx.getText().replace(key.toString(), map.get(key).toString()));
}
}
}
}
}
}
}
完成代碼后,執(zhí)行程序,生成文檔 。在結(jié)果文檔中可查看文本替換結(jié)果,如下圖所示:
文章插圖
特別提示代碼中的PPT源文檔及生成的結(jié)果文檔均保存在IDEA項目文件夾下,文件路徑可以自行定義 。
以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問題,請您及時就醫(yī)或請專業(yè)人士給予相關(guān)指導(dǎo)!
「愛刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對您有所幫助:- 什么地方可以了解國際經(jīng)濟最前沿的知識
- 補充公積金和公積金的區(qū)別 可以一起提取嗎
- 翡翠手鐲戴大點可以嗎?這些事情你需要知道!
- 翡翠手鐲可以兩只手都戴嗎?原來它還有這樣的說法!
- 孩子要陪睡是沒有安全感嗎?多大可以不用陪睡?
- 運動與飲食
- 在河南發(fā)現(xiàn)了隋唐時期的糧倉。經(jīng)過數(shù)千年的不腐敗,糧食可以發(fā)芽
- 市場上的沃隆堅果可以放心買嗎
- 陌生人用微信換現(xiàn)金可以嗎
- 變白的須發(fā)可以重新變黑 注重飲食調(diào)理效果棒棒
