Le filigrane sono comunemente utilizzate per specificare la proprietà o per impedire l’uso non autorizzato dei documenti. D’altra parte, vengono anche utilizzati per visualizzare lo stato di un documento come un manoscritto, una bozza, ecc. In questo articolo imparerai come aggiungere una filigrana di testo o immagine alle diapositive di PowerPoint in modo programmatico utilizzando Java.
- API Java per aggiungere filigrana alle diapositive di PowerPoint
- Aggiungi filigrana di testo alle diapositive di PowerPoint
- Aggiungi filigrana immagine alle diapositive di PowerPoint
API Java per aggiungere filigrana alle diapositive di PowerPoint
Per aggiungere filigrane alle diapositive di PowerPoint, utilizzeremo Aspose.Slides for Java. È un’API di manipolazione della presentazione che consente di creare e manipolare documenti di presentazione dall’interno delle applicazioni Java. Puoi scaricare l’API o installarla utilizzando le seguenti configurazioni 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.7</version>
<classifier>jdk16</classifier>
</dependency>
Aggiungi filigrana di testo alle diapositive di PowerPoint in Java
Di seguito sono riportati i passaggi per aggiungere una filigrana di testo alle diapositive di PowerPoint utilizzando Java.
- Innanzitutto, carica la presentazione PowerPoint utilizzando la classe Presentazione.
- Ottieni il riferimento dello schema diapositiva in un oggetto IMasterSlide.
- Calcola la posizione della filigrana in base alle dimensioni della presentazione.
- Aggiungi una nuova forma automatica alla raccolta Shapes della diapositiva e ottieni il suo riferimento nell’oggetto IAutoShape.
- Aggiungi una cornice di testo alla forma e impostane il testo usando il metodo IAutoShape.addTextFrame(string).
- Imposta la dimensione del carattere, il colore e l’angolo di rotazione della filigrana.
- Blocca filigrana per evitare la rimozione o la modifica.
- Infine, salva il file PowerPoint aggiornato utilizzando il metodo Presentation.save(string, SaveFormat).
Nell’esempio di codice seguente viene illustrato come aggiungere una filigrana di testo alle diapositive di PowerPoint.
// Presentazione aperta
Presentation pres = new Presentation("presentation.pptx");
try {
// Accedi master
IMasterSlide master = pres.getMasters().get_Item(0);
Point2D.Float center = new Point2D.Float((float) pres.getSlideSize().getSize().getWidth() / 2,
(float) pres.getSlideSize().getSize().getHeight() / 2);
float width = 300;
float height = 300;
float x = (float) center.getX() - width / 2;
float y = (float) center.getY() - height / 2;
// Aggiungi forma
IAutoShape watermarkShape = master.getShapes().addAutoShape(ShapeType.Rectangle, x, y, width, height);
// Imposta il tipo di riempimento
watermarkShape.getFillFormat().setFillType(FillType.NoFill);
watermarkShape.getLineFormat().getFillFormat().setFillType(FillType.NoFill);
// Imposta l'angolo di rotazione
watermarkShape.setRotation(-45);
// Imposta testo
ITextFrame watermarkTextFrame = watermarkShape.addTextFrame("Watermark");
// Imposta carattere e colore
IPortion watermarkPortion = watermarkTextFrame.getParagraphs().get_Item(0).getPortions().get_Item(0);
watermarkPortion.getPortionFormat().setFontHeight(52);
int alpha = 150, red = 200, green = 200, blue = 200;
watermarkPortion.getPortionFormat().getFillFormat().setFillType(FillType.Solid);
watermarkPortion.getPortionFormat().getFillFormat().getSolidFillColor()
.setColor(new Color(red, green, blue, alpha));
// Blocca le forme dalla modifica
watermarkShape.getAutoShapeLock().setSelectLocked(true);
watermarkShape.getAutoShapeLock().setSizeLocked(true);
watermarkShape.getAutoShapeLock().setTextLocked(true);
watermarkShape.getAutoShapeLock().setPositionLocked(true);
watermarkShape.getAutoShapeLock().setGroupingLocked(true);
// Salva la presentazione
pres.save("watermarked-presentation.pptx", SaveFormat.Pptx);
} finally {
if (pres != null)
pres.dispose();
}
Produzione
Quello che segue è lo screenshot della diapositiva di PowerPoint dopo aver aggiunto la filigrana.
Aggiungi filigrana immagine alle diapositive PowerPoint in Java
Di seguito sono riportati i passaggi per aggiungere una filigrana immagine alle diapositive di PowerPoint in Java.
- Innanzitutto, carica la presentazione PowerPoint utilizzando la classe Presentazione.
- Ottieni il riferimento dello schema diapositiva in un oggetto IMasterSlide.
- Calcola la posizione della filigrana in base alle dimensioni della presentazione.
- Aggiungi una nuova forma automatica alla raccolta Shapes della diapositiva e ottieni il suo riferimento nell’oggetto IAutoShape.
- Aggiungi un’immagine alla presentazione e ottieni il suo riferimento nell’oggetto IPPImage.
- Imposta il tipo di riempimento di IAutoShape su FillType.Picture.
- Imposta l’immagine della filigrana utilizzando il metodo IAutoShape.getFillFormat().getPictureFillFormat().getPicture().setImage(IPPImage).
- Blocca filigrana per evitare la rimozione o la modifica.
- Infine, salva il file PowerPoint aggiornato utilizzando il metodo Presentation.save(string, SaveFormat).
L’esempio di codice seguente mostra come aggiungere una filigrana di immagine alle diapositive di PowerPoint.
// Presentazione aperta
Presentation pres = new Presentation("presentation.pptx");
try {
// Accedi allo schema diapositiva
IMasterSlide master = pres.getMasters().get_Item(0);
Point2D.Float center = new Point2D.Float((float) pres.getSlideSize().getSize().getWidth() / 2,
(float) pres.getSlideSize().getSize().getHeight() / 2);
float width = 300;
float height = 300;
float x = (float) center.getX() - width / 2;
float y = (float) center.getY() - height / 2;
// Aggiungi forma
IAutoShape watermarkShape = master.getShapes().addAutoShape(ShapeType.Rectangle, x, y, width, height);
IPPImage image = pres.getImages().addImage(Files.readAllBytes(Paths.get("watermark.png")));
// Imposta il tipo di riempimento
watermarkShape.getFillFormat().setFillType(FillType.Picture);
watermarkShape.getFillFormat().getPictureFillFormat().getPicture().setImage(image);
watermarkShape.getFillFormat().getPictureFillFormat().setPictureFillMode(PictureFillMode.Stretch);
watermarkShape.getLineFormat().getFillFormat().setFillType(FillType.NoFill);
// Blocca le forme dalla modifica
watermarkShape.getAutoShapeLock().setSelectLocked(true);
watermarkShape.getAutoShapeLock().setSizeLocked(true);
watermarkShape.getAutoShapeLock().setTextLocked(true);
watermarkShape.getAutoShapeLock().setPositionLocked(true);
watermarkShape.getAutoShapeLock().setGroupingLocked(true);
// Salva la presentazione
pres.save("watermarked-presentation-image.pptx", SaveFormat.Pptx);
} finally {
if (pres != null)
pres.dispose();
}
Quello che segue è lo screenshot della presentazione dopo aver aggiunto una filigrana dell’immagine.
Ottieni una licenza API gratuita
È possibile utilizzare Aspose.Slides per Java senza limitazioni di valutazione richiedendo una licenza temporanea.
Prova in linea
Prova il seguente strumento di filigrana online sviluppato utilizzando Aspose.Slides.
Conclusione
In questo articolo, hai imparato come aggiungere una filigrana alle diapositive di PowerPoint utilizzando Java. La guida dettagliata e gli esempi di codice hanno dimostrato come aggiungere filigrane di testo e immagini alle presentazioni PowerPoint. Inoltre, puoi consultare la documentazione per esplorare altre funzionalità dell’API. Inoltre, puoi sentirti libero di farci sapere delle tue domande tramite il nostro forum.