Из этого краткого руководства вы узнаете, как добавить водяной знак изображения в презентацию с помощью Java. Это поможет вам защитить презентацию, добавив водяной знак изображения в Java, чтобы желаемое изображение загружалось с диска и добавлялось в разных положениях и под разными углами на выбранных или на всех слайдах. На последнем этапе эта обновленная презентация будет сохранена как PPTX, однако ее можно сохранить в любом формате файла, поддерживаемом MS PowerPoint.
Шаги по добавлению водяного знака изображения в презентацию с использованием Java
- Установите Aspose.Slides из репозитория Maven, чтобы добавить водяной знак в презентацию.
- Загрузите файл PPTX в объект класса Presentation для добавления водяного знака изображения.
- Загрузите изображение, которое будет добавлено в качестве водяного знака в презентацию
- Добавьте это изображение в коллекцию презентационных изображений
- Итерация по мастер-слайдам в презентации
- Добавьте рамку с изображением водяного знака в коллекцию фигур на каждом слайде.
- Установите положение и угол поворота рамки изображения
- Сохраните обновленную презентацию с изображением водяного знака на каждом слайде.
На этих этапах сначала загружаются презентация и изображение, которое будет добавлено в качестве водяного знака. Это изображение добавляется в коллекцию изображений презентации, которая позже используется рамкой изображения формы для ее отображения. Вы можете установить положение фигуры и угол поворота перед сохранением измененной презентации с водяным знаком.
Код для вставки водяного знака изображения в презентацию с использованием 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.