package com.aspose.slides.examples.Slides.HeadersFooters; import com.aspose.slides.IAutoShape; import com.aspose.slides.IBaseSlide; import com.aspose.slides.IMasterNotesSlide; import com.aspose.slides.IShape; import com.aspose.slides.PlaceholderType; import com.aspose.slides.Presentation; import com.aspose.slides.SaveFormat; import com.aspose.slides.examples.Utils; public class ManagingHeaderAndFooters { public static void main(String[] args) { // The path to the documents directory. String dataDir = Utils.getDataDir(ManagingHeaderAndFooters.class); // Load Presentation Presentation pres = new Presentation(dataDir + "headerTest.pptx"); // Setting Footer pres.getHeaderFooterManager().setFooterText("My Footer text"); pres.getHeaderFooterManager().setFooterVisible(true); // Access and Update Header IMasterNotesSlide masterNotesSlide = pres.getMasterNotesSlideManager().getMasterNotesSlide(); if (null != masterNotesSlide) { updateHeaderFooterText(masterNotesSlide); } // Save presentation pres.save(dataDir + "HeaderFooterJava.pptx", SaveFormat.Pptx); } // Method to set Header/Footer Text public static void updateHeaderFooterText(IBaseSlide master) { for (IShape shape : master.getShapes()) { if (shape.getPlaceholder() != null) { if (shape.getPlaceholder().getType() == PlaceholderType.Header) { ((IAutoShape) shape).getTextFrame().setText("HI there new header"); } } } } }