Hlavní snímek
Hlavní snímky tvoří nejvyšší úroveň hierarchie dědičnosti snímků v PowerPointu. Hlavní snímek definuje společné návrhové prvky, jako jsou pozadí, loga a formátování textu. Rozložení snímků dědí z hlavních snímků a normální snímky dědí z rozložení snímků.
Tento článek ukazuje, jak pomocí Aspose.Slides pro Android přes Java vytvářet, upravovat a spravovat hlavní snímky.
Přidat hlavní snímek
Tento příklad ukazuje, jak vytvořit nový hlavní snímek klonováním výchozího. Poté přidá banner s názvem společnosti ke všem snímkům prostřednictvím dědičnosti rozložení.
static void addMasterSlide() {
Presentation presentation = new Presentation();
try {
// Zkopírujte výchozí hlavní snímek.
IMasterSlide defaultMasterSlide = presentation.getMasters().get_Item(0);
IMasterSlide newMasterSlide = presentation.getMasters().addClone(defaultMasterSlide);
// Přidejte banner s názvem společnosti na vrchol hlavního snímku.
IAutoShape textBox = newMasterSlide.getShapes().addAutoShape(ShapeType.Rectangle, 0, 0, 720, 25);
textBox.getTextFrame().setText("Company Name");
IParagraph paragraph = textBox.getTextFrame().getParagraphs().get_Item(0);
paragraph.getParagraphFormat().getDefaultPortionFormat().getFillFormat().setFillType(FillType.Solid);
paragraph.getParagraphFormat().getDefaultPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.BLACK);
textBox.getFillFormat().setFillType(FillType.NoFill);
// Přiřaďte nový hlavní snímek k rozložení snímku.
ILayoutSlide layoutSlide = presentation.getLayoutSlides().get_Item(0);
layoutSlide.setMasterSlide(newMasterSlide);
// Přiřaďte rozložení snímku k prvnímu snímku v prezentaci.
presentation.getSlides().get_Item(0).setLayoutSlide(layoutSlide);
} finally {
presentation.dispose();
}
}
💡 Poznámka 1: Hlavní snímky poskytují způsob, jak aplikovat jednotné značení nebo sdílené návrhové prvky na všechny snímky. Jakékoli změny provedené v hlavním snímku se automaticky projeví na závislých rozložení a normálních snímcích.
💡 Poznámka 2: Veškeré tvary nebo formátování přidané do hlavního snímku jsou děděny rozloženími a následně všemi normálními snímky, které tato rozložení používají.
Obrázek níže ilustruje, jak textové pole přidané na hlavní snímek je automaticky vykresleno na finálním snímku.

Přístup k hlavnímu snímku
K hlavním snímkům můžete přistupovat pomocí kolekce hlavních snímků prezentace. Zde je návod, jak je načíst a s nimi pracovat:
static void accessMasterSlide() {
Presentation presentation = new Presentation();
try {
IMasterSlide firstMasterSlide = presentation.getMasters().get_Item(0);
// Změňte typ pozadí.
firstMasterSlide.getBackground().setType(BackgroundType.OwnBackground);
} finally {
presentation.dispose();
}
}
Odebrat hlavní snímek
Hlavní snímky lze odebrat buď podle indexu, nebo podle reference.
static void removeMasterSlide() {
Presentation presentation = new Presentation("sample.pptx");
try {
// Odeberte hlavní snímek podle indexu.
presentation.getMasters().removeAt(0);
// Odeberte hlavní snímek podle reference.
IMasterSlide firstMasterSlide = presentation.getMasters().get_Item(0);
presentation.getMasters().remove(firstMasterSlide);
} finally {
presentation.dispose();
}
}
Odebrat nepoužité hlavní snímky
Některé prezentace obsahují hlavní snímky, které nejsou používány. Odebrání těchto snímků může pomoci snížit velikost souboru.
static void removeUnusedMasterSlide() {
Presentation presentation = new Presentation();
try {
// Odstraňte všechny nepoužité hlavní snímky (i ty označené jako Preserve).
presentation.getMasters().removeUnused(true);
} finally {
presentation.dispose();
}
}