[{"data":1,"prerenderedAt":1035},["ShallowReactive",2],{"navigation_docs":3,"-versions-1-1-1-api-typescript":282,"-versions-1-1-1-api-typescript-surround":1030},[4,63,109,175],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":62},"API","i-lucide-braces","\u002Fapi","api",[10,14,18,22,26,30,34,38,42,46,50,54,58],{"title":11,"path":12,"stem":13},"Html2Pdf Component","\u002Fapi\u002Fcomponent","api\u002F01.component",{"title":15,"path":16,"stem":17},"Core Props","\u002Fapi\u002Fprops","api\u002F02.props",{"title":19,"path":20,"stem":21},"PDF Headers in Vue","\u002Fapi\u002Fheaders","api\u002F03.headers",{"title":23,"path":24,"stem":25},"PDF Footers in Vue","\u002Fapi\u002Ffooters","api\u002F04.footers",{"title":27,"path":28,"stem":29},"Security","\u002Fapi\u002Fsecurity","api\u002F05.security",{"title":31,"path":32,"stem":33},"Watermarks","\u002Fapi\u002Fwatermarks","api\u002F06.watermarks",{"title":35,"path":36,"stem":37},"Metadata & Compression","\u002Fapi\u002Fmetadata-compression","api\u002F07.metadata-compression",{"title":39,"path":40,"stem":41},"Programmatic API","\u002Fapi\u002Fprogrammatic-api","api\u002F08.programmatic-api",{"title":43,"path":44,"stem":45},"Loader, Progress, Metrics, Events & Slots","\u002Fapi\u002Fevents-slots","api\u002F09.events-slots",{"title":47,"path":48,"stem":49},"TypeScript","\u002Fapi\u002Ftypescript","api\u002F10.typescript",{"title":51,"path":52,"stem":53},"PDF Styling & data-pdf-ignore","\u002Fapi\u002Fpdf-styling","api\u002F11.pdf-styling",{"title":55,"path":56,"stem":57},"API Reference","\u002Fapi\u002Ffull-reference","api\u002F12.full-reference",{"title":59,"path":60,"stem":61},"Compose Existing PDF Pages","\u002Fapi\u002Fcomposition","api\u002F13.composition",false,{"title":64,"icon":65,"path":66,"stem":67,"children":68,"page":62},"Get Started","i-lucide-book-open","\u002Fget-started","get-started",[69,73,77,81,85,89,93,97,101,105],{"title":70,"path":71,"stem":72},"Introduction","\u002Fget-started\u002Fintroduction","get-started\u002F01.introduction",{"title":74,"path":75,"stem":76},"Installation","\u002Fget-started\u002Finstallation","get-started\u002F02.installation",{"title":78,"path":79,"stem":80},"Quick Start","\u002Fget-started\u002Fquick-start","get-started\u002F03.quick-start",{"title":82,"path":83,"stem":84},"Rendering Modes","\u002Fget-started\u002Frendering-modes","get-started\u002F04.rendering-modes",{"title":86,"path":87,"stem":88},"Component Registration","\u002Fget-started\u002Fregistration","get-started\u002F05.registration",{"title":90,"path":91,"stem":92},"Preview & Download","\u002Fget-started\u002Fpreview-download","get-started\u002F06.preview-download",{"title":94,"path":95,"stem":96},"Smart PDF Pagination","\u002Fget-started\u002Fpagination","get-started\u002F07.pagination",{"title":98,"path":99,"stem":100},"Nuxt 3 & Nuxt 4 SSR","\u002Fget-started\u002Fnuxt-ssr","get-started\u002F08.nuxt-ssr",{"title":102,"path":103,"stem":104},"Migration Guide","\u002Fget-started\u002Fmigration","get-started\u002F09.migration",{"title":106,"path":107,"stem":108},"PDF Paper Formats and Orientation","\u002Fget-started\u002Fpaper-formats","get-started\u002F10.paper-formats",{"title":110,"icon":111,"path":112,"stem":113,"children":114,"page":62},"Use Cases","i-lucide-flask-conical","\u002Fuse-cases","use-cases",[115,119,123,127,131,135,139,143,147,151,155,159,163,167,171],{"title":116,"path":117,"stem":118},"Playground","\u002Fuse-cases\u002Fplayground","use-cases\u002F01.playground",{"title":120,"path":121,"stem":122},"Selectable Text Mode","\u002Fuse-cases\u002Fselectable-text","use-cases\u002F02.selectable-text",{"title":124,"path":125,"stem":126},"Clickable PDF Links","\u002Fuse-cases\u002Fclickable-links","use-cases\u002F03.clickable-links",{"title":128,"path":129,"stem":130},"Images & CORS","\u002Fuse-cases\u002Fimages-cors","use-cases\u002F04.images-cors",{"title":132,"path":133,"stem":134},"Production Guide","\u002Fuse-cases\u002Fproduction-guide","use-cases\u002F05.production-guide",{"title":136,"path":137,"stem":138},"Troubleshooting","\u002Fuse-cases\u002Ftroubleshooting","use-cases\u002F06.troubleshooting",{"title":140,"path":141,"stem":142},"Testing & Browser Support","\u002Fuse-cases\u002Ftesting-browser-support","use-cases\u002F07.testing-browser-support",{"title":144,"path":145,"stem":146},"Performance Engineering","\u002Fuse-cases\u002Fperformance-engineering","use-cases\u002F08.performance-engineering",{"title":148,"path":149,"stem":150},"Full Performance Engineering Report","\u002Fuse-cases\u002Fperformance-report","use-cases\u002F09.performance-report",{"title":152,"path":153,"stem":154},"Community & Feedback","\u002Fuse-cases\u002Fcommunity","use-cases\u002F10.community",{"title":156,"path":157,"stem":158},"Acknowledgements","\u002Fuse-cases\u002Facknowledgements","use-cases\u002F11.acknowledgements",{"title":160,"path":161,"stem":162},"Fonts, Charts, SVG and Image Optimization","\u002Fuse-cases\u002Fmedia-typography","use-cases\u002F12.media-typography",{"title":164,"path":165,"stem":166},"PDF Generation Flow","\u002Fuse-cases\u002Fproject-flow","use-cases\u002F13.project-flow",{"title":168,"path":169,"stem":170},"Ask the vue-pdf-export documentation","\u002Fuse-cases\u002Fask-docs","use-cases\u002F14.ask-docs",{"title":172,"path":173,"stem":174},"Vue to PDF in Vue 3 and Nuxt","\u002Fuse-cases\u002Fvue-to-pdf","use-cases\u002F14.vue-to-pdf",{"title":176,"path":177,"stem":178,"children":179,"page":62},"Versions","\u002Fversions","versions",[180,252],{"title":181,"path":182,"stem":183,"children":184},"v1 Documentation","\u002Fversions\u002F1.1.1","versions\u002F1.1.1\u002Findex",[185,186,218,232],{"title":181,"path":182,"stem":183},{"title":187,"path":188,"stem":189,"children":190,"page":62},"Api","\u002Fversions\u002F1.1.1\u002Fapi","versions\u002F1.1.1\u002Fapi",[191,194,197,201,205,208,211,214],{"title":11,"path":192,"stem":193},"\u002Fversions\u002F1.1.1\u002Fapi\u002Fcomponent","versions\u002F1.1.1\u002Fapi\u002F01.component",{"title":15,"path":195,"stem":196},"\u002Fversions\u002F1.1.1\u002Fapi\u002Fprops","versions\u002F1.1.1\u002Fapi\u002F02.props",{"title":198,"path":199,"stem":200},"Headers","\u002Fversions\u002F1.1.1\u002Fapi\u002Fheaders","versions\u002F1.1.1\u002Fapi\u002F03.headers",{"title":202,"path":203,"stem":204},"Footers","\u002Fversions\u002F1.1.1\u002Fapi\u002Ffooters","versions\u002F1.1.1\u002Fapi\u002F04.footers",{"title":39,"path":206,"stem":207},"\u002Fversions\u002F1.1.1\u002Fapi\u002Fprogrammatic-api","versions\u002F1.1.1\u002Fapi\u002F08.programmatic-api",{"title":43,"path":209,"stem":210},"\u002Fversions\u002F1.1.1\u002Fapi\u002Fevents-slots","versions\u002F1.1.1\u002Fapi\u002F09.events-slots",{"title":47,"path":212,"stem":213},"\u002Fversions\u002F1.1.1\u002Fapi\u002Ftypescript","versions\u002F1.1.1\u002Fapi\u002F10.typescript",{"title":215,"path":216,"stem":217},"Full README Reference","\u002Fversions\u002F1.1.1\u002Fapi\u002Ffull-reference","versions\u002F1.1.1\u002Fapi\u002F12.full-reference",{"title":64,"path":219,"stem":220,"children":221,"page":62},"\u002Fversions\u002F1.1.1\u002Fget-started","versions\u002F1.1.1\u002Fget-started",[222,225,228],{"title":70,"path":223,"stem":224},"\u002Fversions\u002F1.1.1\u002Fget-started\u002Fintroduction","versions\u002F1.1.1\u002Fget-started\u002F01.introduction",{"title":82,"path":226,"stem":227},"\u002Fversions\u002F1.1.1\u002Fget-started\u002Frendering-modes","versions\u002F1.1.1\u002Fget-started\u002F04.rendering-modes",{"title":229,"path":230,"stem":231},"Pagination","\u002Fversions\u002F1.1.1\u002Fget-started\u002Fpagination","versions\u002F1.1.1\u002Fget-started\u002F07.pagination",{"title":110,"path":233,"stem":234,"children":235,"page":62},"\u002Fversions\u002F1.1.1\u002Fuse-cases","versions\u002F1.1.1\u002Fuse-cases",[236,239,242,245,248],{"title":116,"path":237,"stem":238},"\u002Fversions\u002F1.1.1\u002Fuse-cases\u002Fplayground","versions\u002F1.1.1\u002Fuse-cases\u002F01.playground",{"title":136,"path":240,"stem":241},"\u002Fversions\u002F1.1.1\u002Fuse-cases\u002Ftroubleshooting","versions\u002F1.1.1\u002Fuse-cases\u002F06.troubleshooting",{"title":140,"path":243,"stem":244},"\u002Fversions\u002F1.1.1\u002Fuse-cases\u002Ftesting-browser-support","versions\u002F1.1.1\u002Fuse-cases\u002F07.testing-browser-support",{"title":144,"path":246,"stem":247},"\u002Fversions\u002F1.1.1\u002Fuse-cases\u002Fperformance-engineering","versions\u002F1.1.1\u002Fuse-cases\u002F08.performance-engineering",{"title":249,"path":250,"stem":251},"Vue HTML to PDF Examples","\u002Fversions\u002F1.1.1\u002Fuse-cases\u002Fvue-html-to-pdf","versions\u002F1.1.1\u002Fuse-cases\u002F12.vue-html-to-pdf",{"title":253,"path":254,"stem":255,"children":256},"Full References by Package Version","\u002Fversions\u002Ffull-references","versions\u002Ffull-references\u002Findex",[257,258,264,270,276],{"title":253,"path":254,"stem":255},{"title":259,"path":260,"stem":261,"children":262},"vue-pdf-export 1.1.1 Full Reference","\u002Fversions\u002Ffull-references\u002F1.1.1","versions\u002Ffull-references\u002F1.1.1\u002Findex",[263],{"title":259,"path":260,"stem":261},{"title":265,"path":266,"stem":267,"children":268},"vue-pdf-export 1.2.0 Full Reference","\u002Fversions\u002Ffull-references\u002F1.2.0","versions\u002Ffull-references\u002F1.2.0\u002Findex",[269],{"title":265,"path":266,"stem":267},{"title":271,"path":272,"stem":273,"children":274},"vue-pdf-export 1.2.1 Full Reference","\u002Fversions\u002Ffull-references\u002F1.2.1","versions\u002Ffull-references\u002F1.2.1\u002Findex",[275],{"title":271,"path":272,"stem":273},{"title":277,"path":278,"stem":279,"children":280},"vue-pdf-export 1.3.0 Full Reference","\u002Fversions\u002Ffull-references\u002F1.3.0","versions\u002Ffull-references\u002F1.3.0\u002Findex",[281],{"title":277,"path":278,"stem":279},{"id":283,"title":47,"body":284,"description":1022,"extension":1023,"links":1024,"meta":1025,"navigation":710,"path":212,"seo":1026,"stem":213,"__hash__":1029},"docs\u002Fversions\u002F1.1.1\u002Fapi\u002F10.typescript.md",{"type":285,"value":286,"toc":1019},"minimark",[287,291,294,621,624,662,665,769,772,837,842,897,900,941,944,1015],[288,289,290],"p",{},"The package ships TypeScript declarations.",[288,292,293],{},"Common types:",[295,296,301],"pre",{"className":297,"code":298,"language":299,"meta":300,"style":300},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import type {\n  BeforeDownloadPayload,\n  FooterMode,\n  FooterOptions,\n  GeneratePdfResult,\n  HeaderOptions,\n  Html2CanvasOptions,\n  Html2PdfOptions,\n  Html2PdfProps,\n  JsPdfOptions,\n  PdfAutoFitOptions,\n  PdfBase64Options,\n  PdfEncryptionOptions,\n  PdfFormat,\n  PdfGenerationCompletePayload,\n  PdfGenerationMetrics,\n  PdfImageOptions,\n  PdfMargin,\n  PdfMetadataOptions,\n  PdfOrientation,\n  PdfOutputFormat,\n  PdfPageBreakOptions,\n  PdfPageContext,\n  PdfPageTarget,\n  PdfPermission,\n  PdfProgressStage,\n  PdfProgressState,\n  PdfRenderMode,\n  PdfSecurityOptions,\n  PdfSerializedOutput,\n  PdfStyle,\n  PdfStylingOptions,\n  WatermarkLayer,\n  WatermarkMode,\n  WatermarkOptions,\n  WatermarkType,\n} from 'vue-pdf-export'\n","ts","",[302,303,304,320,330,338,346,354,362,370,378,386,394,402,410,418,426,434,442,450,458,466,474,482,490,498,506,514,522,530,538,546,554,562,570,578,586,594,602],"code",{"__ignoreMap":300},[305,306,309,313,316],"span",{"class":307,"line":308},"line",1,[305,310,312],{"class":311},"s7zQu","import",[305,314,315],{"class":311}," type",[305,317,319],{"class":318},"sMK4o"," {\n",[305,321,323,327],{"class":307,"line":322},2,[305,324,326],{"class":325},"sTEyZ","  BeforeDownloadPayload",[305,328,329],{"class":318},",\n",[305,331,333,336],{"class":307,"line":332},3,[305,334,335],{"class":325},"  FooterMode",[305,337,329],{"class":318},[305,339,341,344],{"class":307,"line":340},4,[305,342,343],{"class":325},"  FooterOptions",[305,345,329],{"class":318},[305,347,349,352],{"class":307,"line":348},5,[305,350,351],{"class":325},"  GeneratePdfResult",[305,353,329],{"class":318},[305,355,357,360],{"class":307,"line":356},6,[305,358,359],{"class":325},"  HeaderOptions",[305,361,329],{"class":318},[305,363,365,368],{"class":307,"line":364},7,[305,366,367],{"class":325},"  Html2CanvasOptions",[305,369,329],{"class":318},[305,371,373,376],{"class":307,"line":372},8,[305,374,375],{"class":325},"  Html2PdfOptions",[305,377,329],{"class":318},[305,379,381,384],{"class":307,"line":380},9,[305,382,383],{"class":325},"  Html2PdfProps",[305,385,329],{"class":318},[305,387,389,392],{"class":307,"line":388},10,[305,390,391],{"class":325},"  JsPdfOptions",[305,393,329],{"class":318},[305,395,397,400],{"class":307,"line":396},11,[305,398,399],{"class":325},"  PdfAutoFitOptions",[305,401,329],{"class":318},[305,403,405,408],{"class":307,"line":404},12,[305,406,407],{"class":325},"  PdfBase64Options",[305,409,329],{"class":318},[305,411,413,416],{"class":307,"line":412},13,[305,414,415],{"class":325},"  PdfEncryptionOptions",[305,417,329],{"class":318},[305,419,421,424],{"class":307,"line":420},14,[305,422,423],{"class":325},"  PdfFormat",[305,425,329],{"class":318},[305,427,429,432],{"class":307,"line":428},15,[305,430,431],{"class":325},"  PdfGenerationCompletePayload",[305,433,329],{"class":318},[305,435,437,440],{"class":307,"line":436},16,[305,438,439],{"class":325},"  PdfGenerationMetrics",[305,441,329],{"class":318},[305,443,445,448],{"class":307,"line":444},17,[305,446,447],{"class":325},"  PdfImageOptions",[305,449,329],{"class":318},[305,451,453,456],{"class":307,"line":452},18,[305,454,455],{"class":325},"  PdfMargin",[305,457,329],{"class":318},[305,459,461,464],{"class":307,"line":460},19,[305,462,463],{"class":325},"  PdfMetadataOptions",[305,465,329],{"class":318},[305,467,469,472],{"class":307,"line":468},20,[305,470,471],{"class":325},"  PdfOrientation",[305,473,329],{"class":318},[305,475,477,480],{"class":307,"line":476},21,[305,478,479],{"class":325},"  PdfOutputFormat",[305,481,329],{"class":318},[305,483,485,488],{"class":307,"line":484},22,[305,486,487],{"class":325},"  PdfPageBreakOptions",[305,489,329],{"class":318},[305,491,493,496],{"class":307,"line":492},23,[305,494,495],{"class":325},"  PdfPageContext",[305,497,329],{"class":318},[305,499,501,504],{"class":307,"line":500},24,[305,502,503],{"class":325},"  PdfPageTarget",[305,505,329],{"class":318},[305,507,509,512],{"class":307,"line":508},25,[305,510,511],{"class":325},"  PdfPermission",[305,513,329],{"class":318},[305,515,517,520],{"class":307,"line":516},26,[305,518,519],{"class":325},"  PdfProgressStage",[305,521,329],{"class":318},[305,523,525,528],{"class":307,"line":524},27,[305,526,527],{"class":325},"  PdfProgressState",[305,529,329],{"class":318},[305,531,533,536],{"class":307,"line":532},28,[305,534,535],{"class":325},"  PdfRenderMode",[305,537,329],{"class":318},[305,539,541,544],{"class":307,"line":540},29,[305,542,543],{"class":325},"  PdfSecurityOptions",[305,545,329],{"class":318},[305,547,549,552],{"class":307,"line":548},30,[305,550,551],{"class":325},"  PdfSerializedOutput",[305,553,329],{"class":318},[305,555,557,560],{"class":307,"line":556},31,[305,558,559],{"class":325},"  PdfStyle",[305,561,329],{"class":318},[305,563,565,568],{"class":307,"line":564},32,[305,566,567],{"class":325},"  PdfStylingOptions",[305,569,329],{"class":318},[305,571,573,576],{"class":307,"line":572},33,[305,574,575],{"class":325},"  WatermarkLayer",[305,577,329],{"class":318},[305,579,581,584],{"class":307,"line":580},34,[305,582,583],{"class":325},"  WatermarkMode",[305,585,329],{"class":318},[305,587,589,592],{"class":307,"line":588},35,[305,590,591],{"class":325},"  WatermarkOptions",[305,593,329],{"class":318},[305,595,597,600],{"class":307,"line":596},36,[305,598,599],{"class":325},"  WatermarkType",[305,601,329],{"class":318},[305,603,605,608,611,614,618],{"class":307,"line":604},37,[305,606,607],{"class":318},"}",[305,609,610],{"class":311}," from",[305,612,613],{"class":318}," '",[305,615,617],{"class":616},"sfazB","vue-pdf-export",[305,619,620],{"class":318},"'\n",[288,622,623],{},"Render mode type:",[295,625,627],{"className":297,"code":626,"language":299,"meta":300,"style":300},"export type PdfRenderMode = 'canvas' | 'text'\n",[302,628,629],{"__ignoreMap":300},[305,630,631,634,637,641,644,646,649,652,655,657,660],{"class":307,"line":308},[305,632,633],{"class":311},"export",[305,635,315],{"class":636},"spNyl",[305,638,640],{"class":639},"sBMFI"," PdfRenderMode",[305,642,643],{"class":318}," =",[305,645,613],{"class":318},[305,647,648],{"class":616},"canvas",[305,650,651],{"class":318},"'",[305,653,654],{"class":318}," |",[305,656,613],{"class":318},[305,658,659],{"class":616},"text",[305,661,620],{"class":318},[288,663,664],{},"Output types:",[295,666,668],{"className":297,"code":667,"language":299,"meta":300,"style":300},"export type PdfOutputFormat = 'blob' | 'arraybuffer' | 'base64'\n\nexport interface PdfBase64Options {\n  dataUrl?: boolean\n}\n\nexport type PdfSerializedOutput = Blob | ArrayBuffer | string\n",[302,669,670,706,712,724,736,741,745],{"__ignoreMap":300},[305,671,672,674,676,679,681,683,686,688,690,692,695,697,699,701,704],{"class":307,"line":308},[305,673,633],{"class":311},[305,675,315],{"class":636},[305,677,678],{"class":639}," PdfOutputFormat",[305,680,643],{"class":318},[305,682,613],{"class":318},[305,684,685],{"class":616},"blob",[305,687,651],{"class":318},[305,689,654],{"class":318},[305,691,613],{"class":318},[305,693,694],{"class":616},"arraybuffer",[305,696,651],{"class":318},[305,698,654],{"class":318},[305,700,613],{"class":318},[305,702,703],{"class":616},"base64",[305,705,620],{"class":318},[305,707,708],{"class":307,"line":322},[305,709,711],{"emptyLinePlaceholder":710},true,"\n",[305,713,714,716,719,722],{"class":307,"line":332},[305,715,633],{"class":311},[305,717,718],{"class":636}," interface",[305,720,721],{"class":639}," PdfBase64Options",[305,723,319],{"class":318},[305,725,726,730,733],{"class":307,"line":340},[305,727,729],{"class":728},"swJcz","  dataUrl",[305,731,732],{"class":318},"?:",[305,734,735],{"class":639}," boolean\n",[305,737,738],{"class":307,"line":348},[305,739,740],{"class":318},"}\n",[305,742,743],{"class":307,"line":356},[305,744,711],{"emptyLinePlaceholder":710},[305,746,747,749,751,754,756,759,761,764,766],{"class":307,"line":364},[305,748,633],{"class":311},[305,750,315],{"class":636},[305,752,753],{"class":639}," PdfSerializedOutput",[305,755,643],{"class":318},[305,757,758],{"class":639}," Blob",[305,760,654],{"class":318},[305,762,763],{"class":639}," ArrayBuffer",[305,765,654],{"class":318},[305,767,768],{"class":639}," string\n",[288,770,771],{},"Useful helpers:",[295,773,775],{"className":297,"code":774,"language":299,"meta":300,"style":300},"import {\n  createPdfOptions,\n  normalizePdfFilename,\n  pdfBlobToArrayBuffer,\n  pdfBlobToBase64,\n  resolvePdfPages,\n  serializePdfOutput,\n} from 'vue-pdf-export'\n",[302,776,777,783,790,797,804,811,818,825],{"__ignoreMap":300},[305,778,779,781],{"class":307,"line":308},[305,780,312],{"class":311},[305,782,319],{"class":318},[305,784,785,788],{"class":307,"line":322},[305,786,787],{"class":325},"  createPdfOptions",[305,789,329],{"class":318},[305,791,792,795],{"class":307,"line":332},[305,793,794],{"class":325},"  normalizePdfFilename",[305,796,329],{"class":318},[305,798,799,802],{"class":307,"line":340},[305,800,801],{"class":325},"  pdfBlobToArrayBuffer",[305,803,329],{"class":318},[305,805,806,809],{"class":307,"line":348},[305,807,808],{"class":325},"  pdfBlobToBase64",[305,810,329],{"class":318},[305,812,813,816],{"class":307,"line":356},[305,814,815],{"class":325},"  resolvePdfPages",[305,817,329],{"class":318},[305,819,820,823],{"class":307,"line":364},[305,821,822],{"class":325},"  serializePdfOutput",[305,824,329],{"class":318},[305,826,827,829,831,833,835],{"class":307,"line":372},[305,828,607],{"class":318},[305,830,610],{"class":311},[305,832,613],{"class":318},[305,834,617],{"class":616},[305,836,620],{"class":318},[838,839,841],"h2",{"id":840},"filename-normalization","Filename Normalization",[295,843,845],{"className":297,"code":844,"language":299,"meta":300,"style":300},"import { normalizePdfFilename } from 'vue-pdf-export'\n\nnormalizePdfFilename('invoice:\u002Fcustomer?2026')\n\u002F\u002F invoice--customer-2026.pdf\n",[302,846,847,868,872,891],{"__ignoreMap":300},[305,848,849,851,854,857,860,862,864,866],{"class":307,"line":308},[305,850,312],{"class":311},[305,852,853],{"class":318}," {",[305,855,856],{"class":325}," normalizePdfFilename",[305,858,859],{"class":318}," }",[305,861,610],{"class":311},[305,863,613],{"class":318},[305,865,617],{"class":616},[305,867,620],{"class":318},[305,869,870],{"class":307,"line":322},[305,871,711],{"emptyLinePlaceholder":710},[305,873,874,878,881,883,886,888],{"class":307,"line":332},[305,875,877],{"class":876},"s2Zo4","normalizePdfFilename",[305,879,880],{"class":325},"(",[305,882,651],{"class":318},[305,884,885],{"class":616},"invoice:\u002Fcustomer?2026",[305,887,651],{"class":318},[305,889,890],{"class":325},")\n",[305,892,893],{"class":307,"line":340},[305,894,896],{"class":895},"sHwdD","\u002F\u002F invoice--customer-2026.pdf\n",[288,898,899],{},"Normalization:",[901,902,903,911,916,919,922,925,935,938],"ul",{},[904,905,906,907,910],"li",{},"adds exactly one ",[302,908,909],{},".pdf"," extension",[904,912,913,914],{},"prevents duplicate ",[302,915,909],{},[904,917,918],{},"sanitizes unsafe filename\u002Fpath characters",[904,920,921],{},"trims trailing dots and spaces",[904,923,924],{},"falls back to a timestamp for empty names",[904,926,927,928,931,932],{},"protects Windows reserved device names such as ",[302,929,930],{},"CON"," and ",[302,933,934],{},"LPT1",[904,936,937],{},"preserves Unicode",[904,939,940],{},"limits excessively long base names",[288,942,943],{},"Examples:",[295,945,947],{"className":297,"code":946,"language":299,"meta":300,"style":300},"normalizePdfFilename('report')\n\u002F\u002F report.pdf\n\nnormalizePdfFilename('report.PDF')\n\u002F\u002F report.pdf\n\nnormalizePdfFilename('CON')\n\u002F\u002F _CON.pdf\n\n",[302,948,949,964,969,973,988,992,996,1010],{"__ignoreMap":300},[305,950,951,953,955,957,960,962],{"class":307,"line":308},[305,952,877],{"class":876},[305,954,880],{"class":325},[305,956,651],{"class":318},[305,958,959],{"class":616},"report",[305,961,651],{"class":318},[305,963,890],{"class":325},[305,965,966],{"class":307,"line":322},[305,967,968],{"class":895},"\u002F\u002F report.pdf\n",[305,970,971],{"class":307,"line":332},[305,972,711],{"emptyLinePlaceholder":710},[305,974,975,977,979,981,984,986],{"class":307,"line":340},[305,976,877],{"class":876},[305,978,880],{"class":325},[305,980,651],{"class":318},[305,982,983],{"class":616},"report.PDF",[305,985,651],{"class":318},[305,987,890],{"class":325},[305,989,990],{"class":307,"line":348},[305,991,968],{"class":895},[305,993,994],{"class":307,"line":356},[305,995,711],{"emptyLinePlaceholder":710},[305,997,998,1000,1002,1004,1006,1008],{"class":307,"line":364},[305,999,877],{"class":876},[305,1001,880],{"class":325},[305,1003,651],{"class":318},[305,1005,930],{"class":616},[305,1007,651],{"class":318},[305,1009,890],{"class":325},[305,1011,1012],{"class":307,"line":372},[305,1013,1014],{"class":895},"\u002F\u002F _CON.pdf\n",[1016,1017,1018],"style",{},"html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}",{"title":300,"searchDepth":322,"depth":322,"links":1020},[1021],{"id":840,"depth":322,"text":841},"Use the TypeScript declarations and public types shipped by vue-pdf-export for PDF outputs, component options, events, headers, footers and watermark configuration.","md",null,{},{"title":1027,"description":1028},"TypeScript (1.1.1 and earlier)","Version 1.1.1 TypeScript declarations for PDF outputs, component options, events, headers, footers and watermarks.","eM3npOx97Bfrrse2MvbRz7-kYmjV73HG4k_ToAI4SDg",[1031,1033],{"title":43,"path":209,"stem":210,"description":1032,"children":-1},"Build custom vue-pdf-export UI with loaders, progress state, generation metrics, component events and slots for PDF content and user-defined loading experiences.",{"title":215,"path":216,"stem":217,"description":1034,"children":-1},"Read the complete vue-pdf-export package reference, including installation, rendering modes, API options, output formats, styling and production guidance.",1792374151834]