Dans ce didacticiel rapide, vous apprendrez à ** ajouter un filigrane d’image dans une présentation à l’aide de Java **. Il vous aidera à * protéger la présentation en ajoutant un filigrane d’image en Java * de sorte que l’image souhaitée soit chargée à partir du disque et ajoutée à différentes positions et angles dans les diapositives sélectionnées ou toutes. À l’étape finale, cette présentation mise à jour sera enregistrée sous PPTX, mais elle peut être enregistrée dans n’importe quel format de fichier pris en charge par MS PowerPoint.
Étapes pour ajouter un filigrane d’image dans la présentation à l’aide de Java
- Installez Aspose.Slides à partir du référentiel Maven pour ajouter un filigrane dans la présentation
- Chargez le fichier PPTX dans l’objet de classe Presentation pour ajouter un filigrane d’image
- Charger l’image à ajouter en filigrane dans la présentation
- Ajouter cette image à la collection d’images de présentation
- Parcourir les diapositives principales de la présentation
- Ajouter un cadre photo avec l’image en filigrane à la collection de formes dans chaque diapositive
- Définir la position et l’angle de rotation du cadre photo
- Enregistrez la présentation mise à jour avec un filigrane d’image sur chaque diapositive
Dans ces étapes, la présentation et l’image à ajouter en filigrane sont d’abord chargées. Cette image est ajoutée à la collection d’images de la présentation qui est ensuite utilisée par le cadre de forme pour l’afficher. Vous pouvez définir la position de la forme et l’angle de rotation avant d’enregistrer la présentation modifiée avec le filigrane.
Code pour insérer un filigrane d’image dans la présentation à l’aide de 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); | |
} | |
} |
Dans cet exemple de code, nous définissons la position du cadre de l’image et l’angle de rotation, mais vous pouvez également définir les verrous de forme pour éviter toute modification du filigrane.
Cet extrait de code peut être utilisé pour ** ajouter un filigrane d’image dans la présentation en Java **. Si vous souhaitez effectuer d’autres opérations telles que la conversion de la présentation dans un autre format tel que XPS, reportez-vous à l’article sur comment convertir PPTX en XPS en utilisant Java.