Záhlaví a zápatí v prezentacích PowerPoint se používají k zobrazení dalších informací, jako je číslo snímku, autor, datum atd. V tomto článku se dozvíte, jak přidat a spravovat záhlaví a zápatí v prezentacích PowerPoint PPTX/PPT programově pomocí Java.
- Java API pro správu záhlaví a zápatí v PowerPointu
- Přidejte záhlaví a zápatí do prezentace PowerPoint
- Spravujte záhlaví a zápatí na snímku Podklady a poznámky
Java API pro správu záhlaví a zápatí v PowerPointu
Abychom mohli pracovat se záhlavím a zápatím v prezentacích PowerPoint, použijeme Aspose.Slides for Java. Jedná se o funkčně bohaté API, které vám umožňuje vytvářet a manipulovat s dokumenty PowerPoint a OpenOffice. JAR API si můžete buď stáhnout, nebo jej nainstalovat přes Maven.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-slides</artifactId>
<version>21.9</version>
<classifier>jdk16</classifier>
</dependency>
Přidejte záhlaví a zápatí v PowerPointu pomocí Java
Následují kroky pro přidání záhlaví a zápatí do prezentace PowerPoint pomocí Java.
- Nejprve vytvořte novou prezentaci nebo načtěte existující pomocí třídy Presentation.
- Poté nastavte zápatí pomocí metody Presentation.getHeaderFooterManager().setAllFootersText(String).
- Zpřístupněte snímek hlavních poznámek v objektu IMasterNotesSlide pomocí metody Presentation.getMasterNotesSlideManager().getMasterNotesSlide().
- Procházejte každý tvar v kolekci IMasterNotesSlide.getShapes().
- Pokud IShape.getPlaceholder().getType() je PlaceholderType.Header, nastavte text pro záhlaví pomocí metody ((IAutoShape)shape).getTextFrame().setText() .
- Nakonec prezentaci uložte pomocí metody Presentation.save(string, SaveFormat).
Následující ukázka kódu ukazuje, jak přidat záhlaví a zápatí do prezentace PowerPoint.
// Načíst prezentaci
Presentation pres = new Presentation("headerTest.pptx");
try {
// Nastavit zápatí
pres.getHeaderFooterManager().setAllFootersText("My Footer text");
pres.getHeaderFooterManager().setAllFootersVisibility(true);
// Přístup a aktualizace záhlaví
IMasterNotesSlide masterNotesSlide = pres.getMasterNotesSlideManager().getMasterNotesSlide();
if (null != masterNotesSlide)
{
for(IShape shape : masterNotesSlide.getShapes())
{
if (shape.getPlaceholder() != null)
{
if (shape.getPlaceholder().getType() == PlaceholderType.Header)
{
((IAutoShape)shape).getTextFrame().setText("HI there new header");
}
}
}
}
// Uložit prezentaci
pres.save("HeaderFooterJava.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Spravujte záhlaví a zápatí v podkladech a poznámkách pomocí Java
Aspose.Slides for Java vám také umožňuje nastavit záhlaví a zápatí ve snímcích s podklady a poznámkami. Za tímto účelem můžete použít změny ve snímku s hlavními poznámkami nebo v jednotlivém snímku. Následující části pokrývají oba scénáře.
Změňte nastavení záhlaví a zápatí pro Notes Master
- Nejprve vytvořte novou prezentaci nebo načtěte existující pomocí třídy Presentation.
- Poté pomocí metody Presentation.getMasterNotesSlideManager().getMasterNotesSlide() otevřete snímek hlavních poznámek v objektu IMasterNotesSlide.
- Získejte odkaz na IMasterNotesSlideHeaderFooterManager z metody IMasterNotesSlide.getHeaderFooterManager().
- Aktualizujte zápatí záhlaví pomocí objektu IMasterNotesSlideHeaderFooterManager.
- Nakonec prezentaci uložte pomocí metody Presentation.save(string, SaveFormat).
Následující ukázka kódu ukazuje, jak změnit záhlaví a zápatí v předloze poznámek pomocí Java.
// Načíst prezentaci
Presentation pres = new Presentation("presentation.pptx");
try {
// Změňte nastavení záhlaví a zápatí pro předlohu poznámek a všechny snímky poznámek
IMasterNotesSlide masterNotesSlide = pres.getMasterNotesSlideManager().getMasterNotesSlide();
if (masterNotesSlide != null)
{
IMasterNotesSlideHeaderFooterManager headerFooterManager = masterNotesSlide.getHeaderFooterManager();
headerFooterManager.setHeaderAndChildHeadersVisibility(true); // make the master notes slide and all child Footer placeholders visible
headerFooterManager.setFooterAndChildFootersVisibility(true); // make the master notes slide and all child Header placeholders visible
headerFooterManager.setSlideNumberAndChildSlideNumbersVisibility(true); // make the master notes slide and all child SlideNumber placeholders visible
headerFooterManager.setDateTimeAndChildDateTimesVisibility(true); // make the master notes slide and all child Date and time placeholders visible
headerFooterManager.setHeaderAndChildHeadersText("Header text"); // set text to master notes slide and all child Header placeholders
headerFooterManager.setFooterAndChildFootersText("Footer text"); // set text to master notes slide and all child Footer placeholders
headerFooterManager.setDateTimeAndChildDateTimesText("Date and time text"); // set text to master notes slide and all child Date and time placeholders
}
// Uložit prezentaci
pres.save("testresult.pptx",SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Změňte nastavení záhlaví a zápatí pro snímek Poznámky
- Nejprve vytvořte novou prezentaci nebo načtěte existující pomocí třídy Presentation.
- Poté přistupte k objektu INotesSlide požadovaného snímku pomocí metody Presentation.getSlides().getItem(int index).getNotesSlideManager().getNotesSlide().
- Získejte odkaz na INotesSlideHeaderFooterManager z metody INotesSlide.getHeaderFooterManager().
- Aktualizujte zápatí záhlaví pomocí objektu INotesSlideHeaderFooterManager.
- Nakonec prezentaci uložte pomocí metody Presentation.save(string, SaveFormat).
Následující ukázka kódu ukazuje, jak změnit záhlaví a zápatí ve snímcích s poznámkami pomocí Java.
// Načíst prezentaci
Presentation pres = new Presentation("presentation.pptx");
try {
// Změňte nastavení záhlaví a zápatí pouze pro první snímek poznámek
INotesSlide notesSlide = pres.getSlides().get_Item(0).getNotesSlideManager().getNotesSlide();
if (notesSlide != null)
{
INotesSlideHeaderFooterManager headerFooterManager = notesSlide.getHeaderFooterManager();
if (!headerFooterManager.isHeaderVisible())
headerFooterManager.setHeaderVisibility(true); // make this notes slide Header placeholder visible
if (!headerFooterManager.isFooterVisible())
headerFooterManager.setFooterVisibility(true); // make this notes slide Footer placeholder visible
if (!headerFooterManager.isSlideNumberVisible())
headerFooterManager.setSlideNumberVisibility(true); // make this notes slide SlideNumber placeholder visible
if (!headerFooterManager.isDateTimeVisible())
headerFooterManager.setDateTimeVisibility(true); // make this notes slide Date-time placeholder visible
headerFooterManager.setHeaderText("New header text"); // set text to notes slide Header placeholder
headerFooterManager.setFooterText("New footer text"); // set text to notes slide Footer placeholder
headerFooterManager.setDateTimeText("New date and time text"); // set text to notes slide Date-time placeholder
}
// Uložit prezentaci
pres.save("testresult.pptx",SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Získejte bezplatnou licenci API
Získejte zdarma dočasnou licenci k používání Aspose.Slides for Java bez omezení hodnocení.
Závěr
V tomto článku jste se naučili, jak přidat záhlaví a zápatí do prezentací PowerPoint pomocí Java. Navíc jste viděli, jak programově změnit záhlaví a zápatí ve snímcích poznámek. Kromě toho můžete prozkoumat dokumentaci a dozvědět se více o Aspose.Slides for Java. Také se můžete ptát na naše fórum.