Aggiungi filigrana a PowerPoint Java

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

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 di testo a PPT Java

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.

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.

Aggiungi filigrana immagine a PPT Java

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.

Guarda anche