puppeteer-html-pdf
Version:
HTML to PDF converter for Node.js
54 lines (38 loc) • 1.37 kB
TypeScript
declare module 'puppeteer-html-pdf' {
import { Page, PDFOptions } from 'puppeteer';
interface PuppeteerHTMLPDFOptions extends PDFOptions {
args?: string[];
headless?: boolean;
authorization?: string;
browserWSEndpoint?: string;
executablePath?: string;
headers?: { [key: string]: string };
}
class PuppeteerHTMLPDF {
constructor();
setOptions(options: PuppeteerHTMLPDFOptions): Promise<void>;
getPage(): Promise<Page>;
create(
content: string,
callback?: (error: Error | null, pdfBuffer?: Buffer) => void
): Promise<Buffer>;
writeFile(
pdfBuffer: Buffer,
filePath: string,
callback?: (error: Error | null, filePath?: string) => void
): Promise<string>;
readFile(
filePath: string,
encoding: string,
callback?: (error: Error | null, content?: string) => void
): Promise<string>;
setAutoCloseBrowser(flag: boolean): void;
closeBrowserIfNeeded(): Promise<void>;
initializeBrowser(): Promise<void>;
setPageHeaders(page: Page): void;
generatePDF(page: Page): Promise<Buffer>;
closeBrowser(): Promise<void>;
closeBrowserTabs(): Promise<void>;
}
export = PuppeteerHTMLPDF;
}