@@ -27,6 +27,7 @@ export type ImportOperation =
2727export type TaskOperation =
2828 | TaskConvert
2929 | TaskOptimize
30+ | TaskWaterMark
3031 | TaskCapture
3132 | TaskThumbnail
3233 | TaskMerge
@@ -196,6 +197,73 @@ export interface TaskOptimizeData {
196197 [ option : string ] : any ;
197198}
198199
200+ interface TaskWaterMark {
201+ operation : 'watermark' ;
202+ data : TaskWaterMarkData ;
203+ }
204+
205+ export interface TaskWaterMarkData {
206+ input ?: string | string [ ] ;
207+ input_format ?: string ;
208+ pages ?: string ;
209+ layer ?: 'above' | 'below' ;
210+ text ?: string ;
211+ font_size ?: number ;
212+ font_width_percent ?: number ;
213+ font_color ?: string ;
214+ font_name ?:
215+ | 'Andale Mono'
216+ | 'Arial'
217+ | 'Arial Black'
218+ | 'Arial Bold'
219+ | 'Arial Bold Italic'
220+ | 'Arial Italic'
221+ | 'Courier New'
222+ | 'Courier New Bold'
223+ | 'Courier New Bold Italic'
224+ | 'Courier New Italic'
225+ | 'Georgia'
226+ | 'Georgia Bold'
227+ | 'Georgia Bold Italic'
228+ | 'Georgia Italic'
229+ | 'Helvetica'
230+ | 'Helvetica Bold'
231+ | 'Helvetica BoldOblique'
232+ | 'Helvetica Narrow Bold'
233+ | 'Helvetica Narrow BoldOblique'
234+ | 'Helvetica Oblique'
235+ | 'Impact'
236+ | 'Times New Roman'
237+ | 'Times New Roman Bold'
238+ | 'Times New Roman Bold Italic'
239+ | 'Times New Roman Italic'
240+ | 'Trebuchet MS'
241+ | 'Trebuchet MS Bold'
242+ | 'Trebuchet MS Bold Italic'
243+ | 'Trebuchet MS Italic'
244+ | 'Verdana'
245+ | 'Verdana Bold'
246+ | 'Verdana Bold Italic'
247+ | 'Verdana Italic' ;
248+ font_align ?: 'left' | 'center' | 'right' ;
249+ image ?: string ;
250+ image_width ?: number ;
251+ image_height ?: number ;
252+ image_width_percent ?: number ;
253+ position_vertical ?: 'top' | 'center' | 'bottom' ;
254+ position_horizontal ?: 'left' | 'center' | 'right' ;
255+ margin_vertical ?: number ;
256+ margin_horizontal ?: number ;
257+ opacity ?: number ;
258+ rotation ?: number ;
259+ filename ?: string ;
260+ engine ?: string ;
261+ engine_version ?: string ;
262+ timeout ?: number ;
263+
264+ [ option : string ] : any ;
265+ }
266+
199267interface TaskCapture {
200268 operation : 'capture-website' ;
201269 data : TaskCaptureData ;
0 commit comments