PPT模板中的”书签”
引言
在項(xiàng)目中生成文檔報(bào)告經(jīng)常需要word中,其中的關(guān)鍵就是書(shū)簽,通過(guò)定位和替換書(shū)簽中的值來(lái)達(dá)到生成定制的報(bào)告(詳見(jiàn)Word模板中的表格處理);但在PPT中卻沒(méi)有書(shū)簽這個(gè)概念,所以,不能采用這種方式。以前,有人模擬書(shū)簽,在PPT文檔中寫(xiě)一個(gè)固定的符號(hào)來(lái)表示特定的值,這是一種可行的方式,但不是最佳的,顯得很笨。
我在想這個(gè)文本、圖片、表格、形狀等既然都能放在一張幻燈片中,肯定有一個(gè)唯一標(biāo)識(shí)它的符號(hào),不然,它怎么肯定會(huì)沖突,又想起了做動(dòng)畫(huà)時(shí),好像每一個(gè)要素都有一個(gè)名字,這應(yīng)該是唯一標(biāo)識(shí)的名稱(chēng)。
解決方案
其實(shí)每張幻燈片中每一個(gè)形狀都有對(duì)應(yīng)的名稱(chēng)(實(shí)際它并不是唯一的),在開(kāi)始菜單,編輯-選擇窗格中可查看、修改。這就是PPT中的"書(shū)簽"
使用Aspose.Slides或其他PPT操作類(lèi)庫(kù)可直接打開(kāi)PPT文件、讀取幻燈片內(nèi)容、遍歷每一個(gè)形狀(shape)的名稱(chēng)、類(lèi)型(圖片、文字、線(xiàn)等),然后做自己要做的事!
1 presentation = new Presentation(pptFilePath); 2 ISlide slide = presentation.Slides[0]; 3 for (int j = 0; j<slide.Shapes.Count; j++) 4 { 5 IShape shape = slide.Shapes[j]; 6 Console.WriteLine(shape.Name+"\t"); 7 }?
轉(zhuǎn)載于:https://www.cnblogs.com/liweis/p/7920139.html
總結(jié)
以上是生活随笔為你收集整理的PPT模板中的”书签”的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Word2vec 讨论
- 下一篇: 信息推送功能