API
Core Props
Core Props
| Prop | Type | Default | Description |
|---|---|---|---|
renderMode | `'canvas' \ | 'text'` | 'canvas' |
showLayout | boolean | false | Show export layout. |
floatLayout | boolean | false | Use fixed/floating export layout. |
enableDownload | boolean | true | Download after generation. |
previewModal | boolean | false | Show PDF preview modal. |
filename | string | timestamp fallback | PDF filename. |
pdfQuality | number | 2 | Default html2canvas scale; mainly relevant to canvas mode/images. |
pdfFormat | PDF format | 'a4' | PDF format. |
pdfOrientation | `'portrait' \ | 'landscape'` | 'portrait' |
pdfContentWidth | string | '800px' | Export wrapper width. |
htmlToPdfOptions | Html2PdfOptions | package defaults | Advanced options. |
metadata | PdfMetadataOptions | undefined | PDF metadata. |
compress | boolean | undefined | jsPDF stream compression override. |
security | PdfSecurityOptions | undefined | Password/security configuration. |
manualPagination | boolean | false | Manual pagination mode. |
paginateElementsByHeight | number | required for auto mode | Automatic page height. |
showLoader | boolean | true | Show loader. |
loaderText | string | 'Generating PDF...' | Loader text. |
watermark | WatermarkOptions | disabled | Watermark configuration. |
Header and footer props are documented in their dedicated sections.
Advanced html2pdf Options
const htmlToPdfOptions = {
margin: [0, 0, 0, 0],
enableLinks: true,
pagebreak: {
mode: ['css', 'legacy'],
},
image: {
type: 'jpeg',
quality: 1,
},
html2canvas: {
scale: 3,
useCORS: true,
backgroundColor: '#FFFFFF',
},
jsPDF: {
unit: 'px',
format: 'a4',
orientation: 'p',
hotfixes: ['px_scaling'],
optimizeForBrowser: true,
},
}
<Html2Pdf :html-to-pdf-options="htmlToPdfOptions" />
Important precedence rules:
metadataoverrides rawhtmlToPdfOptions.metadatawhen provided.compressoverrides rawhtmlToPdfOptions.jsPDF.compresswhen provided.security.enabled: trueoverrides raw jsPDF encryption.security.enabled: falseremoves raw encryption.- Non-empty
headerHtmltakes precedence overheaderText. - In HTML footer mode, non-empty
footerHtmltakes precedence overfooterText. headerLogoEnabledcontrols only header logo visibility.footerLogoEnabledcontrols only footer logo visibility.- Explicit user margins remain even when header/footer rendering is disabled.
enableLinks: trueenables generated PDF link annotations.
