package jnpf.onlyoffice;
|
|
import java.util.List;
|
import java.util.UUID;
|
import lombok.AllArgsConstructor;
|
import lombok.Data;
|
import lombok.NoArgsConstructor;
|
|
/** Internal rendering contract. Images contain no executable script or external image URLs. */
|
@Data
|
@NoArgsConstructor
|
@AllArgsConstructor
|
public class PageWatermarkRequest {
|
private UUID sourceFileVersionId;
|
private String sourceTicket;
|
private String markerPrefix;
|
private List<Overlay> overlays;
|
|
@Data
|
@NoArgsConstructor
|
@AllArgsConstructor
|
public static class Overlay {
|
private List<Integer> pages;
|
private List<Variant> variants;
|
}
|
|
@Data
|
@NoArgsConstructor
|
@AllArgsConstructor
|
public static class Variant {
|
private double widthMm;
|
private double heightMm;
|
private double drawingWidthMm;
|
private double drawingHeightMm;
|
private double offsetXMm;
|
private double offsetYMm;
|
private String pngBase64;
|
|
public Variant(double widthMm, double heightMm, String pngBase64) {
|
this(widthMm, heightMm, widthMm, heightMm, 0D, 0D, pngBase64);
|
}
|
}
|
}
|