UNPKG

chromiumly

Version:

A lightweight Typescript library that interacts with Gotenberg's different modules to convert a variety of document formats to PDF files.

30 lines (29 loc) 1.1 kB
import type { PathLikeOrReadStream } from './types'; export type PdfEngineWatermarkSource = 'text' | 'image' | 'pdf'; export type PdfEngineStampSource = 'text' | 'image' | 'pdf'; /** * Post-processing watermark applied by the configured PDF engine (pdfcpu, pdftk, etc.). * Field names match Gotenberg's multipart form API. */ export type PdfEngineWatermark = { source?: PdfEngineWatermarkSource; /** Text content, or filename of the uploaded asset when source is image or pdf */ expression?: string; /** Page ranges (e.g. '1-3', '5'); omit for all pages */ pages?: string; /** Engine-specific options (serialized as JSON) */ options?: Record<string, unknown>; /** Required when source is image or pdf */ file?: PathLikeOrReadStream | Buffer; }; /** * Post-processing stamp applied by the configured PDF engine. * Field names match Gotenberg's multipart form API. */ export type PdfEngineStamp = { source?: PdfEngineStampSource; expression?: string; pages?: string; options?: Record<string, unknown>; file?: PathLikeOrReadStream | Buffer; };