chromiumly
Version:
A lightweight Typescript library that interacts with Gotenberg's different modules to convert a variety of document formats to PDF files.
34 lines (33 loc) • 1.02 kB
TypeScript
import { Metadata, PathLikeOrReadStream, PdfFormat, type PdfEngineStamp, type PdfEngineWatermark } from '../../common';
import { DownloadFrom, WebhookOptions, type PdfEngineRotate, type Split } from '../../common/types';
export type ConversionOptions = {
pdfa?: PdfFormat;
pdfUA?: boolean;
downloadFrom?: DownloadFrom;
webhook?: WebhookOptions;
};
export type MergeOptions = ConversionOptions & {
metadata?: Metadata;
flatten?: boolean;
watermark?: PdfEngineWatermark;
stamp?: PdfEngineStamp;
rotate?: PdfEngineRotate;
};
export type SplitEngineOptions = {
files: PathLikeOrReadStream[];
options: Split;
webhook?: WebhookOptions;
watermark?: PdfEngineWatermark;
stamp?: PdfEngineStamp;
rotate?: PdfEngineRotate;
};
export type EncryptOptions = {
userPassword: string;
ownerPassword?: string;
};
export type Bookmark = {
title: string;
page: number;
children?: Bookmark[];
};
export type Bookmarks = Bookmark[] | Record<string, Bookmark[]>;