UNPKG

@maistik/nuxt-pdf

Version:

A Nuxt 3 & 4 module for server-side PDF generation using Handlebars templates

37 lines (36 loc) 790 B
export interface PdfContext { data: Record<string, unknown>; options: PdfOptions; locale?: string; } export interface PdfOptions { format?: 'A4' | 'Letter' | 'Legal'; margin?: { top?: number; bottom?: number; left?: number; right?: number; }; landscape?: boolean; printBackground?: boolean; pageBreak?: { before?: string[]; after?: string[]; avoid?: string[]; }; } export interface PdfProviderConfig { gotenberg: { url: string; }; browserless: { url: string; apiKey: string; }; puppeteer: { launchOptions: Record<string, unknown>; }; } export interface PdfProvider { generatePdf(html: string, options: PdfOptions): Promise<Buffer>; }