support puppeteer's PDFOptions, add param for preload

This commit is contained in:
oom 2025-02-28 10:31:11 +07:00
parent f6b68e4379
commit c33e0653af
4 changed files with 117 additions and 71 deletions

View file

@ -1,4 +1,4 @@
import { PDFOptions } from 'puppeteer'
/**
* @prop {string} template template ID
* @prop {string} reportName outputname
@ -12,14 +12,22 @@ export interface templateOption {
data: object
}
/**
* @prop {string} querySelector template ID
* @prop {object} pdfOption outputname
* @prop {number} width support only html-template
* @prop {number} navigationTimeout page.setDefaultNavigationTimeout(navigationTimeout)
* @prop {number} querySelector Element of page
* @prop {number} waitUntil 'networkidle0' or 'networkidle0'
* @prop {number} preloadWait wait in the scroll loop in ms second
* @prop {number} preloadScroll scroll height
* @prop {number} preloadLoop number of retry preload lazy load page
* @prop {PDFOptions} pdfOption PdfOptions of Puppeteer
*/
export interface htmlTemplateOption {
querySelector: string
pdfOption?: object
width?:number
navigationTimeout?:number
querySelector?: string
waitUntil?:string
preloadWait?:number
preloadScroll?:number
preloadLoop?:number
pdfOption?: PDFOptions
}