
Come cambiare il Master della diapositiva nelle presentazioni PowerPoint in Java
PowerPoint (PPT, PPTX) la presentazione utilizza il master delle diapositive per modificare tutte le diapositive esistenti e i loro layout nella tua presentazione. Puoi aggiungere più master delle diapositive alle tue presentazioni PowerPoint, a seconda di come desideri presentare i tuoi dati. In questo post del blog, implementeremo come modificare il master delle diapositive nella presentazione PowerPoint in Java. Inoltre, scriveremo un campione di codice per copiare il master delle diapositive in un’altra presentazione.
Questo articolo tratterà i punti indicati di seguito:
- Java API per cambiare il master delle diapositive nelle presentazioni PowerPoint
- Come cambiare lo sfondo del slide master di una presentazione
- Copia il modello di diapositiva in un’altra presentazione
Java API per cambiare il master delle diapositive nelle presentazioni PowerPoint
Per cambiare il master delle diapositive nelle presentazioni di PowerPoint, utilizzeremo Java PowerPoint API, che consiste in molte funzionalità straordinarie e ricche per manipolare programmaticamente le presentazioni di PowerPoint. Questa libreria Java può essere installata direttamente utilizzando le configurazioni di Maven come indicato di seguito:
<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>
Per le configurazioni su altri framework Java, visita releases.conholdate.com.
Come cambiare lo sfondo del layout principale di una presentazione: Tutorial Java
Si prega di notare che il modello diapositiva non è una diapositiva reale in una presentazione di PowerPoint. Tiene solo le informazioni sui layout e sugli elementi di formattazione (come sfondo, caratteri, forme, segnaposto, controlli ActiveX, ecc.) di tutte le diapositive.
Supponiamo di avere una presentazione PowerPoint (PPT o PPTX) in cui un master slide è stato applicato a tutte le diapositive.

Considerando il file di presentazione sopra, cambiamo l’elemento di sfondo del suo master delle diapositive utilizzando l’API di gestione delle presentazioni Java PowerPoint.
Segui i passaggi indicati di seguito:
- Inizializza un oggetto della classe Presentation con il percorso della presentazione PowerPoint di origine.
- Ottieni l’oggetto di IMasterSlide usando il metodo IMasterSlideCollection.getItem(int index).
- Imposta il colore di sfondo di IMasterSlide utilizzando i metodi IBackground.setType(byte value), IFillFormat.setFillType(byte value) e IColorFormat.setColor(Color value).
- Chiama Presentation.save(String fname, int format) metodo e passagli il percorso di output e il valore di SaveFormat. Il seguente esempio di codice mostra come cambiare lo sfondo del master della diapositiva di una presentazione in Java.
// Istanzi il classe Presentation che rappresenta il file di presentazione.
Presentation pres = new Presentation(SourceFile);
try{
//Ottieni master della diapositiva
IMasterSlide masterSlide = pres.getMasters().get_Item(0);
// Imposta il colore di sfondo del master slide su Arancione
masterSlide.getBackground().setType(BackgroundType.OwnBackground);
masterSlide.getBackground().getFillFormat().setFillType(FillType.Solid);
masterSlide.getBackground().getFillFormat().getSolidFillColor().setColor(Color.ORANGE);
// Scrivi la presentazione su disco
pres.save(ResultPath, SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Di conseguenza, vedrai il colore di sfondo modificato di tutte le diapositive della presentazione PowerPoint.

Java: Copia il master delle diapositive di un PPTX in un’altra presentazione
L’API di gestione delle presentazioni Java ti consente di copiare il master delle diapositive di una presentazione (PPTX o PPT) in un’altra presentazione.
- Inizializza oggetti della classe Presentation con i percorsi delle presentazioni sorgente e di destinazione.
- Ottieni l’oggetto di IMasterSlide dell’origine della presentazione utilizzando il metodo IMasterSlideCollection.getItem(int index).
- Copia l’oggetto IMasterSlide nella presentazione di destinazione utilizzando il metodo addClone().
- Chiama Presentation.save(String fname, int format) metodo e passagli il percorso di output e il valore di SaveFormat.
Il campione di codice qui sotto dimostra come ottenere l’elenco di tutte le modifiche.
// Instanzia la classe Presentation che rappresenta il file di presentazione sorgente.
Presentation srcPres = new Presentation(SourceFile);
try{
// Istanzi la classe Presentation che rappresenta il file di presentazione di destinazione.
Presentation destPres=new Presentation();
try{
//Ottieni il master di diapositive dalla presentazione di origine
IMasterSlide srcSlideMasters = srcPres.getMasters().get_Item(0);
// Copia il master delle diapositive della presentazione sorgente nella presentazione di destinazione
destPres.getMasters().destSlideMasters.addClone(srcSlideMasters);
// Salva la presentazione di destinazione
destPres.save(DestFile, SaveFormat.Pptx);
} finally {
if (destPres != null) destPres.dispose();
}
} finally {
if (srcPres != null) srcPres.dispose();
}
Ottieni una Licenza Gratuita
Puoi ottenere una free temporary license per provare l’API senza limitazioni di valutazione.
Conclusione
In sintesi, abbiamo imparato come cambiare il master delle diapositive in una presentazione PowerPoint in Java utilizzando un’API di manipolazione e gestione di Powerpoint. Nello specifico, abbiamo scritto un campione di codice per cambiare lo sfondo del master delle diapositive di una presentazione e abbiamo imparato come copiare un master delle diapositive di un PPTX o PPT in un’altra presentazione utilizzando il linguaggio di programmazione Java.
Puoi visitare la documentazione per esplorare altre funzionalità.
Ask a question
Puoi farci sapere le tue domande o richieste sul nostro forum.