Skip to content

Commit 7b6edd2

Browse files
committed
feat: support watermarks
1 parent 7eb968b commit 7b6edd2

1 file changed

Lines changed: 68 additions & 0 deletions

File tree

lib/TasksResource.ts

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ export type ImportOperation =
2727
export 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+
199267
interface TaskCapture {
200268
operation: 'capture-website';
201269
data: TaskCaptureData;

0 commit comments

Comments
 (0)