Per la protezione dei documenti e delle presentazioni dall’uso illegale, possiamo utilizzare la filigrana. In questo articolo impareremo ad applicare in modo programmatico filigrane basate su testo e immagini alle presentazioni o diapositive specifiche di una presentazione in Java. In un altro post, abbiamo discusso dell’applicazione di filigrane alle presentazioni usando C#.
Di seguito verranno trattati i seguenti argomenti:
- API di filigrana Java
- Aggiungi filigrane di testo alle diapositive della presentazione
- Aggiungi filigrane dell’immagine alle diapositive della presentazione
API di filigrana Java per presentazioni
GroupDocs.Watermark fornisce l’API Java per la filigrana, che consente di aggiungere filigrane di testo e immagini alle presentazioni all’interno dell’applicazione.
Oltre alle presentazioni, l’API supporta l’aggiunta, la rimozione e l’estrazione di filigrane da documenti di elaborazione testi, fogli di calcolo, messaggi di posta elettronica, file PDF, immagini e molti altri formati.
Tra i formati di file di presentazione, supporta PPT, PPTX, PPS, PPTM, PPSX e altri. Dalla documentazione, puoi controllare ulteriormente le funzionalità e i formati di file supportati.
Scarica e configura
Puoi ottenere la libreria di filigrane dalla sezione download. Per le applicazioni Java basate su Maven, aggiungi semplicemente la seguente configurazione pom.xml. Successivamente, puoi provare esempi di filigrana di questo articolo e molti altri esempi da GitHub. Per i dettagli, puoi visitare il Riferimento API.
<repository>
<id>GroupDocsJavaAPI</id>
<name>GroupDocs Java API</name>
<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-watermark</artifactId>
<version>21.3</version>
</dependency>
Aggiungi filigrana di testo alle diapositive di presentazione in Java
Utilizzando l’API, puoi applicare personalizzazioni mentre aggiungi testo alle diapositive della presentazione come filigrana. I passaggi seguenti mostrano come applicare la filigrana alle presentazioni all’interno dell’applicazione Java.
- Carica la presentazione usando Watermarker.
- Imposta il testo e lo stile della filigrana usando TextWatermark.
- Imposta le proprietà della filigrana come dimensione, posizione, opacità, rotazione e colore.
- Fornisci l’indice della diapositiva su cui applicare la filigrana. (Opzionale)
- Aggiungi la filigrana del testo formattato usando il metodo add.
- Salva la presentazione con filigrana chiamando il metodo save.
L’esempio di codice seguente mostra come aggiungere una filigrana di testo in PPT o PPTX su tutte le diapositive con rotazione utilizzando Java.
/*
* Esempio: come aggiungere filigrane di testo alle diapositive della presentazione in Java
*/
Watermarker watermarker = new Watermarker("path/presentation.pptx");
// Prepara il testo, le sue dimensioni, posizione e aspetto
TextWatermark watermark = new TextWatermark("Watermark", new Font("Arial", 36));
watermark.setRotateAngle(-45);
watermark.setX(100);
watermark.setY(100);
watermark.setHeight(400);
watermark.setWidth(400);
watermark.setOpacity(0.3);
watermark.setForegroundColor(Color.getDarkBlue());
watermark.setHorizontalAlignment(HorizontalAlignment.Center);
watermark.setVerticalAlignment(VerticalAlignment.Center);
// PresentationWatermarkSlideOptions imageWatermarkOptions = new PresentationWatermarkSlideOptions();
// imageWatermarkOptions.setSlideIndex(0);
// Aggiungi filigrana di testo alla presentazione
watermarker.add(watermark);
watermarker.save("path/text-watermarked-presentation.pptx");
watermarker.close();
Se l’indice delle diapositive non è impostato, la filigrana verrà applicata per impostazione predefinita a tutte le diapositive della presentazione. Il codice sopra mostra anche come menzionare l’indice della diapositiva. Quello che segue è l’output con una filigrana di testo su tutte le diapositive della presentazione PPTX.
Aggiungi filigrana immagine alle diapositive PPT utilizzando Java
Puoi aggiungere filigrane di immagine anche ai file di presentazione con un approccio simile. Usa semplicemente la classe ImageWatermark invece di TextWatermark.
I seguenti passaggi guidano come aggiungere una filigrana dell’immagine alle diapositive della presentazione all’interno delle applicazioni Java.
- Carica il file di presentazione usando Watermarker.
- Carica l’immagine, il logo o la foto utilizzando ImageWatermark. Verrà utilizzato come filigrana dell’immagine.
- Imposta le proprietà della filigrana dell’immagine come rotazione, dimensione, opacità, colore e posizione.
- Imposta l’indice della diapositiva su cui verrà applicata la filigrana.
- Aggiungi la filigrana dell’immagine alla presentazione usando il metodo add.
- Salva la presentazione con la filigrana dell’immagine usando il metodo save.
L’esempio di codice seguente aggiunge una filigrana dell’immagine alla seconda diapositiva della presentazione PPTX in Java.
/*
* Esempio: come aggiungere filigrane di immagini alle diapositive della presentazione in Java
*/
Watermarker watermarker = new Watermarker("path/presentation.pptx");
// Prepara l'immagine, la sua dimensione, posizione e aspetto
ImageWatermark imageWatermark = new ImageWatermark("path/watermarkImage.png");
imageWatermark.setX(80);
imageWatermark.setY(110);
imageWatermark.setOpacity(0.7);
// Imposta l'indice diapositiva per la filigrana
PresentationWatermarkSlideOptions imageWatermarkOptions = new PresentationWatermarkSlideOptions();
imageWatermarkOptions.setSlideIndex(1);
// Aggiungi filigrana immagine alla presentazione
watermarker.add(imageWatermark, imageWatermarkOptions);
watermarker.save("path/image-watermarked-presentation.pptx");
watermarker.close();
imageWatermark.close();
Quello che segue è l’output del codice con una filigrana dell’immagine solo sulla seconda diapositiva del PPT/PPTX.
Ottieni una licenza API gratuita
Puoi ottenere una licenza temporanea gratuita per utilizzare l’API senza i limiti di valutazione.
Conclusione
Per concludere, hai imparato come aggiungere filigrane alle presentazioni in Java. Per essere più precisi, abbiamo discusso di come inserire filigrane di testo e filigrane di immagini nelle presentazioni all’interno di applicazioni basate su Java. Puoi applicare filigrane a tutte le diapositive e a qualsiasi diapositiva specifica delle presentazioni.
Scopri di più sull’API utilizzando la documentazione. Gli esempi sono disponibili su GitHub. Per domande, contattaci tramite il forum.