PPT模板中的」書籤」

引言

在項目中生成文檔報告常常須要word中,其中的關鍵就是書籤,經過定位和替換書籤中的值來達到生成定製的報告(詳見Word模板中的表格處理);但在PPT中卻沒有書籤這個概念,因此,不能採用這種方式。之前,有人模擬書籤,在PPT文檔中寫一個固定的符號來表示特定的值,這是一種可行的方式,但不是最佳的,顯得很笨。html

我在想這個文本、圖片、表格、形狀等既然都能放在一張幻燈片中,確定有一個惟一標識它的符號,否則,它怎麼確定會衝突,又想起了作動畫時,好像每個要素都有一個名字,這應該是惟一標識的名稱。ide

解決方案

其實每張幻燈片中每個形狀都有對應的名稱(實際它並非惟一的),在開始菜單,編輯-選擇窗格中可查看、修改。這就是PPT中的"書籤"動畫

使用Aspose.Slides或其餘PPT操做類庫可直接打開PPT文件、讀取幻燈片內容、遍歷每個形狀(shape)的名稱、類型(圖片、文字、線等),而後作本身要作的事!spa

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 }
相關文章
相關標籤/搜索