Как добавить водяной знак изображения в презентацию с помощью Java

Из этого краткого руководства вы узнаете, как добавить водяной знак изображения в презентацию с помощью Java. Это поможет вам защитить презентацию, добавив водяной знак изображения в Java, чтобы желаемое изображение загружалось с диска и добавлялось в разных положениях и под разными углами на выбранных или на всех слайдах. На последнем этапе эта обновленная презентация будет сохранена как PPTX, однако ее можно сохранить в любом формате файла, поддерживаемом MS PowerPoint.

Шаги по добавлению водяного знака изображения в презентацию с использованием Java

  1. Установите Aspose.Slides из репозитория Maven, чтобы добавить водяной знак в презентацию.
  2. Загрузите файл PPTX в объект класса Presentation для добавления водяного знака изображения.
  3. Загрузите изображение, которое будет добавлено в качестве водяного знака в презентацию
  4. Добавьте это изображение в коллекцию презентационных изображений
  5. Итерация по мастер-слайдам в презентации
  6. Добавьте рамку с изображением водяного знака в коллекцию фигур на каждом слайде.
  7. Установите положение и угол поворота рамки изображения
  8. Сохраните обновленную презентацию с изображением водяного знака на каждом слайде.

На этих этапах сначала загружаются презентация и изображение, которое будет добавлено в качестве водяного знака. Это изображение добавляется в коллекцию изображений презентации, которая позже используется рамкой изображения формы для ее отображения. Вы можете установить положение фигуры и угол поворота перед сохранением измененной презентации с водяным знаком.

Код для вставки водяного знака изображения в презентацию с использованием 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);
}
}

В этом примере кода мы устанавливаем положение рамки изображения и угол поворота, однако вы также можете установить блокировку формы, чтобы избежать изменения водяного знака.

Этот фрагмент кода можно использовать для добавления водяного знака изображения в презентацию на Java. Если вы хотите выполнить другие операции, например преобразовать презентацию в другой формат, например XPS, обратитесь к статье как преобразовать PPTX в XPS с помощью Java.

 Русский