In questo breve tutorial imparerai come aggiungere una filigrana all’immagine nella presentazione usando Java. Ti aiuterà a proteggere la presentazione aggiungendo la filigrana dell’immagine in Java in modo tale che l’immagine desiderata venga caricata dal disco e aggiunta in diverse posizioni e angolazioni in selezionate o in tutte le diapositive. Nella fase finale, questa presentazione aggiornata verrà salvata come PPTX, tuttavia può essere salvata in qualsiasi formato di file supportato da MS PowerPoint.
Passaggi per aggiungere la filigrana dell’immagine nella presentazione utilizzando Java
- Installa Aspose.Slides dal repository Maven per aggiungere filigrana nella presentazione
- Carica il file PPTX nell’oggetto classe Presentation per aggiungere una filigrana immagine
- Carica l’immagine da aggiungere come filigrana nella presentazione
- Aggiungi questa immagine alla raccolta di immagini di presentazione
- Scorri le diapositive master nella presentazione
- Aggiungi una cornice con l’immagine della filigrana alla raccolta di forme in ogni diapositiva
- Impostare la posizione e l’angolo di rotazione della cornice dell’immagine
- Salva la presentazione aggiornata con una filigrana immagine su ogni diapositiva
In questi passaggi, vengono prima caricate la presentazione e l’immagine da aggiungere come filigrana. Questa immagine viene aggiunta alla raccolta di immagini della presentazione che viene successivamente utilizzata dalla cornice dell’immagine della forma per visualizzarla. È possibile impostare la posizione della forma e l’angolo di rotazione prima di salvare la presentazione modificata con la filigrana.
Codice per inserire la filigrana dell’immagine nella presentazione utilizzando Java
import java.io.BufferedInputStream; | |
import java.io.File; | |
import java.io.FileInputStream; | |
import java.io.FileNotFoundException; | |
import java.io.IOException; | |
import com.aspose.slides.IMasterSlide; | |
import com.aspose.slides.IPPImage; | |
import com.aspose.slides.IPictureFrame; | |
import com.aspose.slides.License; | |
import com.aspose.slides.Presentation; | |
import com.aspose.slides.SaveFormat; | |
import com.aspose.slides.ShapeType; | |
public class HowToAddImageWatermarkInPresentationUsingJava { | |
public static void main(String[] args) { //main function for How to Add Image Watermark in Presentation using Java | |
// Instantiate a license to avoid trial version watermark in the output PPTX presentation file | |
License license = new License(); | |
license.setLicense("Aspose.Slides.lic"); | |
// Load the desired PPTX presentation to insert image watermark | |
Presentation WatermarkPptxPresentation = new Presentation("ExportPptxToSVG.pptx"); | |
// Load watermark image to be added in the PPTX | |
File file=new File("ExcelChartToImage.jpg"); | |
FileInputStream fileInputStream = null; | |
try { | |
fileInputStream = new FileInputStream(file); | |
} catch (FileNotFoundException e) { | |
e.printStackTrace(); | |
} | |
byte[] data = new byte[(int) file.length()]; | |
BufferedInputStream bufferedInputStream=new BufferedInputStream(fileInputStream); | |
try { | |
bufferedInputStream.read(data,0,data.length); | |
} catch (IOException e) { | |
e.printStackTrace(); | |
} | |
IPPImage WatermarkImage = WatermarkPptxPresentation.getImages().addImage(data); | |
// Access each slide in the collection of the master slides to add a rectangular watermark image | |
for (IMasterSlide masterSlide : WatermarkPptxPresentation.getMasters()) | |
{ | |
// For logo image, Add a PPT watermark shape using a picture frame | |
IPictureFrame PptxWatermark = masterSlide.getShapes().addPictureFrame(ShapeType.Rectangle,0, 0, 200, 50, WatermarkImage); | |
// Set the angle to rotate the shape | |
PptxWatermark.setRotation(325); | |
} | |
// Save the PPTX file having an image watermark | |
WatermarkPptxPresentation.save("ImageWatermarkedPresentation.pptx",SaveFormat.Pptx); | |
} | |
} |
In questo esempio di codice, impostiamo la posizione della cornice dell’immagine e l’angolo di rotazione, tuttavia, puoi anche impostare i blocchi di forma per evitare modifiche nella filigrana.
Questo frammento di codice può essere utilizzato per aggiungere filigrana immagine nella presentazione in Java. Se desideri eseguire altre operazioni come convertire la presentazione in un altro formato come XPS, fai riferimento all’articolo su come convertire PPTX in XPS usando Java.