API

Core Props

Complete reference for core vue-pdf-export component props covering rendering mode, layout, download, preview, filenames, pagination, margins and output behavior.
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.
paginateElementsByHeightnumberundefinedPositive finite height activates the smart DOM pagination planner; otherwise the renderer handles basic page flow.
showLoaderbooleantrueShow loader.
loaderTextstring'Generating PDF...'Loader text.
watermarkWatermarkOptionsdisabledWatermark configuration.
collectMetricsbooleanfalseCollect total, stage, and per-page generation metrics.
fontsPdfFontSource[]undefinedRegister TTF/TrueType-outline OTF faces for selectable text (v1.3.0+).
autoOptimize`boolean \PdfImageOptimizationOptions`disabled
svgMode`'auto' \'preserve' \'rasterize'`
stylingPdfStylingOptionsdisabled/defaultsExport-only page/body styles, scoped CSS, external stylesheets, theme and auto-fit controls.

Header and footer props are documented in their dedicated sections.

The media props above are published in v1.3.0. See fonts, charts, SVG and images for examples and limitations.

Additional propTypePurpose
headerHeaderOptionsBuilt-in header or slot layout and page targeting.
footerFooterOptionsBuilt-in footer or slot layout.
compositionPdfCompositionOptionsPrepend and/or append existing PDF pages.
pdfTemplate, templatePositionPdfTemplateSource, `'prepend''append'
paginationDebugboolean, default falseLive planner overlay and diagnostic events.

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