[{"data":1,"prerenderedAt":707},["ShallowReactive",2],{"navigation_docs":3,"-api-typescript":139,"-api-typescript-surround":704},[4,55,89],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":54},"API","i-lucide-braces","\u002Fapi","api",[10,14,18,22,26,30,34,38,42,46,50],{"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},"Headers","\u002Fapi\u002Fheaders","api\u002F03.headers",{"title":23,"path":24,"stem":25},"Footers","\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, 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},"Full README Reference","\u002Fapi\u002Ffull-reference","api\u002F11.full-reference",false,{"title":56,"icon":57,"path":58,"stem":59,"children":60,"page":54},"Get Started","i-lucide-book-open","\u002Fget-started","get-started",[61,65,69,73,77,81,85],{"title":62,"path":63,"stem":64},"Introduction","\u002Fget-started\u002Fintroduction","get-started\u002F01.introduction",{"title":66,"path":67,"stem":68},"Installation","\u002Fget-started\u002Finstallation","get-started\u002F02.installation",{"title":70,"path":71,"stem":72},"Quick Start","\u002Fget-started\u002Fquick-start","get-started\u002F03.quick-start",{"title":74,"path":75,"stem":76},"Rendering Modes","\u002Fget-started\u002Frendering-modes","get-started\u002F04.rendering-modes",{"title":78,"path":79,"stem":80},"Component Registration","\u002Fget-started\u002Fregistration","get-started\u002F05.registration",{"title":82,"path":83,"stem":84},"Preview & Download","\u002Fget-started\u002Fpreview-download","get-started\u002F06.preview-download",{"title":86,"path":87,"stem":88},"Pagination","\u002Fget-started\u002Fpagination","get-started\u002F07.pagination",{"title":90,"icon":91,"path":92,"stem":93,"children":94,"page":54},"Use Cases","i-lucide-flask-conical","\u002Fuse-cases","use-cases",[95,99,103,107,111,115,119,123,127,131,135],{"title":96,"path":97,"stem":98},"Playground","\u002Fuse-cases\u002Fplayground","use-cases\u002F01.playground",{"title":100,"path":101,"stem":102},"Selectable Text","\u002Fuse-cases\u002Fselectable-text","use-cases\u002F02.selectable-text",{"title":104,"path":105,"stem":106},"Clickable PDF Links","\u002Fuse-cases\u002Fclickable-links","use-cases\u002F03.clickable-links",{"title":108,"path":109,"stem":110},"Images & CORS","\u002Fuse-cases\u002Fimages-cors","use-cases\u002F04.images-cors",{"title":112,"path":113,"stem":114},"Production Guide","\u002Fuse-cases\u002Fproduction-guide","use-cases\u002F05.production-guide",{"title":116,"path":117,"stem":118},"Troubleshooting","\u002Fuse-cases\u002Ftroubleshooting","use-cases\u002F06.troubleshooting",{"title":120,"path":121,"stem":122},"Testing & Browser Support","\u002Fuse-cases\u002Ftesting-browser-support","use-cases\u002F07.testing-browser-support",{"title":124,"path":125,"stem":126},"Performance Engineering","\u002Fuse-cases\u002Fperformance-engineering","use-cases\u002F08.performance-engineering",{"title":128,"path":129,"stem":130},"Full Performance Engineering Report","\u002Fuse-cases\u002Fperformance-report","use-cases\u002F09.performance-report",{"title":132,"path":133,"stem":134},"Community & Feedback","\u002Fuse-cases\u002Fcommunity","use-cases\u002F10.community",{"title":136,"path":137,"stem":138},"Acknowledgements","\u002Fuse-cases\u002Facknowledgements","use-cases\u002F11.acknowledgements",{"id":140,"title":47,"body":141,"description":151,"extension":699,"links":700,"meta":701,"navigation":523,"path":48,"seo":702,"stem":49,"__hash__":703},"docs\u002Fapi\u002F10.typescript.md",{"type":142,"value":143,"toc":696},"minimark",[144,148,152,155,410,413,451,454,491,496,550,553,594,597,692],[145,146,47],"h1",{"id":147},"typescript",[149,150,151],"p",{},"The package ships TypeScript declarations.",[149,153,154],{},"Common types:",[156,157,162],"pre",{"className":158,"code":159,"language":160,"meta":161,"style":161},"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  PdfEncryptionOptions,\n  PdfFormat,\n  PdfImageOptions,\n  PdfMargin,\n  PdfMetadataOptions,\n  PdfOrientation,\n  PdfPageBreakOptions,\n  PdfPageTarget,\n  PdfPermission,\n  PdfProgressStage,\n  PdfProgressState,\n  PdfRenderMode,\n  PdfSecurityOptions,\n  WatermarkLayer,\n  WatermarkMode,\n  WatermarkOptions,\n  WatermarkType,\n} from 'vue-pdf-export'\n","ts","",[163,164,165,181,191,199,207,215,223,231,239,247,255,263,271,279,287,295,303,311,319,327,335,343,351,359,367,375,383,391],"code",{"__ignoreMap":161},[166,167,170,174,177],"span",{"class":168,"line":169},"line",1,[166,171,173],{"class":172},"s7zQu","import",[166,175,176],{"class":172}," type",[166,178,180],{"class":179},"sMK4o"," {\n",[166,182,184,188],{"class":168,"line":183},2,[166,185,187],{"class":186},"sTEyZ","  BeforeDownloadPayload",[166,189,190],{"class":179},",\n",[166,192,194,197],{"class":168,"line":193},3,[166,195,196],{"class":186},"  FooterMode",[166,198,190],{"class":179},[166,200,202,205],{"class":168,"line":201},4,[166,203,204],{"class":186},"  FooterOptions",[166,206,190],{"class":179},[166,208,210,213],{"class":168,"line":209},5,[166,211,212],{"class":186},"  GeneratePdfResult",[166,214,190],{"class":179},[166,216,218,221],{"class":168,"line":217},6,[166,219,220],{"class":186},"  HeaderOptions",[166,222,190],{"class":179},[166,224,226,229],{"class":168,"line":225},7,[166,227,228],{"class":186},"  Html2CanvasOptions",[166,230,190],{"class":179},[166,232,234,237],{"class":168,"line":233},8,[166,235,236],{"class":186},"  Html2PdfOptions",[166,238,190],{"class":179},[166,240,242,245],{"class":168,"line":241},9,[166,243,244],{"class":186},"  Html2PdfProps",[166,246,190],{"class":179},[166,248,250,253],{"class":168,"line":249},10,[166,251,252],{"class":186},"  JsPdfOptions",[166,254,190],{"class":179},[166,256,258,261],{"class":168,"line":257},11,[166,259,260],{"class":186},"  PdfEncryptionOptions",[166,262,190],{"class":179},[166,264,266,269],{"class":168,"line":265},12,[166,267,268],{"class":186},"  PdfFormat",[166,270,190],{"class":179},[166,272,274,277],{"class":168,"line":273},13,[166,275,276],{"class":186},"  PdfImageOptions",[166,278,190],{"class":179},[166,280,282,285],{"class":168,"line":281},14,[166,283,284],{"class":186},"  PdfMargin",[166,286,190],{"class":179},[166,288,290,293],{"class":168,"line":289},15,[166,291,292],{"class":186},"  PdfMetadataOptions",[166,294,190],{"class":179},[166,296,298,301],{"class":168,"line":297},16,[166,299,300],{"class":186},"  PdfOrientation",[166,302,190],{"class":179},[166,304,306,309],{"class":168,"line":305},17,[166,307,308],{"class":186},"  PdfPageBreakOptions",[166,310,190],{"class":179},[166,312,314,317],{"class":168,"line":313},18,[166,315,316],{"class":186},"  PdfPageTarget",[166,318,190],{"class":179},[166,320,322,325],{"class":168,"line":321},19,[166,323,324],{"class":186},"  PdfPermission",[166,326,190],{"class":179},[166,328,330,333],{"class":168,"line":329},20,[166,331,332],{"class":186},"  PdfProgressStage",[166,334,190],{"class":179},[166,336,338,341],{"class":168,"line":337},21,[166,339,340],{"class":186},"  PdfProgressState",[166,342,190],{"class":179},[166,344,346,349],{"class":168,"line":345},22,[166,347,348],{"class":186},"  PdfRenderMode",[166,350,190],{"class":179},[166,352,354,357],{"class":168,"line":353},23,[166,355,356],{"class":186},"  PdfSecurityOptions",[166,358,190],{"class":179},[166,360,362,365],{"class":168,"line":361},24,[166,363,364],{"class":186},"  WatermarkLayer",[166,366,190],{"class":179},[166,368,370,373],{"class":168,"line":369},25,[166,371,372],{"class":186},"  WatermarkMode",[166,374,190],{"class":179},[166,376,378,381],{"class":168,"line":377},26,[166,379,380],{"class":186},"  WatermarkOptions",[166,382,190],{"class":179},[166,384,386,389],{"class":168,"line":385},27,[166,387,388],{"class":186},"  WatermarkType",[166,390,190],{"class":179},[166,392,394,397,400,403,407],{"class":168,"line":393},28,[166,395,396],{"class":179},"}",[166,398,399],{"class":172}," from",[166,401,402],{"class":179}," '",[166,404,406],{"class":405},"sfazB","vue-pdf-export",[166,408,409],{"class":179},"'\n",[149,411,412],{},"Render mode type:",[156,414,416],{"className":158,"code":415,"language":160,"meta":161,"style":161},"export type PdfRenderMode = 'canvas' | 'text'\n",[163,417,418],{"__ignoreMap":161},[166,419,420,423,426,430,433,435,438,441,444,446,449],{"class":168,"line":169},[166,421,422],{"class":172},"export",[166,424,176],{"class":425},"spNyl",[166,427,429],{"class":428},"sBMFI"," PdfRenderMode",[166,431,432],{"class":179}," =",[166,434,402],{"class":179},[166,436,437],{"class":405},"canvas",[166,439,440],{"class":179},"'",[166,442,443],{"class":179}," |",[166,445,402],{"class":179},[166,447,448],{"class":405},"text",[166,450,409],{"class":179},[149,452,453],{},"Useful helpers:",[156,455,457],{"className":158,"code":456,"language":160,"meta":161,"style":161},"import { createPdfOptions, normalizePdfFilename, resolvePdfPages } from 'vue-pdf-export'\n",[163,458,459],{"__ignoreMap":161},[166,460,461,463,466,469,472,475,477,480,483,485,487,489],{"class":168,"line":169},[166,462,173],{"class":172},[166,464,465],{"class":179}," {",[166,467,468],{"class":186}," createPdfOptions",[166,470,471],{"class":179},",",[166,473,474],{"class":186}," normalizePdfFilename",[166,476,471],{"class":179},[166,478,479],{"class":186}," resolvePdfPages",[166,481,482],{"class":179}," }",[166,484,399],{"class":172},[166,486,402],{"class":179},[166,488,406],{"class":405},[166,490,409],{"class":179},[492,493,495],"h2",{"id":494},"filename-normalization","Filename Normalization",[156,497,499],{"className":158,"code":498,"language":160,"meta":161,"style":161},"import { normalizePdfFilename } from 'vue-pdf-export'\n\nnormalizePdfFilename('invoice:\u002Fcustomer?2026')\n\u002F\u002F invoice--customer-2026.pdf\n",[163,500,501,519,525,544],{"__ignoreMap":161},[166,502,503,505,507,509,511,513,515,517],{"class":168,"line":169},[166,504,173],{"class":172},[166,506,465],{"class":179},[166,508,474],{"class":186},[166,510,482],{"class":179},[166,512,399],{"class":172},[166,514,402],{"class":179},[166,516,406],{"class":405},[166,518,409],{"class":179},[166,520,521],{"class":168,"line":183},[166,522,524],{"emptyLinePlaceholder":523},true,"\n",[166,526,527,531,534,536,539,541],{"class":168,"line":193},[166,528,530],{"class":529},"s2Zo4","normalizePdfFilename",[166,532,533],{"class":186},"(",[166,535,440],{"class":179},[166,537,538],{"class":405},"invoice:\u002Fcustomer?2026",[166,540,440],{"class":179},[166,542,543],{"class":186},")\n",[166,545,546],{"class":168,"line":201},[166,547,549],{"class":548},"sHwdD","\u002F\u002F invoice--customer-2026.pdf\n",[149,551,552],{},"Normalization:",[554,555,556,564,569,572,575,578,588,591],"ul",{},[557,558,559,560,563],"li",{},"adds exactly one ",[163,561,562],{},".pdf"," extension",[557,565,566,567],{},"prevents duplicate ",[163,568,562],{},[557,570,571],{},"sanitizes unsafe filename\u002Fpath characters",[557,573,574],{},"trims trailing dots and spaces",[557,576,577],{},"falls back to a timestamp for empty names",[557,579,580,581,584,585],{},"protects Windows reserved device names such as ",[163,582,583],{},"CON"," and ",[163,586,587],{},"LPT1",[557,589,590],{},"preserves Unicode",[557,592,593],{},"limits excessively long base names",[149,595,596],{},"Examples:",[156,598,600],{"className":158,"code":599,"language":160,"meta":161,"style":161},"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\nnormalizePdfFilename(' ग्राहक रिपोर्ट ')\n\u002F\u002F ग्राहक रिपोर्ट.pdf\n",[163,601,602,617,622,626,641,645,649,663,668,672,687],{"__ignoreMap":161},[166,603,604,606,608,610,613,615],{"class":168,"line":169},[166,605,530],{"class":529},[166,607,533],{"class":186},[166,609,440],{"class":179},[166,611,612],{"class":405},"report",[166,614,440],{"class":179},[166,616,543],{"class":186},[166,618,619],{"class":168,"line":183},[166,620,621],{"class":548},"\u002F\u002F report.pdf\n",[166,623,624],{"class":168,"line":193},[166,625,524],{"emptyLinePlaceholder":523},[166,627,628,630,632,634,637,639],{"class":168,"line":201},[166,629,530],{"class":529},[166,631,533],{"class":186},[166,633,440],{"class":179},[166,635,636],{"class":405},"report.PDF",[166,638,440],{"class":179},[166,640,543],{"class":186},[166,642,643],{"class":168,"line":209},[166,644,621],{"class":548},[166,646,647],{"class":168,"line":217},[166,648,524],{"emptyLinePlaceholder":523},[166,650,651,653,655,657,659,661],{"class":168,"line":225},[166,652,530],{"class":529},[166,654,533],{"class":186},[166,656,440],{"class":179},[166,658,583],{"class":405},[166,660,440],{"class":179},[166,662,543],{"class":186},[166,664,665],{"class":168,"line":233},[166,666,667],{"class":548},"\u002F\u002F _CON.pdf\n",[166,669,670],{"class":168,"line":241},[166,671,524],{"emptyLinePlaceholder":523},[166,673,674,676,678,680,683,685],{"class":168,"line":249},[166,675,530],{"class":529},[166,677,533],{"class":186},[166,679,440],{"class":179},[166,681,682],{"class":405}," ग्राहक रिपोर्ट ",[166,684,440],{"class":179},[166,686,543],{"class":186},[166,688,689],{"class":168,"line":257},[166,690,691],{"class":548},"\u002F\u002F ग्राहक रिपोर्ट.pdf\n",[693,694,695],"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 .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":161,"searchDepth":183,"depth":183,"links":697},[698],{"id":494,"depth":183,"text":495},"md",null,{},{"title":47,"description":151},"wh3XtNaM95FvmNLitYCKh3G84uBH2_ynbpyeGlbwRg8",[705,706],{"title":43,"path":44,"stem":45,"description":161,"children":-1},{"title":51,"path":52,"stem":53,"description":161,"children":-1},1788876782303]