GroupDocs.Watermar API supports adding the following image file types as image watermark:
Bmp;
Png;
Gif;
Jpeg.
Add image watermark from local file
Following code snippet shows how to add ImageWatermark to a document. If the document consists of multiple parts (pages, worksheets, slides, frames etc), the watermark will be added to all of them.
// Specify an absolute or relative path to your document. Ex: "C:\\Docs\\presentation.pptx"
Watermarkerwatermarker=newWatermarker("presentation.pptx");// Use path to the image as constructor parameter
ImageWatermarkwatermark=newImageWatermark("watermark.jpg");// Add watermark to the document
watermarker.add(watermark);watermarker.save("presentation.pptx");watermark.close();watermarker.close();
Add image watermark from stream
You can also use a stream of the image to initialize ImageWatermark instance as shown in below example.
// Specify an absolute or relative path to the watermark image. Ex: "C:\\Docs\\watermark.jpg"
FileInputStreamwatermarkStream=newFileInputStream("watermark.jpg");Watermarkerwatermarker=newWatermarker("image.png");// Use stream containing an image as constructor parameter
ImageWatermarkwatermark=newImageWatermark(watermarkStream);// Add watermark to the document
watermarker.add(watermark);watermarker.save("image.png");watermark.close();watermarker.dispose();watermarkStream.close();
Warning
ImageWatermark class implements Closable interface. Therefore, it is necessary to call close() method when you are done working with the watermark.
For the advanced use of image watermark properties please check the following article about text watermarks, however, the same techniques will work for image watermarks as well: