
Как изменить мастер слайдов в презентациях PowerPoint на Java
Презентация PowerPoint (PPT, PPTX) использует образец слайдов для изменения всех существующих слайдов и их макетов в презентации. Вы можете добавить несколько мастеров слайдов в свои презентации PowerPoint, в зависимости от того, как вы хотите представить свои данные. В этом сообщении блога мы реализуем как изменить мастер слайдов в презентации PowerPoint на Java. Кроме того, мы напишем пример кода для копирования образца слайдов в другую презентацию.
В этой статье будут рассмотрены пункты, указанные ниже:
- Java API для изменения образца слайдов в презентациях PowerPoint
- Как изменить фон образца слайдов презентации в Java
- Скопировать образец слайда в другую презентацию с помощью Java
Java API для изменения образца слайдов в презентациях PowerPoint
Чтобы изменить образец слайдов в презентациях PowerPoint, мы будем использовать Java PowerPoint API, который состоит из множества замечательных и богатых функций для программного управления презентациями PowerPoint. Эту библиотеку Java можно установить напрямую, используя конфигурации Maven, как указано ниже:
<repository>
<id>ConholdateJavaAPI</id>
<name>Conholdate Java API</name>
<url>https://releases.conholdate.com/java/repo</url>
</repository>
<dependency>
<groupId>com.conholdate</groupId>
<artifactId>conholdate-total</artifactId>
<version>23.6</version>
<type>pom</type>
</dependency>
Для получения информации о других платформах Java посетите releases.conholdate.com.
Как изменить фон мастера слайдов презентации в Java
Имейте в виду, что мастер слайдов не является фактическим слайдом в презентации PowerPoint. Он просто содержит информацию о макетах и элементах форматирования (таких как фон, шрифты, формы, заполнители, элементы управления ActiveX и т. д.) всех слайдов.
Предположим, у нас есть презентация PowerPoint (PPT или PPTX), в которой образец слайдов применяется ко всем слайдам.

Рассматривая файл презентации выше, давайте изменим фоновый элемент его образца слайдов, используя API управления презентацией Java PowerPoint.
Следуйте инструкциям ниже:
- Инициализируйте объект класса Presentation с путем к исходной презентации PowerPoint.
- Получите объект IMasterSlide с помощью метода IMasterSlideCollection.get_Item(int index).
- Установите цвет фона IMasterSlide, используя IBackground.setType(значение байта), IFillFormat.setFillType(значение байта) и [IColorFormat.setColor(значение цвета)][13. ] методы.
- Вызовите метод Presentation.save(String fname, int format) и передайте ему выходной путь и значение SaveFormat. В следующем примере кода показано, как изменить фон образца слайдов презентации в Java.
// Instantiate the Presentation class that represents the presentation file | |
Presentation pres = new Presentation(SourceFile); | |
try{ | |
//Obtain slide master | |
IMasterSlide masterSlide = pres.getMasters().get_Item(0); | |
// Set the background color of the slide master to Orange | |
masterSlide.getBackground().setType(BackgroundType.OwnBackground); | |
masterSlide.getBackground().getFillFormat().setFillType(FillType.Solid); | |
masterSlide.getBackground().getFillFormat().getSolidFillColor().setColor(Color.ORANGE); | |
// Write the presentation to disk | |
pres.save(ResultPath, SaveFormat.Pptx); | |
} finally { | |
if (pres != null) pres.dispose(); | |
} |
В результате вы увидите измененный цвет фона всех слайдов презентации PowerPoint.

Скопируйте мастер слайдов PPTX в другую презентацию с помощью Java
API управления презентациями Java упрощает копирование мастер-слайдов презентации (PPTX или PPT) в другую презентацию.
- Инициализируйте объекты класса Презентация путями исходной и целевой презентаций.
- Получить объект IMasterSlide объекта исходной презентации с помощью метода IMasterSlideCollection.get_Item(int index).
- Скопируйте полученный объект IMasterSlide в целевую презентацию методом addClone().
- Вызовите метод Presentation.save(String fname, int format) и передайте ему выходной путь и значение SaveFormat.
Пример кода ниже демонстрирует, как получить список всех изменений.
// Instantiate the Presentation class that represents the source presentation file | |
Presentation srcPres = new Presentation(SourceFile); | |
try{ | |
// Instantiate the Presentation class that represents the destination presentation file | |
Presentation destPres=new Presentation(); | |
try{ | |
//Obtain slide master from source presentation | |
IMasterSlide srcSlideMasters = srcPres.getMasters().get_Item(0); | |
// Copy source presentation's slide master to destination presentation | |
destPres.getMasters().destSlideMasters.addClone(srcSlideMasters); | |
// Save the destination presentation | |
destPres.save(DestFile, SaveFormat.Pptx); | |
} finally { | |
if (destPres != null) destPres.dispose(); | |
} | |
} finally { | |
if (srcPres != null) srcPres.dispose(); | |
} | |
Получить бесплатную лицензию
Вы можете получить бесплатную временную лицензию, чтобы опробовать API без ограничений пробной версии.
Заключение
Подводя итог, мы узнали, как изменить мастер-слайд в презентации PowerPoint на Java с помощью API для манипулирования и управления Powerpoint. В частности, мы написали пример кода для изменения фона образца слайдов презентации и узнали, как копировать образец слайдов PPTX или PPT в другую презентацию с помощью языка программирования Java.
Вы можете посетить документацию, чтобы изучить другие функции.
Задайте вопрос
Вы можете сообщить нам о своих вопросах или запросах на нашем форуме.