佈局投影片
Contents
[
Hide
]
本文說明如何在 Aspose.Slides for Android via Java 中使用 Layout Slides。佈局投影片定義了普通投影片所繼承的設計和格式。您可以新增、存取、克隆與移除佈局投影片,並清理未使用的佈局以減少簡報大小。
新增佈局投影片
您可以建立自訂的佈局投影片以定義可重複使用的格式。例如,您可以新增一個文字方塊,使所有使用此佈局的投影片皆顯示該文字方塊。
static void addLayoutSlide() {
Presentation presentation = new Presentation();
try {
IMasterSlide masterSlide = presentation.getMasters().get_Item(0);
// 建立具有空白版面類型與自訂名稱的佈局投影片。
ILayoutSlide layoutSlide = presentation.getLayoutSlides().add(masterSlide, SlideLayoutType.Blank, "Main layout");
// 在佈局投影片中加入文字方塊。
IAutoShape layoutTextBox = layoutSlide.getShapes().addAutoShape(ShapeType.Rectangle, 75, 75, 150, 150);
layoutTextBox.getTextFrame().setText("Layout Slide Text");
// 使用此佈局新增兩張投影片;兩者皆會繼承佈局中的文字。
presentation.getSlides().addEmptySlide(layoutSlide);
presentation.getSlides().addEmptySlide(layoutSlide);
} finally {
presentation.dispose();
}
}
💡 註解 1: 佈局投影片充當單一投影片的範本。您可以一次定義共用元素,並在多張投影片中重複使用。
💡 註解 2: 當您在佈局投影片上新增形狀或文字時,所有基於該佈局的投影片會自動顯示此共用內容。下方的螢幕截圖顯示兩張投影片,各自從相同的佈局投影片繼承文字方塊。

存取佈局投影片
佈局投影片可以透過索引或佈局類型(例如 Blank、Title、SectionHeader 等)存取。
static void accessLayoutSlide() {
Presentation presentation = new Presentation();
try {
// 依索引存取佈局投影片。
ILayoutSlide firstLayoutSlide = presentation.getLayoutSlides().get_Item(0);
// 依類型存取佈局投影片。
ILayoutSlide blankLayoutSlide = presentation.getLayoutSlides().getByType(SlideLayoutType.Blank);
} finally {
presentation.dispose();
}
}
移除佈局投影片
如果不再需要,您可以移除特定的佈局投影片。
static void removeLayoutSlide() {
Presentation presentation = new Presentation();
try {
// 依類型取得佈局投影片並移除它。
ILayoutSlide blankLayoutSlide = presentation.getLayoutSlides().getByType(SlideLayoutType.Custom);
presentation.getLayoutSlides().remove(blankLayoutSlide);
} finally {
presentation.dispose();
}
}
移除未使用的佈局投影片
為了減少簡報大小,您可能想要移除未被任何普通投影片使用的佈局投影片。
static void removeUnusedLayoutSlides() {
Presentation presentation = new Presentation();
try {
// 自動移除所有未被任何投影片參照的佈局投影片。
presentation.getLayoutSlides().removeUnused();
} finally {
presentation.dispose();
}
}
克隆佈局投影片
您可以使用 addClone 方法複製佈局投影片。
static void cloneLayoutSlides() {
Presentation presentation = new Presentation();
try {
// 依類型取得現有的佈局投影片。
ILayoutSlide blankLayoutSlide = presentation.getLayoutSlides().getByType(SlideLayoutType.Blank);
// 複製佈局投影片至佈局投影片集合的末尾。
ILayoutSlide clonedLayoutSlide = presentation.getLayoutSlides().addClone(blankLayoutSlide);
} finally {
presentation.dispose();
}
}
✅ 摘要: 佈局投影片是管理投影片間一致格式的強大工具。Aspose.Slides 提供完整的建立、管理與最佳化佈局投影片的控制功能。