Class ImageBasedWatermarkServiceImpl
-
- All Implemented Interfaces:
-
com.markit.api.WatermarkService.ImageBasedFileSetter
,com.markit.api.WatermarkService.ImageBasedWatermarkBuilder
,com.markit.api.WatermarkService.ImageBasedWatermarkPositionStepBuilder
,com.markit.api.WatermarkService.ImageBasedWatermarker
public class ImageBasedWatermarkServiceImpl implements WatermarkService.ImageBasedFileSetter, WatermarkService.ImageBasedWatermarker, WatermarkService.ImageBasedWatermarkBuilder, WatermarkService.ImageBasedWatermarkPositionStepBuilder
- Since:
1.2.0
Oleg Cheban
-
-
Constructor Summary
Constructors Constructor Description ImageBasedWatermarkServiceImpl()
ImageBasedWatermarkServiceImpl(Executor e)
-
Method Summary
Modifier and Type Method Description WatermarkService.ImageBasedWatermarker
watermark(Array<byte> fileBytes, FileType ft)
Sets the source file to be watermarked using a byte array. WatermarkService.ImageBasedWatermarker
watermark(File file, FileType ft)
Sets the source file to be watermarked using a File object. WatermarkService.ImageBasedWatermarker
watermark(PDDocument document)
Sets the PDF document to be watermarked. WatermarkService.ImageBasedWatermarkBuilder
withImage(Array<byte> image)
Sets the watermark image. WatermarkService.ImageBasedWatermarkBuilder
size(int size)
Sets the size of the watermark image. WatermarkService.ImageBasedWatermarkBuilder
opacity(float opacity)
Sets the opacity of the watermark. WatermarkService.ImageBasedWatermarkBuilder
rotation(int degree)
Sets the rotation of the watermark. WatermarkService.ImageBasedWatermarkBuilder
dpi(int dpi)
Sets the dpi of the watermark. WatermarkService.ImageBasedWatermarkPositionStepBuilder
position(WatermarkPosition position)
Defines the position of the watermark on the file. WatermarkService.ImageBasedWatermarkBuilder
documentFilter(Predicate<PDDocument> predicate)
Adds a condition to filter the document when applying the watermark. WatermarkService.ImageBasedWatermarkBuilder
pageFilter(Predicate<Integer> predicate)
Adds a condition to filter the page when applying the watermark. WatermarkService.ImageBasedWatermarkBuilder
when(boolean condition)
Enables or disables the watermark based on a specific condition. WatermarkService.ImageBasedWatermarkBuilder
adjust(int x, int y)
Adjusts the position of the watermark relative to its default location. Array<byte>
apply()
Applies the watermark to the file and returns the result as a byte array. -
-
Constructor Detail
-
ImageBasedWatermarkServiceImpl
ImageBasedWatermarkServiceImpl()
-
ImageBasedWatermarkServiceImpl
ImageBasedWatermarkServiceImpl(Executor e)
-
-
Method Detail
-
watermark
WatermarkService.ImageBasedWatermarker watermark(Array<byte> fileBytes, FileType ft)
Sets the source file to be watermarked using a byte array.
- Parameters:
fileBytes
- The byte array representing the source file.
-
watermark
WatermarkService.ImageBasedWatermarker watermark(File file, FileType ft)
Sets the source file to be watermarked using a File object.
- Parameters:
file
- The file to be watermarked.
-
watermark
WatermarkService.ImageBasedWatermarker watermark(PDDocument document)
Sets the PDF document to be watermarked.
- Parameters:
document
- The PDF document to be watermarked.
-
withImage
WatermarkService.ImageBasedWatermarkBuilder withImage(Array<byte> image)
Sets the watermark image.
-
size
WatermarkService.ImageBasedWatermarkBuilder size(int size)
Sets the size of the watermark image.
-
opacity
WatermarkService.ImageBasedWatermarkBuilder opacity(float opacity)
Sets the opacity of the watermark.
-
rotation
WatermarkService.ImageBasedWatermarkBuilder rotation(int degree)
Sets the rotation of the watermark.
-
dpi
WatermarkService.ImageBasedWatermarkBuilder dpi(int dpi)
Sets the dpi of the watermark.
-
position
WatermarkService.ImageBasedWatermarkPositionStepBuilder position(WatermarkPosition position)
Defines the position of the watermark on the file.
- Parameters:
position
- The position to place the watermark
-
documentFilter
WatermarkService.ImageBasedWatermarkBuilder documentFilter(Predicate<PDDocument> predicate)
Adds a condition to filter the document when applying the watermark. Only documents that meet the condition will have the watermark applied.
- Parameters:
predicate
- : A condition that takes a PDDocument as input and returns true/false.
-
pageFilter
WatermarkService.ImageBasedWatermarkBuilder pageFilter(Predicate<Integer> predicate)
Adds a condition to filter the page when applying the watermark. Only pages that meet the condition will have the watermark applied.
- Parameters:
predicate
- A condition that takes a page number (Integer) as input and returns true/false.
-
when
WatermarkService.ImageBasedWatermarkBuilder when(boolean condition)
Enables or disables the watermark based on a specific condition.
- Parameters:
condition
- : A boolean value that determines whether the watermark is enabled (true) or disabled (false).
-
adjust
WatermarkService.ImageBasedWatermarkBuilder adjust(int x, int y)
Adjusts the position of the watermark relative to its default location.
- Parameters:
x
- The horizontal offset in pixels.y
- The vertical offset in pixels.
-
-
-
-