API

Core Props

Core Props

PropTypeDefaultDescription
renderMode`'canvas' \'text'`'canvas'
showLayoutbooleanfalseShow export layout.
floatLayoutbooleanfalseUse fixed/floating export layout.
enableDownloadbooleantrueDownload after generation.
previewModalbooleanfalseShow PDF preview modal.
filenamestringtimestamp fallbackPDF filename.
pdfQualitynumber2Default html2canvas scale; mainly relevant to canvas mode/images.
pdfFormatPDF format'a4'PDF format.
pdfOrientation`'portrait' \'landscape'`'portrait'
pdfContentWidthstring'800px'Export wrapper width.
htmlToPdfOptionsHtml2PdfOptionspackage defaultsAdvanced options.
metadataPdfMetadataOptionsundefinedPDF metadata.
compressbooleanundefinedjsPDF stream compression override.
securityPdfSecurityOptionsundefinedPassword/security configuration.
manualPaginationbooleanfalseManual pagination mode.
paginateElementsByHeightnumberrequired for auto modeAutomatic page height.
showLoaderbooleantrueShow loader.
loaderTextstring'Generating PDF...'Loader text.
watermarkWatermarkOptionsdisabledWatermark 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:

  • metadata overrides raw htmlToPdfOptions.metadata when provided.
  • compress overrides raw htmlToPdfOptions.jsPDF.compress when provided.
  • security.enabled: true overrides raw jsPDF encryption.
  • security.enabled: false removes raw encryption.
  • Non-empty headerHtml takes precedence over headerText.
  • In HTML footer mode, non-empty footerHtml takes precedence over footerText.
  • headerLogoEnabled controls only header logo visibility.
  • footerLogoEnabled controls only footer logo visibility.
  • Explicit user margins remain even when header/footer rendering is disabled.
  • enableLinks: true enables generated PDF link annotations.
Copyright © 2026