[{"data":1,"prerenderedAt":12412},["ShallowReactive",2],{"navigation_docs":3,"-api-full-reference":139,"-api-full-reference-surround":12408},[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":51,"body":141,"description":157,"extension":12402,"links":12403,"meta":12404,"navigation":1083,"path":52,"seo":12405,"stem":53,"__hash__":12407},"docs\u002Fapi\u002F11.full-reference.md",{"type":142,"value":143,"toc":12251},"minimark",[144,148,155,166,169,176,204,207,218,223,262,267,458,461,473,476,485,488,592,595,599,645,649,685,689,723,726,789,792,829,833,854,857,895,899,919,923,948,951,975,978,981,984,1097,1100,1138,1141,1615,1618,1621,1631,1656,1659,1662,1685,1688,1693,1699,1702,1728,1734,1737,1760,1763,1766,1821,1824,1947,1954,1957,1961,1968,2029,2036,2040,2164,2168,2304,2307,2310,2349,2352,2389,2392,2429,2438,2441,2443,2507,2510,2569,2584,2590,2594,2678,2681,2685,2688,2695,2697,2766,2769,2842,2845,2850,2853,2859,2891,2948,2951,2958,2961,3100,3103,3107,3256,3260,3297,3300,3304,3311,3354,3363,3370,3373,3377,3380,3428,3431,3435,3507,3516,3519,3525,3528,3531,3567,3570,3605,3608,3643,3646,3700,3703,3756,3759,3762,3768,3771,3778,3782,4027,4030,4034,4118,4131,4135,4202,4211,4217,4221,4286,4289,4293,4296,4365,4369,4457,4460,4462,4468,4472,4475,4481,4483,4489,4492,4498,4501,4505,4508,4534,4537,4561,4564,4587,4596,4600,4858,4860,4866,4986,5011,5014,5018,5064,5114,5119,5123,5126,5129,5163,5168,5171,5242,5245,5251,5257,5266,5275,5277,5417,5442,5445,5454,5456,5481,5486,5489,5496,5499,5503,5686,5712,5716,5862,5865,5869,6010,6013,6072,6081,6084,6157,6159,6224,6227,6233,6236,6240,6543,6546,6549,6587,6590,6615,6618,6646,6691,6694,6698,6725,6806,6809,6815,6819,6863,6866,6923,6926,6929,7033,7036,7073,7077,7105,7107,7129,7133,7153,7157,7177,7180,7184,7204,7210,7236,7240,7360,7363,7502,7623,7626,7670,7673,8021,8024,8027,8324,8349,8352,8414,8417,8467,8470,8508,8511,8606,8609,10006,10009,10012,10015,10043,10046,10060,10063,10115,10118,10121,10125,10128,10165,10169,10172,10176,10181,10186,10190,10200,10204,10216,10220,10265,10269,10276,10280,10287,10290,10294,10297,10301,10304,10308,10311,10315,10321,10324,10328,10331,10384,10388,10391,10395,10398,10439,10443,10446,10537,10540,10543,10563,10567,10573,10576,10582,10586,10597,10600,10611,10614,10618,10621,10641,10644,10648,10651,10654,10669,10673,10676,10737,10740,10744,10747,10750,10753,10773,10781,10791,10794,10798,10874,10877,10881,10884,10933,10936,10963,10966,10988,10991,10995,11001,11007,11010,11035,11042,11045,11048,11054,11058,11063,11067,11070,11093,11096,11102,11106,11135,11139,11163,11167,11170,11176,11179,11182,11186,11217,11221,11224,11277,11282,11286,11289,11293,11296,11299,11302,11305,11309,11315,11318,11322,11325,11353,11359,11363,11369,11373,11376,11379,11434,11438,11446,11451,11455,11458,11477,11481,11484,11501,11505,11508,11554,11562,11566,11569,11572,11576,11585,11588,11592,11595,11609,11612,11615,11618,11621,11635,11638,11641,11644,11727,11730,11749,11752,11768,11771,11860,11863,11866,11869,12076,12079,12108,12111,12144,12147,12150,12173,12176,12194,12197,12205,12210,12213,12216,12219,12223,12228,12245,12248],[145,146,51],"h1",{"id":147},"full-readme-reference",[149,150,151],"blockquote",{},[152,153,154],"p",{},"This page mirrors the maintained package README so no public option or guidance is hidden from the documentation site.",[145,156,158,159],{"id":157},"","\n  ",[160,161],"img",{"src":162,"alt":163,"height":164,"style":165},"https:\u002F\u002Fvue-pdf-export-playground.vercel.app\u002Fimg\u002Flogo.png","vue-pdf-export logo",72,"padding: 10px 0; width: auto;",[152,167,168],{},"A Vue + TypeScript HTML-to-PDF component and composable for browser applications.",[152,170,171,175],{},[172,173,174],"code",{},"vue-pdf-export"," supports two rendering modes:",[177,178,179,198],"ul",{},[180,181,182,186,187,190,191,190,194,197],"li",{},[183,184,185],"strong",{},"Canvas mode"," - maximum HTML\u002FCSS visual fidelity through ",[172,188,189],{},"html2pdf.js"," + ",[172,192,193],{},"html2canvas",[172,195,196],{},"jsPDF",".",[180,199,200,203],{},[183,201,202],{},"Selectable text mode"," - browser-side vector PDF rendering with real selectable\u002Fsearchable\u002Fcopyable text, clickable PDF links, password protection, metadata, compression, page-aware headers\u002Ffooters, and watermarks.",[152,205,206],{},"It also includes manual and automatic pagination, preview, download, print, safe filename normalization, progress stages,custom loaders, current-page progress, cancellation, page targeting, PDF permissions, large-document optimizations, and advanced renderer configuration.",[149,208,209],{},[152,210,211,217],{},[183,212,213,214],{},"Default package behavior remains ",[172,215,216],{},"renderMode=\"canvas\""," for backwards compatibility. The live playground may choose a different default for demonstration purposes.",[219,220,222],"h3",{"id":221},"highlights","Highlights",[177,224,225,228,231,234,237,247,250,253,256,259],{},[180,226,227],{},"Browser-side PDF generation with no package-managed upload service",[180,229,230],{},"Canvas and selectable-text rendering",[180,232,233],{},"Incremental page-by-page Canvas rendering when page-break markers are present",[180,235,236],{},"Cooperative cancellation for long-running exports",[180,238,239,240,243,244],{},"Page-aware progress with ",[172,241,242],{},"currentPage"," \u002F ",[172,245,246],{},"totalPages",[180,248,249],{},"Repeated-image caching in selectable-text rendering",[180,251,252],{},"Temporary DOM\u002Fcanvas cleanup between expensive rendering steps",[180,254,255],{},"Password protection, owner password, PDF permission flags, metadata, and compression",[180,257,258],{},"Headers, footers, logos, watermarks, page targeting, and clickable links",[180,260,261],{},"Stress\u002Fregression coverage for 10 \u002F 25 \u002F 50 \u002F 100-page documents",[263,264,266],"h2",{"id":265},"documentation","Documentation",[177,268,269,276,282,287,293,298,303,308,313,318,323,329,335,340,346,352,357,363,368,374,380,385,391,397,403,408,413,419,424,430,436,441,447,452],{},[180,270,271],{},[272,273,275],"a",{"href":274},"#live-demo","Live Demo",[180,277,278],{},[272,279,281],{"href":280},"#features","Features",[180,283,284],{},[272,285,66],{"href":286},"#installation",[180,288,289],{},[272,290,292],{"href":291},"#import","Import",[180,294,295],{},[272,296,70],{"href":297},"#quick-start",[180,299,300],{},[272,301,74],{"href":302},"#rendering-modes",[180,304,305],{},[272,306,78],{"href":307},"#component-registration",[180,309,310],{},[272,311,82],{"href":312},"#preview--download",[180,314,315],{},[272,316,86],{"href":317},"#pagination",[180,319,320],{},[272,321,104],{"href":322},"#clickable-pdf-links",[180,324,325],{},[272,326,328],{"href":327},"#header","Header",[180,330,331],{},[272,332,334],{"href":333},"#footer","Footer",[180,336,337],{},[272,338,27],{"href":339},"#security",[180,341,342],{},[272,343,345],{"href":344},"#metadata","Metadata",[180,347,348],{},[272,349,351],{"href":350},"#compression","Compression",[180,353,354],{},[272,355,31],{"href":356},"#watermarks",[180,358,359],{},[272,360,362],{"href":361},"#loader--progress","Loader & Progress",[180,364,365],{},[272,366,39],{"href":367},"#programmatic-api",[180,369,370],{},[272,371,373],{"href":372},"#events","Events",[180,375,376],{},[272,377,379],{"href":378},"#slots","Slots",[180,381,382],{},[272,383,15],{"href":384},"#core-props",[180,386,387],{},[272,388,390],{"href":389},"#advanced-html2pdf-options","Advanced html2pdf Options",[180,392,393],{},[272,394,396],{"href":395},"#filename-normalization","Filename Normalization",[180,398,399],{},[272,400,402],{"href":401},"#full-example","Full Example",[180,404,405],{},[272,406,108],{"href":407},"#images--cors",[180,409,410],{},[272,411,112],{"href":412},"#production-guide",[180,414,415],{},[272,416,418],{"href":417},"#selectable-text-mode-notes","Selectable Text Mode Notes",[180,420,421],{},[272,422,116],{"href":423},"#troubleshooting",[180,425,426],{},[272,427,429],{"href":428},"#browser-support","Browser Support",[180,431,432],{},[272,433,435],{"href":434},"#testing","Testing",[180,437,438],{},[272,439,47],{"href":440},"#typescript",[180,442,443],{},[272,444,446],{"href":445},"#community","Community",[180,448,449],{},[272,450,136],{"href":451},"#acknowledgements",[180,453,454],{},[272,455,457],{"href":456},"#license","License",[263,459,275],{"id":460},"live-demo",[152,462,158,464],{"align":463},"center",[272,465,467,468,158],{"href":466},"https:\u002F\u002Fvue-pdf-export-playground.vercel.app\u002F","\n    ",[160,469],{"src":470,"alt":471,"width":472},"https:\u002F\u002Fvue-pdf-export-playground.vercel.app\u002Fimg\u002Fog_img.png","vue-pdf-export live playground","100%",[152,474,475],{},"Try the interactive playground:",[152,477,478],{},[272,479,482],{"href":466,"rel":480},[481],"nofollow",[183,483,484],{},"vue-pdf-export-playground.vercel.app",[152,486,487],{},"The playground demonstrates:",[177,489,490,493,496,499,502,505,508,511,514,517,520,523,526,529,532,535,541,544,547,550,553,556,559,562,565,568,571,574,577,580],{},[180,491,492],{},"Canvas and selectable-text rendering modes",[180,494,495],{},"Real selectable\u002Fsearchable text in selectable mode",[180,497,498],{},"Clickable PDF hyperlinks",[180,500,501],{},"PDF preview",[180,503,504],{},"Download",[180,506,507],{},"Print",[180,509,510],{},"Manual pagination",[180,512,513],{},"Automatic height-based pagination",[180,515,516],{},"Page-break protection helpers",[180,518,519],{},"Headers and footers",[180,521,522],{},"Plain-text and trusted HTML header\u002Ffooter content",[180,524,525],{},"Optional header\u002Ffooter logos",[180,527,528],{},"Custom logo sizing with preserved aspect ratio",[180,530,531],{},"Header page targeting",[180,533,534],{},"Page-aware selective header spacing",[180,536,537,538],{},"Footer page numbering with ",[172,539,540],{},"Page {n} of {total}",[180,542,543],{},"Selectable header\u002Ffooter text in selectable mode",[180,545,546],{},"Text and image watermarks",[180,548,549],{},"Background and foreground watermarks",[180,551,552],{},"Per-page watermark targeting",[180,554,555],{},"Password-protected PDFs",[180,557,558],{},"User\u002Fopen and owner passwords",[180,560,561],{},"Combined password parts",[180,563,564],{},"PDF permissions",[180,566,567],{},"PDF metadata",[180,569,570],{},"PDF stream compression",[180,572,573],{},"Numeric progress",[180,575,576],{},"Named progress stages",[180,578,579],{},"Custom loaders",[180,581,582,583,585,586,588,589,591],{},"Advanced ",[172,584,189],{},", ",[172,587,193],{},", and ",[172,590,196],{}," options",[263,593,281],{"id":594},"features",[219,596,598],{"id":597},"core-pdf-workflow","Core PDF workflow",[177,600,601,604,607,610,613,623,630,633,636,639,642],{},[180,602,603],{},"Vue component API",[180,605,606],{},"Vue composable API",[180,608,609],{},"TypeScript declarations",[180,611,612],{},"Browser-side PDF generation",[180,614,615,616,619,620],{},"Two rendering modes: ",[172,617,618],{},"canvas"," and ",[172,621,622],{},"text",[180,624,625,626,629],{},"PDF ",[172,627,628],{},"Blob"," output",[180,631,632],{},"PDF preview modal",[180,634,635],{},"Browser download",[180,637,638],{},"Programmatic print",[180,640,641],{},"Blob URL cleanup",[180,643,644],{},"Safe filename normalization",[219,646,648],{"id":647},"rendering-modes","Rendering modes",[177,650,651,656,661,666,673,676,679,682],{},[180,652,653,655],{},[172,654,618],{}," - existing html2canvas\u002Fhtml2pdf pipeline for strongest browser CSS fidelity",[180,657,658,660],{},[172,659,622],{}," - vector\u002Fbrowser-layout renderer with selectable\u002Fsearchable PDF text",[180,662,663,664],{},"Default mode is ",[172,665,618],{},[180,667,668,669,672],{},"Same public ",[172,670,671],{},"\u003CHtml2Pdf>"," API for both modes",[180,674,675],{},"Same Blob\u002Fpreview\u002Fdownload\u002Fprint flow for both modes",[180,677,678],{},"Shared header\u002Ffooter\u002Fwatermark\u002Fmetadata post-processing",[180,680,681],{},"Password protection available in both modes",[180,683,684],{},"Clickable links available when PDF links are enabled",[219,686,688],{"id":687},"pagination-and-layout","Pagination and layout",[177,690,691,693,695,702,704,711,714,717,720],{},[180,692,510],{},[180,694,513],{},[180,696,697,698,701],{},"Existing ",[172,699,700],{},".html2pdf__page-break"," marker works with both render modes",[180,703,516],{},[180,705,706,707,710],{},"Custom ",[172,708,709],{},"pagebreak.avoid"," selectors",[180,712,713],{},"Automatic page-break reset",[180,715,716],{},"Manual breaks preserved when automatic breaks are reset",[180,718,719],{},"Page-aware automatic pagination for selectively targeted headers",[180,721,722],{},"Deterministic export-width support",[219,724,19],{"id":725},"headers",[177,727,728,731,759,762,765,768,771,774,777,780,783,786],{},[180,729,730],{},"Header on all pages by default when enabled",[180,732,733,734],{},"Header targeting:\n",[177,735,736,741,746,751,756],{},[180,737,738],{},[172,739,740],{},"all",[180,742,743],{},[172,744,745],{},"first",[180,747,748],{},[172,749,750],{},"last",[180,752,753],{},[172,754,755],{},"except-first",[180,757,758],{},"explicit page arrays",[180,760,761],{},"Page-aware header spacing",[180,763,764],{},"Plain-text header content",[180,766,767],{},"Trusted HTML header content",[180,769,770],{},"Optional logo",[180,772,773],{},"Logo URL or data URL",[180,775,776],{},"Custom logo width and height",[180,778,779],{},"Aspect-ratio-safe logo rendering",[180,781,782],{},"Header background color",[180,784,785],{},"Header text color",[180,787,788],{},"Selectable header text in selectable-text mode",[219,790,23],{"id":791},"footers",[177,793,794,797,800,803,806,809,811,813,815,817,820,823,826],{},[180,795,796],{},"Footer on every page when enabled",[180,798,799],{},"HTML footer mode",[180,801,802],{},"Text footer mode",[180,804,805],{},"Trusted HTML footer content",[180,807,808],{},"Built-in page numbering",[180,810,770],{},[180,812,773],{},[180,814,776],{},[180,816,779],{},[180,818,819],{},"Footer background color",[180,821,822],{},"Footer text color",[180,824,825],{},"Legacy footer compatibility",[180,827,828],{},"Selectable footer text and page-number text in selectable-text mode",[219,830,832],{"id":831},"security-and-document-options","Security and document options",[177,834,835,838,841,844,847,850,852],{},[180,836,837],{},"User\u002Fopen password",[180,839,840],{},"Owner password",[180,842,843],{},"Password parts",[180,845,846],{},"Configurable PDF permissions",[180,848,849],{},"Password protection in both render modes",[180,851,567],{},[180,853,570],{},[219,855,31],{"id":856},"watermarks",[177,858,859,862,865,868,871,874,877,880,883,886,889,892],{},[180,860,861],{},"Text watermarks",[180,863,864],{},"Image watermarks",[180,866,867],{},"Background layer",[180,869,870],{},"Foreground layer",[180,872,873],{},"Single mode",[180,875,876],{},"Repeated\u002Ftiled mode",[180,878,879],{},"Per-page targeting",[180,881,882],{},"Opacity",[180,884,885],{},"Rotation",[180,887,888],{},"Position",[180,890,891],{},"Sizing",[180,893,894],{},"Horizontal\u002Fvertical spacing",[219,896,898],{"id":897},"links","Links",[177,900,901,904,910,913,916],{},[180,902,903],{},"Real PDF link annotations",[180,905,906,909],{},[172,907,908],{},"\u003Ca href=\"...\">"," support",[180,911,912],{},"Clickable links in generated PDFs when links are enabled",[180,914,915],{},"Link rectangles follow pagination in selectable-text mode",[180,917,918],{},"Link text remains selectable in selectable-text mode",[219,920,922],{"id":921},"developer-experience","Developer experience",[177,924,925,928,931,934,936,939,942,945],{},[180,926,927],{},"Built-in loader",[180,929,930],{},"Custom loader slot",[180,932,933],{},"Numeric progress event",[180,935,576],{},[180,937,938],{},"CORS-aware image handling",[180,940,941],{},"Advanced html2pdf configuration",[180,943,944],{},"Filename sanitization",[180,946,947],{},"Browser E2E coverage with Chromium, Firefox, and WebKit",[263,949,66],{"id":950},"installation",[952,953,957],"pre",{"className":954,"code":955,"language":956,"meta":157,"style":157},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","npm install vue-pdf-export\n","bash",[172,958,959],{"__ignoreMap":157},[960,961,964,968,972],"span",{"class":962,"line":963},"line",1,[960,965,967],{"class":966},"sBMFI","npm",[960,969,971],{"class":970},"sfazB"," install",[960,973,974],{"class":970}," vue-pdf-export\n",[152,976,977],{},"Runtime PDF dependencies are installed automatically.",[263,979,292],{"id":980},"import",[152,982,983],{},"TypeScript:",[952,985,989],{"className":986,"code":987,"language":988,"meta":157,"style":157},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import {\n  Html2Pdf,\n  type PdfMetadataOptions,\n  type PdfProgressState,\n  type PdfRenderMode,\n  type PdfSecurityOptions,\n  type WatermarkOptions,\n} from 'vue-pdf-export'\n\nimport 'vue-pdf-export\u002Fstyle.css'\n","ts",[172,990,991,1000,1010,1021,1031,1041,1051,1061,1078,1085],{"__ignoreMap":157},[960,992,993,996],{"class":962,"line":963},[960,994,980],{"class":995},"s7zQu",[960,997,999],{"class":998},"sMK4o"," {\n",[960,1001,1003,1007],{"class":962,"line":1002},2,[960,1004,1006],{"class":1005},"sTEyZ","  Html2Pdf",[960,1008,1009],{"class":998},",\n",[960,1011,1013,1016,1019],{"class":962,"line":1012},3,[960,1014,1015],{"class":995},"  type",[960,1017,1018],{"class":1005}," PdfMetadataOptions",[960,1020,1009],{"class":998},[960,1022,1024,1026,1029],{"class":962,"line":1023},4,[960,1025,1015],{"class":995},[960,1027,1028],{"class":1005}," PdfProgressState",[960,1030,1009],{"class":998},[960,1032,1034,1036,1039],{"class":962,"line":1033},5,[960,1035,1015],{"class":995},[960,1037,1038],{"class":1005}," PdfRenderMode",[960,1040,1009],{"class":998},[960,1042,1044,1046,1049],{"class":962,"line":1043},6,[960,1045,1015],{"class":995},[960,1047,1048],{"class":1005}," PdfSecurityOptions",[960,1050,1009],{"class":998},[960,1052,1054,1056,1059],{"class":962,"line":1053},7,[960,1055,1015],{"class":995},[960,1057,1058],{"class":1005}," WatermarkOptions",[960,1060,1009],{"class":998},[960,1062,1064,1067,1070,1073,1075],{"class":962,"line":1063},8,[960,1065,1066],{"class":998},"}",[960,1068,1069],{"class":995}," from",[960,1071,1072],{"class":998}," '",[960,1074,174],{"class":970},[960,1076,1077],{"class":998},"'\n",[960,1079,1081],{"class":962,"line":1080},9,[960,1082,1084],{"emptyLinePlaceholder":1083},true,"\n",[960,1086,1088,1090,1092,1095],{"class":962,"line":1087},10,[960,1089,980],{"class":995},[960,1091,1072],{"class":998},[960,1093,1094],{"class":970},"vue-pdf-export\u002Fstyle.css",[960,1096,1077],{"class":998},[152,1098,1099],{},"JavaScript:",[952,1101,1105],{"className":1102,"code":1103,"language":1104,"meta":157,"style":157},"language-js shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { Html2Pdf } from 'vue-pdf-export'\nimport 'vue-pdf-export\u002Fstyle.css'\n","js",[172,1106,1107,1128],{"__ignoreMap":157},[960,1108,1109,1111,1114,1117,1120,1122,1124,1126],{"class":962,"line":963},[960,1110,980],{"class":995},[960,1112,1113],{"class":998}," {",[960,1115,1116],{"class":1005}," Html2Pdf",[960,1118,1119],{"class":998}," }",[960,1121,1069],{"class":995},[960,1123,1072],{"class":998},[960,1125,174],{"class":970},[960,1127,1077],{"class":998},[960,1129,1130,1132,1134,1136],{"class":962,"line":1002},[960,1131,980],{"class":995},[960,1133,1072],{"class":998},[960,1135,1094],{"class":970},[960,1137,1077],{"class":998},[263,1139,70],{"id":1140},"quick-start",[952,1142,1146],{"className":1143,"code":1144,"language":1145,"meta":157,"style":157},"language-vue shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u003Cscript setup lang=\"ts\">\nimport { ref } from 'vue'\nimport { Html2Pdf } from 'vue-pdf-export'\nimport 'vue-pdf-export\u002Fstyle.css'\n\nconst pdfRef = ref\u003CInstanceType\u003Ctypeof Html2Pdf> | null>(null)\n\nasync function generatePdf() {\n  const blob = await pdfRef.value?.generatePdf()\n  console.log(blob)\n}\n\u003C\u002Fscript>\n\n\u003Ctemplate>\n  \u003Cbutton type=\"button\" @click=\"generatePdf\">Generate PDF\u003C\u002Fbutton>\n\n  \u003CHtml2Pdf\n    ref=\"pdfRef\"\n    filename=\"my-report\"\n    render-mode=\"canvas\"\n    :manual-pagination=\"true\"\n    :enable-download=\"true\"\n  >\n    \u003Ctemplate #pdf-content>\n      \u003Cdiv>\n        \u003Ch1>My Report\u003C\u002Fh1>\n        \u003Cp>This content will be rendered into the PDF.\u003C\u002Fp>\n      \u003C\u002Fdiv>\n    \u003C\u002Ftemplate>\n  \u003C\u002FHtml2Pdf>\n\u003C\u002Ftemplate>\n","vue",[172,1147,1148,1177,1196,1214,1224,1228,1271,1275,1291,1322,1339,1345,1355,1360,1370,1412,1417,1425,1441,1456,1470,1489,1505,1511,1527,1538,1557,1575,1585,1595,1606],{"__ignoreMap":157},[960,1149,1150,1153,1157,1161,1164,1167,1170,1172,1174],{"class":962,"line":963},[960,1151,1152],{"class":998},"\u003C",[960,1154,1156],{"class":1155},"swJcz","script",[960,1158,1160],{"class":1159},"spNyl"," setup",[960,1162,1163],{"class":1159}," lang",[960,1165,1166],{"class":998},"=",[960,1168,1169],{"class":998},"\"",[960,1171,988],{"class":970},[960,1173,1169],{"class":998},[960,1175,1176],{"class":998},">\n",[960,1178,1179,1181,1183,1186,1188,1190,1192,1194],{"class":962,"line":1002},[960,1180,980],{"class":995},[960,1182,1113],{"class":998},[960,1184,1185],{"class":1005}," ref",[960,1187,1119],{"class":998},[960,1189,1069],{"class":995},[960,1191,1072],{"class":998},[960,1193,1145],{"class":970},[960,1195,1077],{"class":998},[960,1197,1198,1200,1202,1204,1206,1208,1210,1212],{"class":962,"line":1012},[960,1199,980],{"class":995},[960,1201,1113],{"class":998},[960,1203,1116],{"class":1005},[960,1205,1119],{"class":998},[960,1207,1069],{"class":995},[960,1209,1072],{"class":998},[960,1211,174],{"class":970},[960,1213,1077],{"class":998},[960,1215,1216,1218,1220,1222],{"class":962,"line":1023},[960,1217,980],{"class":995},[960,1219,1072],{"class":998},[960,1221,1094],{"class":970},[960,1223,1077],{"class":998},[960,1225,1226],{"class":962,"line":1033},[960,1227,1084],{"emptyLinePlaceholder":1083},[960,1229,1230,1233,1236,1238,1241,1243,1246,1249,1251,1254,1257,1260,1262,1265,1268],{"class":962,"line":1043},[960,1231,1232],{"class":1159},"const",[960,1234,1235],{"class":1005}," pdfRef ",[960,1237,1166],{"class":998},[960,1239,1185],{"class":1240},"s2Zo4",[960,1242,1152],{"class":998},[960,1244,1245],{"class":966},"InstanceType",[960,1247,1248],{"class":998},"\u003Ctypeof",[960,1250,1116],{"class":1005},[960,1252,1253],{"class":998},">",[960,1255,1256],{"class":998}," |",[960,1258,1259],{"class":966}," null",[960,1261,1253],{"class":998},[960,1263,1264],{"class":1005},"(",[960,1266,1267],{"class":998},"null",[960,1269,1270],{"class":1005},")\n",[960,1272,1273],{"class":962,"line":1053},[960,1274,1084],{"emptyLinePlaceholder":1083},[960,1276,1277,1280,1283,1286,1289],{"class":962,"line":1063},[960,1278,1279],{"class":1159},"async",[960,1281,1282],{"class":1159}," function",[960,1284,1285],{"class":1240}," generatePdf",[960,1287,1288],{"class":998},"()",[960,1290,999],{"class":998},[960,1292,1293,1296,1299,1302,1305,1308,1310,1313,1316,1319],{"class":962,"line":1080},[960,1294,1295],{"class":1159},"  const",[960,1297,1298],{"class":1005}," blob",[960,1300,1301],{"class":998}," =",[960,1303,1304],{"class":995}," await",[960,1306,1307],{"class":1005}," pdfRef",[960,1309,197],{"class":998},[960,1311,1312],{"class":1005},"value",[960,1314,1315],{"class":998},"?.",[960,1317,1318],{"class":1240},"generatePdf",[960,1320,1321],{"class":1155},"()\n",[960,1323,1324,1327,1329,1332,1334,1337],{"class":962,"line":1087},[960,1325,1326],{"class":1005},"  console",[960,1328,197],{"class":998},[960,1330,1331],{"class":1240},"log",[960,1333,1264],{"class":1155},[960,1335,1336],{"class":1005},"blob",[960,1338,1270],{"class":1155},[960,1340,1342],{"class":962,"line":1341},11,[960,1343,1344],{"class":998},"}\n",[960,1346,1348,1351,1353],{"class":962,"line":1347},12,[960,1349,1350],{"class":998},"\u003C\u002F",[960,1352,1156],{"class":1155},[960,1354,1176],{"class":998},[960,1356,1358],{"class":962,"line":1357},13,[960,1359,1084],{"emptyLinePlaceholder":1083},[960,1361,1363,1365,1368],{"class":962,"line":1362},14,[960,1364,1152],{"class":998},[960,1366,1367],{"class":1155},"template",[960,1369,1176],{"class":998},[960,1371,1373,1376,1379,1382,1384,1386,1388,1390,1393,1395,1397,1399,1401,1403,1406,1408,1410],{"class":962,"line":1372},15,[960,1374,1375],{"class":998},"  \u003C",[960,1377,1378],{"class":1155},"button",[960,1380,1381],{"class":1159}," type",[960,1383,1166],{"class":998},[960,1385,1169],{"class":998},[960,1387,1378],{"class":970},[960,1389,1169],{"class":998},[960,1391,1392],{"class":1159}," @click",[960,1394,1166],{"class":998},[960,1396,1169],{"class":998},[960,1398,1318],{"class":970},[960,1400,1169],{"class":998},[960,1402,1253],{"class":998},[960,1404,1405],{"class":1005},"Generate PDF",[960,1407,1350],{"class":998},[960,1409,1378],{"class":1155},[960,1411,1176],{"class":998},[960,1413,1415],{"class":962,"line":1414},16,[960,1416,1084],{"emptyLinePlaceholder":1083},[960,1418,1420,1422],{"class":962,"line":1419},17,[960,1421,1375],{"class":998},[960,1423,1424],{"class":1155},"Html2Pdf\n",[960,1426,1428,1431,1433,1435,1438],{"class":962,"line":1427},18,[960,1429,1430],{"class":1159},"    ref",[960,1432,1166],{"class":998},[960,1434,1169],{"class":998},[960,1436,1437],{"class":970},"pdfRef",[960,1439,1440],{"class":998},"\"\n",[960,1442,1444,1447,1449,1451,1454],{"class":962,"line":1443},19,[960,1445,1446],{"class":1159},"    filename",[960,1448,1166],{"class":998},[960,1450,1169],{"class":998},[960,1452,1453],{"class":970},"my-report",[960,1455,1440],{"class":998},[960,1457,1459,1462,1464,1466,1468],{"class":962,"line":1458},20,[960,1460,1461],{"class":1159},"    render-mode",[960,1463,1166],{"class":998},[960,1465,1169],{"class":998},[960,1467,618],{"class":970},[960,1469,1440],{"class":998},[960,1471,1473,1476,1479,1481,1483,1487],{"class":962,"line":1472},21,[960,1474,1475],{"class":998},"    :",[960,1477,1478],{"class":1159},"manual-pagination",[960,1480,1166],{"class":998},[960,1482,1169],{"class":998},[960,1484,1486],{"class":1485},"sfNiH","true",[960,1488,1440],{"class":998},[960,1490,1492,1494,1497,1499,1501,1503],{"class":962,"line":1491},22,[960,1493,1475],{"class":998},[960,1495,1496],{"class":1159},"enable-download",[960,1498,1166],{"class":998},[960,1500,1169],{"class":998},[960,1502,1486],{"class":1485},[960,1504,1440],{"class":998},[960,1506,1508],{"class":962,"line":1507},23,[960,1509,1510],{"class":998},"  >\n",[960,1512,1514,1517,1519,1522,1525],{"class":962,"line":1513},24,[960,1515,1516],{"class":998},"    \u003C",[960,1518,1367],{"class":1155},[960,1520,1521],{"class":998}," #",[960,1523,1524],{"class":1159},"pdf-content",[960,1526,1176],{"class":998},[960,1528,1530,1533,1536],{"class":962,"line":1529},25,[960,1531,1532],{"class":998},"      \u003C",[960,1534,1535],{"class":1155},"div",[960,1537,1176],{"class":998},[960,1539,1541,1544,1546,1548,1551,1553,1555],{"class":962,"line":1540},26,[960,1542,1543],{"class":998},"        \u003C",[960,1545,145],{"class":1155},[960,1547,1253],{"class":998},[960,1549,1550],{"class":1005},"My Report",[960,1552,1350],{"class":998},[960,1554,145],{"class":1155},[960,1556,1176],{"class":998},[960,1558,1560,1562,1564,1566,1569,1571,1573],{"class":962,"line":1559},27,[960,1561,1543],{"class":998},[960,1563,152],{"class":1155},[960,1565,1253],{"class":998},[960,1567,1568],{"class":1005},"This content will be rendered into the PDF.",[960,1570,1350],{"class":998},[960,1572,152],{"class":1155},[960,1574,1176],{"class":998},[960,1576,1578,1581,1583],{"class":962,"line":1577},28,[960,1579,1580],{"class":998},"      \u003C\u002F",[960,1582,1535],{"class":1155},[960,1584,1176],{"class":998},[960,1586,1588,1591,1593],{"class":962,"line":1587},29,[960,1589,1590],{"class":998},"    \u003C\u002F",[960,1592,1367],{"class":1155},[960,1594,1176],{"class":998},[960,1596,1598,1601,1604],{"class":962,"line":1597},30,[960,1599,1600],{"class":998},"  \u003C\u002F",[960,1602,1603],{"class":1155},"Html2Pdf",[960,1605,1176],{"class":998},[960,1607,1609,1611,1613],{"class":962,"line":1608},31,[960,1610,1350],{"class":998},[960,1612,1367],{"class":1155},[960,1614,1176],{"class":998},[263,1616,74],{"id":1617},"rendering-modes-1",[219,1619,185],{"id":1620},"canvas-mode",[152,1622,1623,1624,243,1626,243,1628,1630],{},"Canvas mode is the default and uses the package's existing ",[172,1625,189],{},[172,1627,193],{},[172,1629,196],{}," pipeline.",[952,1632,1634],{"className":1143,"code":1633,"language":1145,"meta":157,"style":157},"\u003CHtml2Pdf render-mode=\"canvas\" \u002F>\n",[172,1635,1636],{"__ignoreMap":157},[960,1637,1638,1640,1642,1645,1647,1649,1651,1653],{"class":962,"line":963},[960,1639,1152],{"class":998},[960,1641,1603],{"class":1155},[960,1643,1644],{"class":1159}," render-mode",[960,1646,1166],{"class":998},[960,1648,1169],{"class":998},[960,1650,618],{"class":970},[960,1652,1169],{"class":998},[960,1654,1655],{"class":998}," \u002F>\n",[152,1657,1658],{},"Use it when the highest possible browser CSS fidelity is more important than selectable body text.",[152,1660,1661],{},"Best for:",[177,1663,1664,1667,1670,1673,1676,1679,1682],{},[180,1665,1666],{},"complex CSS",[180,1668,1669],{},"gradients",[180,1671,1672],{},"shadows",[180,1674,1675],{},"transforms",[180,1677,1678],{},"custom web fonts",[180,1680,1681],{},"visual dashboards",[180,1683,1684],{},"designs where browser appearance is the priority",[152,1686,1687],{},"Body content is rasterized, so normal body text is not selectable\u002Fsearchable.",[1689,1690,1692],"h4",{"id":1691},"incremental-canvas-rendering","Incremental Canvas rendering",[152,1694,1695,1696,1698],{},"When the export DOM contains ",[172,1697,700],{}," markers, Canvas mode uses an incremental page-by-page renderer instead of capturing the entire document as one giant canvas.",[152,1700,1701],{},"This path:",[177,1703,1704,1707,1710,1716,1719,1722,1725],{},[180,1705,1706],{},"clones and renders one logical PDF page at a time",[180,1708,1709],{},"keeps raster dimensions page-bounded",[180,1711,1712,1713,1715],{},"releases temporary page DOM after ",[172,1714,193],{}," finishes reading it",[180,1717,1718],{},"releases canvas backing stores after insertion into jsPDF",[180,1720,1721],{},"reports page-level progress",[180,1723,1724],{},"yields to the browser between expensive steps",[180,1726,1727],{},"supports cooperative cancellation before the next page begins",[152,1729,1730,1731,1733],{},"Canvas documents without page-break markers keep the legacy ",[172,1732,189],{}," worker for backwards compatibility.",[219,1735,202],{"id":1736},"selectable-text-mode",[952,1738,1740],{"className":1143,"code":1739,"language":1145,"meta":157,"style":157},"\u003CHtml2Pdf render-mode=\"text\" \u002F>\n",[172,1741,1742],{"__ignoreMap":157},[960,1743,1744,1746,1748,1750,1752,1754,1756,1758],{"class":962,"line":963},[960,1745,1152],{"class":998},[960,1747,1603],{"class":1155},[960,1749,1644],{"class":1159},[960,1751,1166],{"class":998},[960,1753,1169],{"class":998},[960,1755,622],{"class":970},[960,1757,1169],{"class":998},[960,1759,1655],{"class":998},[152,1761,1762],{},"Selectable text mode converts the live browser layout into PDF vector\u002Ftext operations instead of turning the entire document into a screenshot.",[152,1764,1765],{},"It supports:",[177,1767,1768,1771,1774,1777,1780,1783,1786,1789,1792,1795,1798,1801,1804,1807,1810,1812,1815,1818],{},[180,1769,1770],{},"selectable body text",[180,1772,1773],{},"searchable body text",[180,1775,1776],{},"copyable body text",[180,1778,1779],{},"selectable header\u002Ffooter text",[180,1781,1782],{},"selectable footer page numbers",[180,1784,1785],{},"clickable PDF hyperlinks",[180,1787,1788],{},"images",[180,1790,1791],{},"backgrounds",[180,1793,1794],{},"borders",[180,1796,1797],{},"basic border radius",[180,1799,1800],{},"text color, weight, italic, decoration, alignment, and spacing",[180,1802,1803],{},"multi-page output",[180,1805,1806],{},"manual page-break markers",[180,1808,1809],{},"PDF password protection",[180,1811,564],{},[180,1813,1814],{},"metadata",[180,1816,1817],{},"compression",[180,1819,1820],{},"headers, footers, and watermarks",[152,1822,1823],{},"Example:",[952,1825,1827],{"className":1143,"code":1826,"language":1145,"meta":157,"style":157},"\u003CHtml2Pdf render-mode=\"text\" :security=\"security\" :metadata=\"metadata\" :compress=\"true\">\n\n  \u003Ctemplate #pdf-content>\n    \u003Cmain>\n      \u003Ch1>Selectable report\u003C\u002Fh1>\n      \u003Cp>You can select and search this text in the generated PDF.\u003C\u002Fp>\n\n      \u003Ca href=\"https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002Fvue-pdf-export\">\n        Open vue-pdf-export on npm\n      \u003C\u002Fa>\n    \u003C\u002Fmain>\n  \u003C\u002Ftemplate>\n\u003C\u002FHtml2Pdf>\n",[172,1828,1829,1886,1890,1895,1900,1905,1910,1914,1919,1924,1929,1934,1939],{"__ignoreMap":157},[960,1830,1831,1833,1835,1837,1839,1841,1843,1845,1848,1851,1853,1855,1857,1859,1861,1863,1865,1867,1869,1871,1873,1876,1878,1880,1882,1884],{"class":962,"line":963},[960,1832,1152],{"class":998},[960,1834,1603],{"class":1155},[960,1836,1644],{"class":1159},[960,1838,1166],{"class":998},[960,1840,1169],{"class":998},[960,1842,622],{"class":970},[960,1844,1169],{"class":998},[960,1846,1847],{"class":998}," :",[960,1849,1850],{"class":1159},"security",[960,1852,1166],{"class":998},[960,1854,1169],{"class":998},[960,1856,1850],{"class":1005},[960,1858,1169],{"class":998},[960,1860,1847],{"class":998},[960,1862,1814],{"class":1159},[960,1864,1166],{"class":998},[960,1866,1169],{"class":998},[960,1868,1814],{"class":1005},[960,1870,1169],{"class":998},[960,1872,1847],{"class":998},[960,1874,1875],{"class":1159},"compress",[960,1877,1166],{"class":998},[960,1879,1169],{"class":998},[960,1881,1486],{"class":1485},[960,1883,1169],{"class":998},[960,1885,1176],{"class":998},[960,1887,1888],{"class":962,"line":1002},[960,1889,1084],{"emptyLinePlaceholder":1083},[960,1891,1892],{"class":962,"line":1012},[960,1893,1894],{"class":1005},"  \u003Ctemplate #pdf-content>\n",[960,1896,1897],{"class":962,"line":1023},[960,1898,1899],{"class":1005},"    \u003Cmain>\n",[960,1901,1902],{"class":962,"line":1033},[960,1903,1904],{"class":1005},"      \u003Ch1>Selectable report\u003C\u002Fh1>\n",[960,1906,1907],{"class":962,"line":1043},[960,1908,1909],{"class":1005},"      \u003Cp>You can select and search this text in the generated PDF.\u003C\u002Fp>\n",[960,1911,1912],{"class":962,"line":1053},[960,1913,1084],{"emptyLinePlaceholder":1083},[960,1915,1916],{"class":962,"line":1063},[960,1917,1918],{"class":1005},"      \u003Ca href=\"https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002Fvue-pdf-export\">\n",[960,1920,1921],{"class":962,"line":1080},[960,1922,1923],{"class":1005},"        Open vue-pdf-export on npm\n",[960,1925,1926],{"class":962,"line":1087},[960,1927,1928],{"class":1005},"      \u003C\u002Fa>\n",[960,1930,1931],{"class":962,"line":1341},[960,1932,1933],{"class":1005},"    \u003C\u002Fmain>\n",[960,1935,1936],{"class":962,"line":1347},[960,1937,1938],{"class":1005},"  \u003C\u002Ftemplate>\n",[960,1940,1941,1943,1945],{"class":962,"line":1357},[960,1942,1350],{"class":998},[960,1944,1603],{"class":1155},[960,1946,1176],{"class":998},[149,1948,1949],{},[152,1950,1951,1952,197],{},"Selectable-text mode intentionally favors real PDF text over pixel-perfect parity with every browser CSS feature. See ",[272,1953,418],{"href":417},[263,1955,78],{"id":1956},"component-registration",[219,1958,1960],{"id":1959},"local-import-recommended","Local import - recommended",[152,1962,1963,1964,1967],{},"With ",[172,1965,1966],{},"\u003Cscript setup>",":",[952,1969,1971],{"className":1143,"code":1970,"language":1145,"meta":157,"style":157},"\u003Cscript setup lang=\"ts\">\nimport { Html2Pdf } from 'vue-pdf-export'\nimport 'vue-pdf-export\u002Fstyle.css'\n\u003C\u002Fscript>\n",[172,1972,1973,1993,2011,2021],{"__ignoreMap":157},[960,1974,1975,1977,1979,1981,1983,1985,1987,1989,1991],{"class":962,"line":963},[960,1976,1152],{"class":998},[960,1978,1156],{"class":1155},[960,1980,1160],{"class":1159},[960,1982,1163],{"class":1159},[960,1984,1166],{"class":998},[960,1986,1169],{"class":998},[960,1988,988],{"class":970},[960,1990,1169],{"class":998},[960,1992,1176],{"class":998},[960,1994,1995,1997,1999,2001,2003,2005,2007,2009],{"class":962,"line":1002},[960,1996,980],{"class":995},[960,1998,1113],{"class":998},[960,2000,1116],{"class":1005},[960,2002,1119],{"class":998},[960,2004,1069],{"class":995},[960,2006,1072],{"class":998},[960,2008,174],{"class":970},[960,2010,1077],{"class":998},[960,2012,2013,2015,2017,2019],{"class":962,"line":1012},[960,2014,980],{"class":995},[960,2016,1072],{"class":998},[960,2018,1094],{"class":970},[960,2020,1077],{"class":998},[960,2022,2023,2025,2027],{"class":962,"line":1023},[960,2024,1350],{"class":998},[960,2026,1156],{"class":1155},[960,2028,1176],{"class":998},[152,2030,2031,2032,2035],{},"No ",[172,2033,2034],{},"components"," registration is required.",[219,2037,2039],{"id":2038},"options-api","Options API",[952,2041,2043],{"className":1143,"code":2042,"language":1145,"meta":157,"style":157},"\u003Cscript lang=\"ts\">\nimport { defineComponent } from 'vue'\nimport { Html2Pdf } from 'vue-pdf-export'\nimport 'vue-pdf-export\u002Fstyle.css'\n\nexport default defineComponent({\n  components: {\n    Html2Pdf,\n  },\n})\n\u003C\u002Fscript>\n",[172,2044,2045,2063,2082,2100,2110,2114,2129,2138,2145,2150,2156],{"__ignoreMap":157},[960,2046,2047,2049,2051,2053,2055,2057,2059,2061],{"class":962,"line":963},[960,2048,1152],{"class":998},[960,2050,1156],{"class":1155},[960,2052,1163],{"class":1159},[960,2054,1166],{"class":998},[960,2056,1169],{"class":998},[960,2058,988],{"class":970},[960,2060,1169],{"class":998},[960,2062,1176],{"class":998},[960,2064,2065,2067,2069,2072,2074,2076,2078,2080],{"class":962,"line":1002},[960,2066,980],{"class":995},[960,2068,1113],{"class":998},[960,2070,2071],{"class":1005}," defineComponent",[960,2073,1119],{"class":998},[960,2075,1069],{"class":995},[960,2077,1072],{"class":998},[960,2079,1145],{"class":970},[960,2081,1077],{"class":998},[960,2083,2084,2086,2088,2090,2092,2094,2096,2098],{"class":962,"line":1012},[960,2085,980],{"class":995},[960,2087,1113],{"class":998},[960,2089,1116],{"class":1005},[960,2091,1119],{"class":998},[960,2093,1069],{"class":995},[960,2095,1072],{"class":998},[960,2097,174],{"class":970},[960,2099,1077],{"class":998},[960,2101,2102,2104,2106,2108],{"class":962,"line":1023},[960,2103,980],{"class":995},[960,2105,1072],{"class":998},[960,2107,1094],{"class":970},[960,2109,1077],{"class":998},[960,2111,2112],{"class":962,"line":1033},[960,2113,1084],{"emptyLinePlaceholder":1083},[960,2115,2116,2119,2122,2124,2126],{"class":962,"line":1043},[960,2117,2118],{"class":995},"export",[960,2120,2121],{"class":995}," default",[960,2123,2071],{"class":1240},[960,2125,1264],{"class":1005},[960,2127,2128],{"class":998},"{\n",[960,2130,2131,2134,2136],{"class":962,"line":1053},[960,2132,2133],{"class":1155},"  components",[960,2135,1967],{"class":998},[960,2137,999],{"class":998},[960,2139,2140,2143],{"class":962,"line":1063},[960,2141,2142],{"class":1005},"    Html2Pdf",[960,2144,1009],{"class":998},[960,2146,2147],{"class":962,"line":1080},[960,2148,2149],{"class":998},"  },\n",[960,2151,2152,2154],{"class":962,"line":1087},[960,2153,1066],{"class":998},[960,2155,1270],{"class":1005},[960,2157,2158,2160,2162],{"class":962,"line":1341},[960,2159,1350],{"class":998},[960,2161,1156],{"class":1155},[960,2163,1176],{"class":998},[219,2165,2167],{"id":2166},"global-registration","Global registration",[952,2169,2171],{"className":986,"code":2170,"language":988,"meta":157,"style":157},"import { createApp } from 'vue'\nimport App from '.\u002FApp.vue'\nimport { Html2Pdf } from 'vue-pdf-export'\nimport 'vue-pdf-export\u002Fstyle.css'\n\nconst app = createApp(App)\n\napp.component('Html2Pdf', Html2Pdf)\napp.mount('#app')\n",[172,2172,2173,2192,2209,2227,2237,2241,2255,2259,2284],{"__ignoreMap":157},[960,2174,2175,2177,2179,2182,2184,2186,2188,2190],{"class":962,"line":963},[960,2176,980],{"class":995},[960,2178,1113],{"class":998},[960,2180,2181],{"class":1005}," createApp",[960,2183,1119],{"class":998},[960,2185,1069],{"class":995},[960,2187,1072],{"class":998},[960,2189,1145],{"class":970},[960,2191,1077],{"class":998},[960,2193,2194,2196,2199,2202,2204,2207],{"class":962,"line":1002},[960,2195,980],{"class":995},[960,2197,2198],{"class":1005}," App ",[960,2200,2201],{"class":995},"from",[960,2203,1072],{"class":998},[960,2205,2206],{"class":970},".\u002FApp.vue",[960,2208,1077],{"class":998},[960,2210,2211,2213,2215,2217,2219,2221,2223,2225],{"class":962,"line":1012},[960,2212,980],{"class":995},[960,2214,1113],{"class":998},[960,2216,1116],{"class":1005},[960,2218,1119],{"class":998},[960,2220,1069],{"class":995},[960,2222,1072],{"class":998},[960,2224,174],{"class":970},[960,2226,1077],{"class":998},[960,2228,2229,2231,2233,2235],{"class":962,"line":1023},[960,2230,980],{"class":995},[960,2232,1072],{"class":998},[960,2234,1094],{"class":970},[960,2236,1077],{"class":998},[960,2238,2239],{"class":962,"line":1033},[960,2240,1084],{"emptyLinePlaceholder":1083},[960,2242,2243,2245,2248,2250,2252],{"class":962,"line":1043},[960,2244,1232],{"class":1159},[960,2246,2247],{"class":1005}," app ",[960,2249,1166],{"class":998},[960,2251,2181],{"class":1240},[960,2253,2254],{"class":1005},"(App)\n",[960,2256,2257],{"class":962,"line":1053},[960,2258,1084],{"emptyLinePlaceholder":1083},[960,2260,2261,2264,2266,2269,2271,2274,2276,2278,2281],{"class":962,"line":1063},[960,2262,2263],{"class":1005},"app",[960,2265,197],{"class":998},[960,2267,2268],{"class":1240},"component",[960,2270,1264],{"class":1005},[960,2272,2273],{"class":998},"'",[960,2275,1603],{"class":970},[960,2277,2273],{"class":998},[960,2279,2280],{"class":998},",",[960,2282,2283],{"class":1005}," Html2Pdf)\n",[960,2285,2286,2288,2290,2293,2295,2297,2300,2302],{"class":962,"line":1080},[960,2287,2263],{"class":1005},[960,2289,197],{"class":998},[960,2291,2292],{"class":1240},"mount",[960,2294,1264],{"class":1005},[960,2296,2273],{"class":998},[960,2298,2299],{"class":970},"#app",[960,2301,2273],{"class":998},[960,2303,1270],{"class":1005},[263,2305,82],{"id":2306},"preview-download",[152,2308,2309],{},"Preview only:",[952,2311,2313],{"className":1143,"code":2312,"language":1145,"meta":157,"style":157},"\u003CHtml2Pdf :enable-download=\"false\" :preview-modal=\"true\" \u002F>\n",[172,2314,2315],{"__ignoreMap":157},[960,2316,2317,2319,2321,2323,2325,2327,2329,2332,2334,2336,2339,2341,2343,2345,2347],{"class":962,"line":963},[960,2318,1152],{"class":998},[960,2320,1603],{"class":1155},[960,2322,1847],{"class":998},[960,2324,1496],{"class":1159},[960,2326,1166],{"class":998},[960,2328,1169],{"class":998},[960,2330,2331],{"class":1485},"false",[960,2333,1169],{"class":998},[960,2335,1847],{"class":998},[960,2337,2338],{"class":1159},"preview-modal",[960,2340,1166],{"class":998},[960,2342,1169],{"class":998},[960,2344,1486],{"class":1485},[960,2346,1169],{"class":998},[960,2348,1655],{"class":998},[152,2350,2351],{},"Download only:",[952,2353,2355],{"className":1143,"code":2354,"language":1145,"meta":157,"style":157},"\u003CHtml2Pdf :enable-download=\"true\" :preview-modal=\"false\" \u002F>\n",[172,2356,2357],{"__ignoreMap":157},[960,2358,2359,2361,2363,2365,2367,2369,2371,2373,2375,2377,2379,2381,2383,2385,2387],{"class":962,"line":963},[960,2360,1152],{"class":998},[960,2362,1603],{"class":1155},[960,2364,1847],{"class":998},[960,2366,1496],{"class":1159},[960,2368,1166],{"class":998},[960,2370,1169],{"class":998},[960,2372,1486],{"class":1485},[960,2374,1169],{"class":998},[960,2376,1847],{"class":998},[960,2378,2338],{"class":1159},[960,2380,1166],{"class":998},[960,2382,1169],{"class":998},[960,2384,2331],{"class":1485},[960,2386,1169],{"class":998},[960,2388,1655],{"class":998},[152,2390,2391],{},"Download and preview:",[952,2393,2395],{"className":1143,"code":2394,"language":1145,"meta":157,"style":157},"\u003CHtml2Pdf :enable-download=\"true\" :preview-modal=\"true\" \u002F>\n",[172,2396,2397],{"__ignoreMap":157},[960,2398,2399,2401,2403,2405,2407,2409,2411,2413,2415,2417,2419,2421,2423,2425,2427],{"class":962,"line":963},[960,2400,1152],{"class":998},[960,2402,1603],{"class":1155},[960,2404,1847],{"class":998},[960,2406,1496],{"class":1159},[960,2408,1166],{"class":998},[960,2410,1169],{"class":998},[960,2412,1486],{"class":1485},[960,2414,1169],{"class":998},[960,2416,1847],{"class":998},[960,2418,2338],{"class":1159},[960,2420,1166],{"class":998},[960,2422,1169],{"class":998},[960,2424,1486],{"class":1485},[960,2426,1169],{"class":998},[960,2428,1655],{"class":998},[152,2430,2431,619,2434,2437],{},[172,2432,2433],{},"enableDownload",[172,2435,2436],{},"previewModal"," are independent.",[263,2439,86],{"id":2440},"pagination",[219,2442,510],{"id":1478},[952,2444,2446],{"className":1143,"code":2445,"language":1145,"meta":157,"style":157},"\u003CHtml2Pdf :manual-pagination=\"true\">\n  \u003Ctemplate #pdf-content>\n    \u003Csection>Page one\u003C\u002Fsection>\n\n    \u003Cdiv class=\"html2pdf__page-break\">\u003C\u002Fdiv>\n\n    \u003Csection>Page two\u003C\u002Fsection>\n  \u003C\u002Ftemplate>\n\u003C\u002FHtml2Pdf>\n",[172,2447,2448,2468,2472,2477,2481,2486,2490,2495,2499],{"__ignoreMap":157},[960,2449,2450,2452,2454,2456,2458,2460,2462,2464,2466],{"class":962,"line":963},[960,2451,1152],{"class":998},[960,2453,1603],{"class":1155},[960,2455,1847],{"class":998},[960,2457,1478],{"class":1159},[960,2459,1166],{"class":998},[960,2461,1169],{"class":998},[960,2463,1486],{"class":1485},[960,2465,1169],{"class":998},[960,2467,1176],{"class":998},[960,2469,2470],{"class":962,"line":1002},[960,2471,1894],{"class":1005},[960,2473,2474],{"class":962,"line":1012},[960,2475,2476],{"class":1005},"    \u003Csection>Page one\u003C\u002Fsection>\n",[960,2478,2479],{"class":962,"line":1023},[960,2480,1084],{"emptyLinePlaceholder":1083},[960,2482,2483],{"class":962,"line":1033},[960,2484,2485],{"class":1005},"    \u003Cdiv class=\"html2pdf__page-break\">\u003C\u002Fdiv>\n",[960,2487,2488],{"class":962,"line":1043},[960,2489,1084],{"emptyLinePlaceholder":1083},[960,2491,2492],{"class":962,"line":1053},[960,2493,2494],{"class":1005},"    \u003Csection>Page two\u003C\u002Fsection>\n",[960,2496,2497],{"class":962,"line":1063},[960,2498,1938],{"class":1005},[960,2500,2501,2503,2505],{"class":962,"line":1080},[960,2502,1350],{"class":998},[960,2504,1603],{"class":1155},[960,2506,1176],{"class":998},[152,2508,2509],{},"Recommended helper CSS:",[952,2511,2515],{"className":2512,"code":2513,"language":2514,"meta":157,"style":157},"language-css shiki shiki-themes material-theme-lighter material-theme material-theme-palenight",".html2pdf__page-break {\n  display: block;\n  height: 0;\n  clear: both;\n}\n","css",[172,2516,2517,2526,2540,2553,2565],{"__ignoreMap":157},[960,2518,2519,2521,2524],{"class":962,"line":963},[960,2520,197],{"class":998},[960,2522,2523],{"class":966},"html2pdf__page-break",[960,2525,999],{"class":998},[960,2527,2528,2532,2534,2537],{"class":962,"line":1002},[960,2529,2531],{"class":2530},"sqsOY","  display",[960,2533,1967],{"class":998},[960,2535,2536],{"class":1005}," block",[960,2538,2539],{"class":998},";\n",[960,2541,2542,2545,2547,2551],{"class":962,"line":1012},[960,2543,2544],{"class":2530},"  height",[960,2546,1967],{"class":998},[960,2548,2550],{"class":2549},"sbssI"," 0",[960,2552,2539],{"class":998},[960,2554,2555,2558,2560,2563],{"class":962,"line":1023},[960,2556,2557],{"class":2530},"  clear",[960,2559,1967],{"class":998},[960,2561,2562],{"class":1005}," both",[960,2564,2539],{"class":998},[960,2566,2567],{"class":962,"line":1033},[960,2568,1344],{"class":998},[152,2570,2571,2572,2575,2576,2579,2580,2583],{},"Do ",[183,2573,2574],{},"not"," add ",[172,2577,2578],{},"break-before"," or ",[172,2581,2582],{},"page-break-before"," to this helper while legacy page-break mode is active. Doing so can create duplicate breaks or blank pages.",[152,2585,2586,2587,2589],{},"The same ",[172,2588,700],{}," marker is recognized by selectable-text mode, so consumers do not need a second pagination API.",[219,2591,2593],{"id":2592},"automatic-pagination","Automatic pagination",[952,2595,2597],{"className":1143,"code":2596,"language":1145,"meta":157,"style":157},"\u003CHtml2Pdf :manual-pagination=\"false\" :paginate-elements-by-height=\"1100\">\n\n  \u003Ctemplate #pdf-content>\n    \u003Cdiv>\n      \u003Csection>Block 1\u003C\u002Fsection>\n      \u003Csection>Block 2\u003C\u002Fsection>\n      \u003Csection>Block 3\u003C\u002Fsection>\n    \u003C\u002Fdiv>\n  \u003C\u002Ftemplate>\n\u003C\u002FHtml2Pdf>\n",[172,2598,2599,2633,2637,2641,2646,2651,2656,2661,2666,2670],{"__ignoreMap":157},[960,2600,2601,2603,2605,2607,2609,2611,2613,2615,2617,2619,2622,2624,2626,2629,2631],{"class":962,"line":963},[960,2602,1152],{"class":998},[960,2604,1603],{"class":1155},[960,2606,1847],{"class":998},[960,2608,1478],{"class":1159},[960,2610,1166],{"class":998},[960,2612,1169],{"class":998},[960,2614,2331],{"class":1485},[960,2616,1169],{"class":998},[960,2618,1847],{"class":998},[960,2620,2621],{"class":1159},"paginate-elements-by-height",[960,2623,1166],{"class":998},[960,2625,1169],{"class":998},[960,2627,2628],{"class":2549},"1100",[960,2630,1169],{"class":998},[960,2632,1176],{"class":998},[960,2634,2635],{"class":962,"line":1002},[960,2636,1084],{"emptyLinePlaceholder":1083},[960,2638,2639],{"class":962,"line":1012},[960,2640,1894],{"class":1005},[960,2642,2643],{"class":962,"line":1023},[960,2644,2645],{"class":1005},"    \u003Cdiv>\n",[960,2647,2648],{"class":962,"line":1033},[960,2649,2650],{"class":1005},"      \u003Csection>Block 1\u003C\u002Fsection>\n",[960,2652,2653],{"class":962,"line":1043},[960,2654,2655],{"class":1005},"      \u003Csection>Block 2\u003C\u002Fsection>\n",[960,2657,2658],{"class":962,"line":1053},[960,2659,2660],{"class":1005},"      \u003Csection>Block 3\u003C\u002Fsection>\n",[960,2662,2663],{"class":962,"line":1063},[960,2664,2665],{"class":1005},"    \u003C\u002Fdiv>\n",[960,2667,2668],{"class":962,"line":1080},[960,2669,1938],{"class":1005},[960,2671,2672,2674,2676],{"class":962,"line":1087},[960,2673,1350],{"class":998},[960,2675,1603],{"class":1155},[960,2677,1176],{"class":998},[152,2679,2680],{},"The component measures direct child elements and inserts temporary automatic page-break markers when the configured height would be exceeded.",[219,2682,2684],{"id":2683},"prevent-content-from-splitting","Prevent content from splitting",[152,2686,2687],{},"Default protected selectors:",[952,2689,2693],{"className":2690,"code":2692,"language":622,"meta":157},[2691],"language-text",".pdf-keep-together\n.pdf-no-break\nimg\n",[172,2694,2692],{"__ignoreMap":157},[152,2696,1823],{},[952,2698,2702],{"className":2699,"code":2700,"language":2701,"meta":157,"style":157},"language-html shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u003Cdiv class=\"pdf-keep-together\">\n  \u003Ch2>Invoice Summary\u003C\u002Fh2>\n  \u003Cp>Keep this block together.\u003C\u002Fp>\n\u003C\u002Fdiv>\n","html",[172,2703,2704,2724,2741,2758],{"__ignoreMap":157},[960,2705,2706,2708,2710,2713,2715,2717,2720,2722],{"class":962,"line":963},[960,2707,1152],{"class":998},[960,2709,1535],{"class":1155},[960,2711,2712],{"class":1159}," class",[960,2714,1166],{"class":998},[960,2716,1169],{"class":998},[960,2718,2719],{"class":970},"pdf-keep-together",[960,2721,1169],{"class":998},[960,2723,1176],{"class":998},[960,2725,2726,2728,2730,2732,2735,2737,2739],{"class":962,"line":1002},[960,2727,1375],{"class":998},[960,2729,263],{"class":1155},[960,2731,1253],{"class":998},[960,2733,2734],{"class":1005},"Invoice Summary",[960,2736,1350],{"class":998},[960,2738,263],{"class":1155},[960,2740,1176],{"class":998},[960,2742,2743,2745,2747,2749,2752,2754,2756],{"class":962,"line":1012},[960,2744,1375],{"class":998},[960,2746,152],{"class":1155},[960,2748,1253],{"class":998},[960,2750,2751],{"class":1005},"Keep this block together.",[960,2753,1350],{"class":998},[960,2755,152],{"class":1155},[960,2757,1176],{"class":998},[960,2759,2760,2762,2764],{"class":962,"line":1023},[960,2761,1350],{"class":998},[960,2763,1535],{"class":1155},[960,2765,1176],{"class":998},[152,2767,2768],{},"You can extend page-break avoidance:",[952,2770,2772],{"className":1143,"code":2771,"language":1145,"meta":157,"style":157},"\u003CHtml2Pdf\n  :html-to-pdf-options=\"{\n    pagebreak: {\n      avoid: ['.custom-card'],\n    },\n  }\"\n\u002F>\n",[172,2773,2774,2780,2794,2803,2825,2830,2837],{"__ignoreMap":157},[960,2775,2776,2778],{"class":962,"line":963},[960,2777,1152],{"class":998},[960,2779,1424],{"class":1155},[960,2781,2782,2785,2788,2790,2792],{"class":962,"line":1002},[960,2783,2784],{"class":998},"  :",[960,2786,2787],{"class":1159},"html-to-pdf-options",[960,2789,1166],{"class":998},[960,2791,1169],{"class":998},[960,2793,2128],{"class":998},[960,2795,2796,2799,2801],{"class":962,"line":1012},[960,2797,2798],{"class":1155},"    pagebreak",[960,2800,1967],{"class":998},[960,2802,999],{"class":998},[960,2804,2805,2808,2810,2813,2815,2818,2820,2823],{"class":962,"line":1023},[960,2806,2807],{"class":1155},"      avoid",[960,2809,1967],{"class":998},[960,2811,2812],{"class":1005}," [",[960,2814,2273],{"class":998},[960,2816,2817],{"class":970},".custom-card",[960,2819,2273],{"class":998},[960,2821,2822],{"class":1005},"]",[960,2824,1009],{"class":998},[960,2826,2827],{"class":962,"line":1033},[960,2828,2829],{"class":998},"    },\n",[960,2831,2832,2835],{"class":962,"line":1043},[960,2833,2834],{"class":998},"  }",[960,2836,1440],{"class":998},[960,2838,2839],{"class":962,"line":1053},[960,2840,2841],{"class":1005},"\u002F>\n",[152,2843,2844],{},"Your selectors are merged with package defaults.",[149,2846,2847],{},[152,2848,2849],{},"No-break helpers are best-effort. A block that is taller than the usable PDF page area may still need to split.",[263,2851,104],{"id":2852},"clickable-pdf-links",[152,2854,2855,2856,1967],{},"Enable PDF links through ",[172,2857,2858],{},"htmlToPdfOptions.enableLinks",[952,2860,2862],{"className":986,"code":2861,"language":988,"meta":157,"style":157},"const htmlToPdfOptions = {\n  enableLinks: true,\n}\n",[172,2863,2864,2875,2887],{"__ignoreMap":157},[960,2865,2866,2868,2871,2873],{"class":962,"line":963},[960,2867,1232],{"class":1159},[960,2869,2870],{"class":1005}," htmlToPdfOptions ",[960,2872,1166],{"class":998},[960,2874,999],{"class":998},[960,2876,2877,2880,2882,2885],{"class":962,"line":1002},[960,2878,2879],{"class":1155},"  enableLinks",[960,2881,1967],{"class":998},[960,2883,2884],{"class":1485}," true",[960,2886,1009],{"class":998},[960,2888,2889],{"class":962,"line":1012},[960,2890,1344],{"class":998},[952,2892,2894],{"className":1143,"code":2893,"language":1145,"meta":157,"style":157},"\u003CHtml2Pdf :html-to-pdf-options=\"htmlToPdfOptions\">\n  \u003Ctemplate #pdf-content>\n    \u003Ca href=\"https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002Fvue-pdf-export\">\n      Open vue-pdf-export on npm\n    \u003C\u002Fa>\n  \u003C\u002Ftemplate>\n\u003C\u002FHtml2Pdf>\n",[172,2895,2896,2917,2921,2926,2931,2936,2940],{"__ignoreMap":157},[960,2897,2898,2900,2902,2904,2906,2908,2910,2913,2915],{"class":962,"line":963},[960,2899,1152],{"class":998},[960,2901,1603],{"class":1155},[960,2903,1847],{"class":998},[960,2905,2787],{"class":1159},[960,2907,1166],{"class":998},[960,2909,1169],{"class":998},[960,2911,2912],{"class":1005},"htmlToPdfOptions",[960,2914,1169],{"class":998},[960,2916,1176],{"class":998},[960,2918,2919],{"class":962,"line":1002},[960,2920,1894],{"class":1005},[960,2922,2923],{"class":962,"line":1012},[960,2924,2925],{"class":1005},"    \u003Ca href=\"https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002Fvue-pdf-export\">\n",[960,2927,2928],{"class":962,"line":1023},[960,2929,2930],{"class":1005},"      Open vue-pdf-export on npm\n",[960,2932,2933],{"class":962,"line":1033},[960,2934,2935],{"class":1005},"    \u003C\u002Fa>\n",[960,2937,2938],{"class":962,"line":1043},[960,2939,1938],{"class":1005},[960,2941,2942,2944,2946],{"class":962,"line":1053},[960,2943,1350],{"class":998},[960,2945,1603],{"class":1155},[960,2947,1176],{"class":998},[152,2949,2950],{},"In selectable-text mode, anchors are converted into real PDF link annotations, so compatible PDF viewers can show the link cursor and open the URL when clicked.",[152,2952,2953,2954,2957],{},"For best selectable-text rendering, keep PDF link styling straightforward. Very large ",[172,2955,2956],{},"letter-spacing",", transforms, or highly compressed fixed-width buttons can create visual differences because browser and PDF font metrics are not identical.",[152,2959,2960],{},"Recommended PDF-friendly link CSS:",[952,2962,2964],{"className":2512,"code":2963,"language":2514,"meta":157,"style":157},".pdf-link {\n  display: inline-flex;\n  align-items: center;\n  width: auto;\n  max-width: 100%;\n  padding: 8px 12px;\n  font-weight: 700;\n  line-height: 1.2;\n  letter-spacing: 0;\n  white-space: nowrap;\n  text-decoration: underline;\n}\n",[172,2965,2966,2975,2986,2998,3010,3022,3037,3049,3061,3072,3084,3096],{"__ignoreMap":157},[960,2967,2968,2970,2973],{"class":962,"line":963},[960,2969,197],{"class":998},[960,2971,2972],{"class":966},"pdf-link",[960,2974,999],{"class":998},[960,2976,2977,2979,2981,2984],{"class":962,"line":1002},[960,2978,2531],{"class":2530},[960,2980,1967],{"class":998},[960,2982,2983],{"class":1005}," inline-flex",[960,2985,2539],{"class":998},[960,2987,2988,2991,2993,2996],{"class":962,"line":1012},[960,2989,2990],{"class":2530},"  align-items",[960,2992,1967],{"class":998},[960,2994,2995],{"class":1005}," center",[960,2997,2539],{"class":998},[960,2999,3000,3003,3005,3008],{"class":962,"line":1023},[960,3001,3002],{"class":2530},"  width",[960,3004,1967],{"class":998},[960,3006,3007],{"class":1005}," auto",[960,3009,2539],{"class":998},[960,3011,3012,3015,3017,3020],{"class":962,"line":1033},[960,3013,3014],{"class":2530},"  max-width",[960,3016,1967],{"class":998},[960,3018,3019],{"class":2549}," 100%",[960,3021,2539],{"class":998},[960,3023,3024,3027,3029,3032,3035],{"class":962,"line":1043},[960,3025,3026],{"class":2530},"  padding",[960,3028,1967],{"class":998},[960,3030,3031],{"class":2549}," 8px",[960,3033,3034],{"class":2549}," 12px",[960,3036,2539],{"class":998},[960,3038,3039,3042,3044,3047],{"class":962,"line":1053},[960,3040,3041],{"class":2530},"  font-weight",[960,3043,1967],{"class":998},[960,3045,3046],{"class":2549}," 700",[960,3048,2539],{"class":998},[960,3050,3051,3054,3056,3059],{"class":962,"line":1063},[960,3052,3053],{"class":2530},"  line-height",[960,3055,1967],{"class":998},[960,3057,3058],{"class":2549}," 1.2",[960,3060,2539],{"class":998},[960,3062,3063,3066,3068,3070],{"class":962,"line":1080},[960,3064,3065],{"class":2530},"  letter-spacing",[960,3067,1967],{"class":998},[960,3069,2550],{"class":2549},[960,3071,2539],{"class":998},[960,3073,3074,3077,3079,3082],{"class":962,"line":1087},[960,3075,3076],{"class":2530},"  white-space",[960,3078,1967],{"class":998},[960,3080,3081],{"class":1005}," nowrap",[960,3083,2539],{"class":998},[960,3085,3086,3089,3091,3094],{"class":962,"line":1341},[960,3087,3088],{"class":2530},"  text-decoration",[960,3090,1967],{"class":998},[960,3092,3093],{"class":1005}," underline",[960,3095,2539],{"class":998},[960,3097,3098],{"class":962,"line":1347},[960,3099,1344],{"class":998},[263,3101,328],{"id":3102},"header",[219,3104,3106],{"id":3105},"basic-header","Basic header",[952,3108,3110],{"className":1143,"code":3109,"language":1145,"meta":157,"style":157},"\u003CHtml2Pdf\n  :inject-header=\"true\"\n  :header-height=\"58\"\n  header-text=\"My Company\"\n  :header-logo-enabled=\"true\"\n  header-logo-url=\"\u002Flogo.png\"\n  :header-logo-width=\"120\"\n  :header-logo-height=\"32\"\n  header-background-color=\"#F8F9FA\"\n  header-text-color=\"#5F6368\"\n\u002F>\n",[172,3111,3112,3118,3133,3149,3163,3178,3192,3208,3224,3238,3252],{"__ignoreMap":157},[960,3113,3114,3116],{"class":962,"line":963},[960,3115,1152],{"class":998},[960,3117,1424],{"class":1155},[960,3119,3120,3122,3125,3127,3129,3131],{"class":962,"line":1002},[960,3121,2784],{"class":998},[960,3123,3124],{"class":1159},"inject-header",[960,3126,1166],{"class":998},[960,3128,1169],{"class":998},[960,3130,1486],{"class":1485},[960,3132,1440],{"class":998},[960,3134,3135,3137,3140,3142,3144,3147],{"class":962,"line":1012},[960,3136,2784],{"class":998},[960,3138,3139],{"class":1159},"header-height",[960,3141,1166],{"class":998},[960,3143,1169],{"class":998},[960,3145,3146],{"class":2549},"58",[960,3148,1440],{"class":998},[960,3150,3151,3154,3156,3158,3161],{"class":962,"line":1023},[960,3152,3153],{"class":1159},"  header-text",[960,3155,1166],{"class":998},[960,3157,1169],{"class":998},[960,3159,3160],{"class":970},"My Company",[960,3162,1440],{"class":998},[960,3164,3165,3167,3170,3172,3174,3176],{"class":962,"line":1033},[960,3166,2784],{"class":998},[960,3168,3169],{"class":1159},"header-logo-enabled",[960,3171,1166],{"class":998},[960,3173,1169],{"class":998},[960,3175,1486],{"class":1485},[960,3177,1440],{"class":998},[960,3179,3180,3183,3185,3187,3190],{"class":962,"line":1043},[960,3181,3182],{"class":1159},"  header-logo-url",[960,3184,1166],{"class":998},[960,3186,1169],{"class":998},[960,3188,3189],{"class":970},"\u002Flogo.png",[960,3191,1440],{"class":998},[960,3193,3194,3196,3199,3201,3203,3206],{"class":962,"line":1053},[960,3195,2784],{"class":998},[960,3197,3198],{"class":1159},"header-logo-width",[960,3200,1166],{"class":998},[960,3202,1169],{"class":998},[960,3204,3205],{"class":2549},"120",[960,3207,1440],{"class":998},[960,3209,3210,3212,3215,3217,3219,3222],{"class":962,"line":1063},[960,3211,2784],{"class":998},[960,3213,3214],{"class":1159},"header-logo-height",[960,3216,1166],{"class":998},[960,3218,1169],{"class":998},[960,3220,3221],{"class":2549},"32",[960,3223,1440],{"class":998},[960,3225,3226,3229,3231,3233,3236],{"class":962,"line":1080},[960,3227,3228],{"class":1159},"  header-background-color",[960,3230,1166],{"class":998},[960,3232,1169],{"class":998},[960,3234,3235],{"class":970},"#F8F9FA",[960,3237,1440],{"class":998},[960,3239,3240,3243,3245,3247,3250],{"class":962,"line":1087},[960,3241,3242],{"class":1159},"  header-text-color",[960,3244,1166],{"class":998},[960,3246,1169],{"class":998},[960,3248,3249],{"class":970},"#5F6368",[960,3251,1440],{"class":998},[960,3253,3254],{"class":962,"line":1341},[960,3255,2841],{"class":1005},[219,3257,3259],{"id":3258},"header-text","Header text",[952,3261,3263],{"className":1143,"code":3262,"language":1145,"meta":157,"style":157},"\u003CHtml2Pdf :inject-header=\"true\" header-text=\"Quarterly Report\" \u002F>\n",[172,3264,3265],{"__ignoreMap":157},[960,3266,3267,3269,3271,3273,3275,3277,3279,3281,3283,3286,3288,3290,3293,3295],{"class":962,"line":963},[960,3268,1152],{"class":998},[960,3270,1603],{"class":1155},[960,3272,1847],{"class":998},[960,3274,3124],{"class":1159},[960,3276,1166],{"class":998},[960,3278,1169],{"class":998},[960,3280,1486],{"class":1485},[960,3282,1169],{"class":998},[960,3284,3285],{"class":1159}," header-text",[960,3287,1166],{"class":998},[960,3289,1169],{"class":998},[960,3291,3292],{"class":970},"Quarterly Report",[960,3294,1169],{"class":998},[960,3296,1655],{"class":998},[152,3298,3299],{},"In selectable-text mode, plain header text is added as real PDF text and remains selectable\u002Fsearchable.",[219,3301,3303],{"id":3302},"header-html","Header HTML",[152,3305,3306,3307,3310],{},"Use ",[172,3308,3309],{},"headerHtml"," for trusted developer-controlled markup:",[952,3312,3314],{"className":1143,"code":3313,"language":1145,"meta":157,"style":157},"\u003CHtml2Pdf\n  :inject-header=\"true\"\n  header-html=\"\u003Cstrong>Quarterly \u003Cspan style='color:#13B981'>Report\u003C\u002Fspan>\u003C\u002Fstrong>\"\n\u002F>\n",[172,3315,3316,3322,3336,3350],{"__ignoreMap":157},[960,3317,3318,3320],{"class":962,"line":963},[960,3319,1152],{"class":998},[960,3321,1424],{"class":1155},[960,3323,3324,3326,3328,3330,3332,3334],{"class":962,"line":1002},[960,3325,2784],{"class":998},[960,3327,3124],{"class":1159},[960,3329,1166],{"class":998},[960,3331,1169],{"class":998},[960,3333,1486],{"class":1485},[960,3335,1440],{"class":998},[960,3337,3338,3341,3343,3345,3348],{"class":962,"line":1012},[960,3339,3340],{"class":1159},"  header-html",[960,3342,1166],{"class":998},[960,3344,1169],{"class":998},[960,3346,3347],{"class":970},"\u003Cstrong>Quarterly \u003Cspan style='color:#13B981'>Report\u003C\u002Fspan>\u003C\u002Fstrong>",[960,3349,1440],{"class":998},[960,3351,3352],{"class":962,"line":1023},[960,3353,2841],{"class":1005},[152,3355,3356,3357,3359,3360,197],{},"When ",[172,3358,3309],{}," is non-empty, it takes precedence over ",[172,3361,3362],{},"headerText",[149,3364,3365],{},[152,3366,3367,3369],{},[172,3368,3309],{}," is intentionally trusted HTML. Do not pass unsanitized user input.",[152,3371,3372],{},"Selectable-text mode may flatten complex header HTML to text where necessary so the text can remain selectable. Use canvas mode when exact rich-HTML header styling is more important than text selection.",[219,3374,3376],{"id":3375},"optional-header-logo","Optional header logo",[152,3378,3379],{},"Header logos are enabled by default.",[952,3381,3383],{"className":1143,"code":3382,"language":1145,"meta":157,"style":157},"\u003CHtml2Pdf :inject-header=\"true\" :header-logo-enabled=\"false\" header-text=\"Text-only header\" \u002F>\n",[172,3384,3385],{"__ignoreMap":157},[960,3386,3387,3389,3391,3393,3395,3397,3399,3401,3403,3405,3407,3409,3411,3413,3415,3417,3419,3421,3424,3426],{"class":962,"line":963},[960,3388,1152],{"class":998},[960,3390,1603],{"class":1155},[960,3392,1847],{"class":998},[960,3394,3124],{"class":1159},[960,3396,1166],{"class":998},[960,3398,1169],{"class":998},[960,3400,1486],{"class":1485},[960,3402,1169],{"class":998},[960,3404,1847],{"class":998},[960,3406,3169],{"class":1159},[960,3408,1166],{"class":998},[960,3410,1169],{"class":998},[960,3412,2331],{"class":1485},[960,3414,1169],{"class":998},[960,3416,3285],{"class":1159},[960,3418,1166],{"class":998},[960,3420,1169],{"class":998},[960,3422,3423],{"class":970},"Text-only header",[960,3425,1169],{"class":998},[960,3427,1655],{"class":998},[152,3429,3430],{},"The header itself remains enabled.",[219,3432,3434],{"id":3433},"header-logo-sizing","Header logo sizing",[952,3436,3438],{"className":1143,"code":3437,"language":1145,"meta":157,"style":157},"\u003CHtml2Pdf\n  :inject-header=\"true\"\n  header-logo-url=\"\u002Fwide-logo.png\"\n  :header-logo-width=\"160\"\n  :header-logo-height=\"36\"\n\u002F>\n",[172,3439,3440,3446,3460,3473,3488,3503],{"__ignoreMap":157},[960,3441,3442,3444],{"class":962,"line":963},[960,3443,1152],{"class":998},[960,3445,1424],{"class":1155},[960,3447,3448,3450,3452,3454,3456,3458],{"class":962,"line":1002},[960,3449,2784],{"class":998},[960,3451,3124],{"class":1159},[960,3453,1166],{"class":998},[960,3455,1169],{"class":998},[960,3457,1486],{"class":1485},[960,3459,1440],{"class":998},[960,3461,3462,3464,3466,3468,3471],{"class":962,"line":1012},[960,3463,3182],{"class":1159},[960,3465,1166],{"class":998},[960,3467,1169],{"class":998},[960,3469,3470],{"class":970},"\u002Fwide-logo.png",[960,3472,1440],{"class":998},[960,3474,3475,3477,3479,3481,3483,3486],{"class":962,"line":1023},[960,3476,2784],{"class":998},[960,3478,3198],{"class":1159},[960,3480,1166],{"class":998},[960,3482,1169],{"class":998},[960,3484,3485],{"class":2549},"160",[960,3487,1440],{"class":998},[960,3489,3490,3492,3494,3496,3498,3501],{"class":962,"line":1033},[960,3491,2784],{"class":998},[960,3493,3214],{"class":1159},[960,3495,1166],{"class":998},[960,3497,1169],{"class":998},[960,3499,3500],{"class":2549},"36",[960,3502,1440],{"class":998},[960,3504,3505],{"class":962,"line":1043},[960,3506,2841],{"class":1005},[152,3508,3509,619,3512,3515],{},[172,3510,3511],{},"headerLogoWidth",[172,3513,3514],{},"headerLogoHeight"," define the maximum logo box. The original image aspect ratio is preserved.",[152,3517,3518],{},"Default logo box:",[952,3520,3523],{"className":3521,"code":3522,"language":622,"meta":157},[2691],"28 × 28 CSS pixels\n",[172,3524,3522],{"__ignoreMap":157},[219,3526,531],{"id":3527},"header-page-targeting",[152,3529,3530],{},"First page:",[952,3532,3534],{"className":1143,"code":3533,"language":1145,"meta":157,"style":157},"\u003CHtml2Pdf :inject-header=\"true\" header-pages=\"first\" \u002F>\n",[172,3535,3536],{"__ignoreMap":157},[960,3537,3538,3540,3542,3544,3546,3548,3550,3552,3554,3557,3559,3561,3563,3565],{"class":962,"line":963},[960,3539,1152],{"class":998},[960,3541,1603],{"class":1155},[960,3543,1847],{"class":998},[960,3545,3124],{"class":1159},[960,3547,1166],{"class":998},[960,3549,1169],{"class":998},[960,3551,1486],{"class":1485},[960,3553,1169],{"class":998},[960,3555,3556],{"class":1159}," header-pages",[960,3558,1166],{"class":998},[960,3560,1169],{"class":998},[960,3562,745],{"class":970},[960,3564,1169],{"class":998},[960,3566,1655],{"class":998},[152,3568,3569],{},"Last page:",[952,3571,3573],{"className":1143,"code":3572,"language":1145,"meta":157,"style":157},"\u003CHtml2Pdf :inject-header=\"true\" header-pages=\"last\" \u002F>\n",[172,3574,3575],{"__ignoreMap":157},[960,3576,3577,3579,3581,3583,3585,3587,3589,3591,3593,3595,3597,3599,3601,3603],{"class":962,"line":963},[960,3578,1152],{"class":998},[960,3580,1603],{"class":1155},[960,3582,1847],{"class":998},[960,3584,3124],{"class":1159},[960,3586,1166],{"class":998},[960,3588,1169],{"class":998},[960,3590,1486],{"class":1485},[960,3592,1169],{"class":998},[960,3594,3556],{"class":1159},[960,3596,1166],{"class":998},[960,3598,1169],{"class":998},[960,3600,750],{"class":970},[960,3602,1169],{"class":998},[960,3604,1655],{"class":998},[152,3606,3607],{},"Skip first:",[952,3609,3611],{"className":1143,"code":3610,"language":1145,"meta":157,"style":157},"\u003CHtml2Pdf :inject-header=\"true\" header-pages=\"except-first\" \u002F>\n",[172,3612,3613],{"__ignoreMap":157},[960,3614,3615,3617,3619,3621,3623,3625,3627,3629,3631,3633,3635,3637,3639,3641],{"class":962,"line":963},[960,3616,1152],{"class":998},[960,3618,1603],{"class":1155},[960,3620,1847],{"class":998},[960,3622,3124],{"class":1159},[960,3624,1166],{"class":998},[960,3626,1169],{"class":998},[960,3628,1486],{"class":1485},[960,3630,1169],{"class":998},[960,3632,3556],{"class":1159},[960,3634,1166],{"class":998},[960,3636,1169],{"class":998},[960,3638,755],{"class":970},[960,3640,1169],{"class":998},[960,3642,1655],{"class":998},[152,3644,3645],{},"Explicit pages:",[952,3647,3649],{"className":1143,"code":3648,"language":1145,"meta":157,"style":157},"\u003CHtml2Pdf :inject-header=\"true\" :header-pages=\"[1, 3, 5]\" \u002F>\n",[172,3650,3651],{"__ignoreMap":157},[960,3652,3653,3655,3657,3659,3661,3663,3665,3667,3669,3671,3674,3676,3678,3681,3684,3686,3689,3691,3694,3696,3698],{"class":962,"line":963},[960,3654,1152],{"class":998},[960,3656,1603],{"class":1155},[960,3658,1847],{"class":998},[960,3660,3124],{"class":1159},[960,3662,1166],{"class":998},[960,3664,1169],{"class":998},[960,3666,1486],{"class":1485},[960,3668,1169],{"class":998},[960,3670,1847],{"class":998},[960,3672,3673],{"class":1159},"header-pages",[960,3675,1166],{"class":998},[960,3677,1169],{"class":998},[960,3679,3680],{"class":1005},"[",[960,3682,3683],{"class":2549},"1",[960,3685,2280],{"class":998},[960,3687,3688],{"class":2549}," 3",[960,3690,2280],{"class":998},[960,3692,3693],{"class":2549}," 5",[960,3695,2822],{"class":1005},[960,3697,1169],{"class":998},[960,3699,1655],{"class":998},[152,3701,3702],{},"Supported type:",[952,3704,3706],{"className":986,"code":3705,"language":988,"meta":157,"style":157},"type PdfPageTarget = 'all' | 'first' | 'last' | 'except-first' | number[]\n",[172,3707,3708],{"__ignoreMap":157},[960,3709,3710,3713,3716,3718,3720,3722,3724,3726,3728,3730,3732,3734,3736,3738,3740,3742,3744,3746,3748,3750,3753],{"class":962,"line":963},[960,3711,3712],{"class":1159},"type",[960,3714,3715],{"class":966}," PdfPageTarget",[960,3717,1301],{"class":998},[960,3719,1072],{"class":998},[960,3721,740],{"class":970},[960,3723,2273],{"class":998},[960,3725,1256],{"class":998},[960,3727,1072],{"class":998},[960,3729,745],{"class":970},[960,3731,2273],{"class":998},[960,3733,1256],{"class":998},[960,3735,1072],{"class":998},[960,3737,750],{"class":970},[960,3739,2273],{"class":998},[960,3741,1256],{"class":998},[960,3743,1072],{"class":998},[960,3745,755],{"class":970},[960,3747,2273],{"class":998},[960,3749,1256],{"class":998},[960,3751,3752],{"class":966}," number",[960,3754,3755],{"class":1005},"[]\n",[219,3757,761],{"id":3758},"page-aware-header-spacing",[152,3760,3761],{},"Selective headers reserve header space only on pages that actually receive the header.",[952,3763,3766],{"className":3764,"code":3765,"language":622,"meta":157},[2691],"header-pages=\"first\"\n\nPage 1 -> header + header space\nPage 2 -> no header + no extra header space\nPage 3 -> no header + no extra header space\n",[172,3767,3765],{"__ignoreMap":157},[152,3769,3770],{},"Automatic pagination also accounts for this selective spacing.",[152,3772,3773,3774,3777],{},"Any top margin explicitly supplied through ",[172,3775,3776],{},"htmlToPdfOptions.margin"," remains independent and is not removed.",[219,3779,3781],{"id":3780},"header-props","Header props",[3783,3784,3785,3804],"table",{},[3786,3787,3788],"thead",{},[3789,3790,3791,3795,3798,3801],"tr",{},[3792,3793,3794],"th",{},"Prop",[3792,3796,3797],{},"Type",[3792,3799,3800],{},"Default",[3792,3802,3803],{},"Description",[3805,3806,3807,3827,3846,3865,3884,3902,3920,3938,3956,3973,3991,4009],"tbody",{},[3789,3808,3809,3815,3820,3824],{},[3810,3811,3812],"td",{},[172,3813,3814],{},"injectHeader",[3810,3816,3817],{},[172,3818,3819],{},"boolean",[3810,3821,3822],{},[172,3823,2331],{},[3810,3825,3826],{},"Enable header rendering.",[3789,3828,3829,3834,3839,3843],{},[3810,3830,3831],{},[172,3832,3833],{},"headerHeight",[3810,3835,3836],{},[172,3837,3838],{},"number",[3810,3840,3841],{},[172,3842,3146],{},[3810,3844,3845],{},"Header height in the current jsPDF unit.",[3789,3847,3848,3852,3857,3862],{},[3810,3849,3850],{},[172,3851,3362],{},[3810,3853,3854],{},[172,3855,3856],{},"string",[3810,3858,3859],{},[172,3860,3861],{},"''",[3810,3863,3864],{},"Plain-text header content.",[3789,3866,3867,3871,3875,3879],{},[3810,3868,3869],{},[172,3870,3309],{},[3810,3872,3873],{},[172,3874,3856],{},[3810,3876,3877],{},[172,3878,3861],{},[3810,3880,3881,3882,197],{},"Trusted HTML header content; takes precedence over ",[172,3883,3362],{},[3789,3885,3886,3891,3895,3899],{},[3810,3887,3888],{},[172,3889,3890],{},"headerLogoEnabled",[3810,3892,3893],{},[172,3894,3819],{},[3810,3896,3897],{},[172,3898,1486],{},[3810,3900,3901],{},"Show\u002Fhide the header logo.",[3789,3903,3904,3909,3913,3917],{},[3810,3905,3906],{},[172,3907,3908],{},"headerLogoUrl",[3810,3910,3911],{},[172,3912,3856],{},[3810,3914,3915],{},[172,3916,3861],{},[3810,3918,3919],{},"Logo URL.",[3789,3921,3922,3927,3931,3935],{},[3810,3923,3924],{},[172,3925,3926],{},"headerLogoDataUrl",[3810,3928,3929],{},[172,3930,3856],{},[3810,3932,3933],{},[172,3934,3861],{},[3810,3936,3937],{},"Logo data URL\u002Fbase64.",[3789,3939,3940,3944,3948,3953],{},[3810,3941,3942],{},[172,3943,3511],{},[3810,3945,3946],{},[172,3947,3838],{},[3810,3949,3950],{},[172,3951,3952],{},"28",[3810,3954,3955],{},"Maximum logo width in CSS pixels.",[3789,3957,3958,3962,3966,3970],{},[3810,3959,3960],{},[172,3961,3514],{},[3810,3963,3964],{},[172,3965,3838],{},[3810,3967,3968],{},[172,3969,3952],{},[3810,3971,3972],{},"Maximum logo height in CSS pixels.",[3789,3974,3975,3980,3984,3988],{},[3810,3976,3977],{},[172,3978,3979],{},"headerBackgroundColor",[3810,3981,3982],{},[172,3983,3856],{},[3810,3985,3986],{},[172,3987,3235],{},[3810,3989,3990],{},"Header background.",[3789,3992,3993,3998,4002,4006],{},[3810,3994,3995],{},[172,3996,3997],{},"headerTextColor",[3810,3999,4000],{},[172,4001,3856],{},[3810,4003,4004],{},[172,4005,3249],{},[3810,4007,4008],{},"Header text\u002Ffallback color.",[3789,4010,4011,4016,4021,4024],{},[3810,4012,4013],{},[172,4014,4015],{},"headerPages",[3810,4017,4018],{},[172,4019,4020],{},"PdfPageTarget",[3810,4022,4023],{},"all-page behavior",[3810,4025,4026],{},"Header page targeting.",[263,4028,334],{"id":4029},"footer",[219,4031,4033],{"id":4032},"basic-footer","Basic footer",[952,4035,4037],{"className":1143,"code":4036,"language":1145,"meta":157,"style":157},"\u003CHtml2Pdf\n  :inject-footer=\"true\"\n  :footer-height=\"58\"\n  footer-mode=\"html\"\n  footer-text=\"My Company\"\n  footer-template=\"Page {n} of {total}\"\n\u002F>\n",[172,4038,4039,4045,4060,4075,4088,4101,4114],{"__ignoreMap":157},[960,4040,4041,4043],{"class":962,"line":963},[960,4042,1152],{"class":998},[960,4044,1424],{"class":1155},[960,4046,4047,4049,4052,4054,4056,4058],{"class":962,"line":1002},[960,4048,2784],{"class":998},[960,4050,4051],{"class":1159},"inject-footer",[960,4053,1166],{"class":998},[960,4055,1169],{"class":998},[960,4057,1486],{"class":1485},[960,4059,1440],{"class":998},[960,4061,4062,4064,4067,4069,4071,4073],{"class":962,"line":1012},[960,4063,2784],{"class":998},[960,4065,4066],{"class":1159},"footer-height",[960,4068,1166],{"class":998},[960,4070,1169],{"class":998},[960,4072,3146],{"class":2549},[960,4074,1440],{"class":998},[960,4076,4077,4080,4082,4084,4086],{"class":962,"line":1023},[960,4078,4079],{"class":1159},"  footer-mode",[960,4081,1166],{"class":998},[960,4083,1169],{"class":998},[960,4085,2701],{"class":970},[960,4087,1440],{"class":998},[960,4089,4090,4093,4095,4097,4099],{"class":962,"line":1033},[960,4091,4092],{"class":1159},"  footer-text",[960,4094,1166],{"class":998},[960,4096,1169],{"class":998},[960,4098,3160],{"class":970},[960,4100,1440],{"class":998},[960,4102,4103,4106,4108,4110,4112],{"class":962,"line":1043},[960,4104,4105],{"class":1159},"  footer-template",[960,4107,1166],{"class":998},[960,4109,1169],{"class":998},[960,4111,540],{"class":970},[960,4113,1440],{"class":998},[960,4115,4116],{"class":962,"line":1053},[960,4117,2841],{"class":1005},[152,4119,4120,4121,4124,4125,4127,4128,4130],{},"If ",[172,4122,4123],{},"injectFooter"," is ",[172,4126,2331],{},", the package does not reserve footer-specific bottom space. Any explicit bottom margin supplied through ",[172,4129,3776],{}," remains.",[219,4132,4134],{"id":4133},"html-footer","HTML footer",[952,4136,4138],{"className":1143,"code":4137,"language":1145,"meta":157,"style":157},"\u003CHtml2Pdf\n  :inject-footer=\"true\"\n  footer-mode=\"html\"\n  footer-html=\"\u003Cstrong>My Company\u003C\u002Fstrong>\"\n  footer-template=\"Page {n} of {total}\"\n\u002F>\n",[172,4139,4140,4146,4160,4172,4186,4198],{"__ignoreMap":157},[960,4141,4142,4144],{"class":962,"line":963},[960,4143,1152],{"class":998},[960,4145,1424],{"class":1155},[960,4147,4148,4150,4152,4154,4156,4158],{"class":962,"line":1002},[960,4149,2784],{"class":998},[960,4151,4051],{"class":1159},[960,4153,1166],{"class":998},[960,4155,1169],{"class":998},[960,4157,1486],{"class":1485},[960,4159,1440],{"class":998},[960,4161,4162,4164,4166,4168,4170],{"class":962,"line":1012},[960,4163,4079],{"class":1159},[960,4165,1166],{"class":998},[960,4167,1169],{"class":998},[960,4169,2701],{"class":970},[960,4171,1440],{"class":998},[960,4173,4174,4177,4179,4181,4184],{"class":962,"line":1023},[960,4175,4176],{"class":1159},"  footer-html",[960,4178,1166],{"class":998},[960,4180,1169],{"class":998},[960,4182,4183],{"class":970},"\u003Cstrong>My Company\u003C\u002Fstrong>",[960,4185,1440],{"class":998},[960,4187,4188,4190,4192,4194,4196],{"class":962,"line":1033},[960,4189,4105],{"class":1159},[960,4191,1166],{"class":998},[960,4193,1169],{"class":998},[960,4195,540],{"class":970},[960,4197,1440],{"class":998},[960,4199,4200],{"class":962,"line":1043},[960,4201,2841],{"class":1005},[152,4203,3356,4204,4207,4208,197],{},[172,4205,4206],{},"footerHtml"," is non-empty in HTML mode, it takes precedence over ",[172,4209,4210],{},"footerText",[149,4212,4213],{},[152,4214,4215,3369],{},[172,4216,4206],{},[219,4218,4220],{"id":4219},"text-footer","Text footer",[952,4222,4224],{"className":1143,"code":4223,"language":1145,"meta":157,"style":157},"\u003CHtml2Pdf\n  :inject-footer=\"true\"\n  footer-mode=\"text\"\n  footer-text=\"My Company\"\n  footer-template=\"Page {n} of {total}\"\n\u002F>\n",[172,4225,4226,4232,4246,4258,4270,4282],{"__ignoreMap":157},[960,4227,4228,4230],{"class":962,"line":963},[960,4229,1152],{"class":998},[960,4231,1424],{"class":1155},[960,4233,4234,4236,4238,4240,4242,4244],{"class":962,"line":1002},[960,4235,2784],{"class":998},[960,4237,4051],{"class":1159},[960,4239,1166],{"class":998},[960,4241,1169],{"class":998},[960,4243,1486],{"class":1485},[960,4245,1440],{"class":998},[960,4247,4248,4250,4252,4254,4256],{"class":962,"line":1012},[960,4249,4079],{"class":1159},[960,4251,1166],{"class":998},[960,4253,1169],{"class":998},[960,4255,622],{"class":970},[960,4257,1440],{"class":998},[960,4259,4260,4262,4264,4266,4268],{"class":962,"line":1023},[960,4261,4092],{"class":1159},[960,4263,1166],{"class":998},[960,4265,1169],{"class":998},[960,4267,3160],{"class":970},[960,4269,1440],{"class":998},[960,4271,4272,4274,4276,4278,4280],{"class":962,"line":1033},[960,4273,4105],{"class":1159},[960,4275,1166],{"class":998},[960,4277,1169],{"class":998},[960,4279,540],{"class":970},[960,4281,1440],{"class":998},[960,4283,4284],{"class":962,"line":1043},[960,4285,2841],{"class":1005},[152,4287,4288],{},"In selectable-text mode, footer text and the page-number template are emitted as selectable PDF text.",[219,4290,4292],{"id":4291},"optional-footer-logo","Optional footer logo",[152,4294,4295],{},"Footer logos are enabled by default.",[952,4297,4299],{"className":1143,"code":4298,"language":1145,"meta":157,"style":157},"\u003CHtml2Pdf\n  :inject-footer=\"true\"\n  :footer-logo-enabled=\"false\"\n  footer-mode=\"text\"\n  footer-text=\"Text-only footer\"\n\u002F>\n",[172,4300,4301,4307,4321,4336,4348,4361],{"__ignoreMap":157},[960,4302,4303,4305],{"class":962,"line":963},[960,4304,1152],{"class":998},[960,4306,1424],{"class":1155},[960,4308,4309,4311,4313,4315,4317,4319],{"class":962,"line":1002},[960,4310,2784],{"class":998},[960,4312,4051],{"class":1159},[960,4314,1166],{"class":998},[960,4316,1169],{"class":998},[960,4318,1486],{"class":1485},[960,4320,1440],{"class":998},[960,4322,4323,4325,4328,4330,4332,4334],{"class":962,"line":1012},[960,4324,2784],{"class":998},[960,4326,4327],{"class":1159},"footer-logo-enabled",[960,4329,1166],{"class":998},[960,4331,1169],{"class":998},[960,4333,2331],{"class":1485},[960,4335,1440],{"class":998},[960,4337,4338,4340,4342,4344,4346],{"class":962,"line":1023},[960,4339,4079],{"class":1159},[960,4341,1166],{"class":998},[960,4343,1169],{"class":998},[960,4345,622],{"class":970},[960,4347,1440],{"class":998},[960,4349,4350,4352,4354,4356,4359],{"class":962,"line":1033},[960,4351,4092],{"class":1159},[960,4353,1166],{"class":998},[960,4355,1169],{"class":998},[960,4357,4358],{"class":970},"Text-only footer",[960,4360,1440],{"class":998},[960,4362,4363],{"class":962,"line":1043},[960,4364,2841],{"class":1005},[219,4366,4368],{"id":4367},"footer-logo-sizing","Footer logo sizing",[952,4370,4372],{"className":1143,"code":4371,"language":1145,"meta":157,"style":157},"\u003CHtml2Pdf\n  :inject-footer=\"true\"\n  :footer-logo-enabled=\"true\"\n  footer-logo-url=\"\u002Fwide-logo.png\"\n  :footer-logo-width=\"150\"\n  :footer-logo-height=\"30\"\n\u002F>\n",[172,4373,4374,4380,4394,4408,4421,4437,4453],{"__ignoreMap":157},[960,4375,4376,4378],{"class":962,"line":963},[960,4377,1152],{"class":998},[960,4379,1424],{"class":1155},[960,4381,4382,4384,4386,4388,4390,4392],{"class":962,"line":1002},[960,4383,2784],{"class":998},[960,4385,4051],{"class":1159},[960,4387,1166],{"class":998},[960,4389,1169],{"class":998},[960,4391,1486],{"class":1485},[960,4393,1440],{"class":998},[960,4395,4396,4398,4400,4402,4404,4406],{"class":962,"line":1012},[960,4397,2784],{"class":998},[960,4399,4327],{"class":1159},[960,4401,1166],{"class":998},[960,4403,1169],{"class":998},[960,4405,1486],{"class":1485},[960,4407,1440],{"class":998},[960,4409,4410,4413,4415,4417,4419],{"class":962,"line":1023},[960,4411,4412],{"class":1159},"  footer-logo-url",[960,4414,1166],{"class":998},[960,4416,1169],{"class":998},[960,4418,3470],{"class":970},[960,4420,1440],{"class":998},[960,4422,4423,4425,4428,4430,4432,4435],{"class":962,"line":1033},[960,4424,2784],{"class":998},[960,4426,4427],{"class":1159},"footer-logo-width",[960,4429,1166],{"class":998},[960,4431,1169],{"class":998},[960,4433,4434],{"class":2549},"150",[960,4436,1440],{"class":998},[960,4438,4439,4441,4444,4446,4448,4451],{"class":962,"line":1043},[960,4440,2784],{"class":998},[960,4442,4443],{"class":1159},"footer-logo-height",[960,4445,1166],{"class":998},[960,4447,1169],{"class":998},[960,4449,4450],{"class":2549},"30",[960,4452,1440],{"class":998},[960,4454,4455],{"class":962,"line":1053},[960,4456,2841],{"class":1005},[152,4458,4459],{},"The logo keeps its original aspect ratio.",[152,4461,3518],{},[952,4463,4466],{"className":4464,"code":4465,"language":622,"meta":157},[2691],"26 × 26 CSS pixels\n",[172,4467,4465],{"__ignoreMap":157},[219,4469,4471],{"id":4470},"footer-page-numbering","Footer page numbering",[152,4473,4474],{},"Supported placeholders:",[952,4476,4479],{"className":4477,"code":4478,"language":622,"meta":157},[2691],"{n}\n{total}\n",[172,4480,4478],{"__ignoreMap":157},[152,4482,1823],{},[952,4484,4487],{"className":4485,"code":4486,"language":622,"meta":157},[2691],"Page {n} of {total}\n",[172,4488,4486],{"__ignoreMap":157},[152,4490,4491],{},"Output:",[952,4493,4496],{"className":4494,"code":4495,"language":622,"meta":157},[2691],"Page 2 of 5\n",[172,4497,4495],{"__ignoreMap":157},[152,4499,4500],{},"The footer template is the package's built-in page-numbering mechanism. There is no separate dedicated page-numbering API.",[219,4502,4504],{"id":4503},"deprecated-footer-compatibility","Deprecated footer compatibility",[152,4506,4507],{},"The old prop remains supported:",[952,4509,4511],{"className":1143,"code":4510,"language":1145,"meta":157,"style":157},"\u003CHtml2Pdf :use-footer-component=\"true\" \u002F>\n",[172,4512,4513],{"__ignoreMap":157},[960,4514,4515,4517,4519,4521,4524,4526,4528,4530,4532],{"class":962,"line":963},[960,4516,1152],{"class":998},[960,4518,1603],{"class":1155},[960,4520,1847],{"class":998},[960,4522,4523],{"class":1159},"use-footer-component",[960,4525,1166],{"class":998},[960,4527,1169],{"class":998},[960,4529,1486],{"class":1485},[960,4531,1169],{"class":998},[960,4533,1655],{"class":998},[152,4535,4536],{},"Prefer:",[952,4538,4540],{"className":1143,"code":4539,"language":1145,"meta":157,"style":157},"\u003CHtml2Pdf footer-mode=\"html\" \u002F>\n",[172,4541,4542],{"__ignoreMap":157},[960,4543,4544,4546,4548,4551,4553,4555,4557,4559],{"class":962,"line":963},[960,4545,1152],{"class":998},[960,4547,1603],{"class":1155},[960,4549,4550],{"class":1159}," footer-mode",[960,4552,1166],{"class":998},[960,4554,1169],{"class":998},[960,4556,2701],{"class":970},[960,4558,1169],{"class":998},[960,4560,1655],{"class":998},[152,4562,4563],{},"or:",[952,4565,4567],{"className":1143,"code":4566,"language":1145,"meta":157,"style":157},"\u003CHtml2Pdf footer-mode=\"text\" \u002F>\n",[172,4568,4569],{"__ignoreMap":157},[960,4570,4571,4573,4575,4577,4579,4581,4583,4585],{"class":962,"line":963},[960,4572,1152],{"class":998},[960,4574,1603],{"class":1155},[960,4576,4550],{"class":1159},[960,4578,1166],{"class":998},[960,4580,1169],{"class":998},[960,4582,622],{"class":970},[960,4584,1169],{"class":998},[960,4586,1655],{"class":998},[152,4588,3356,4589,4592,4593,197],{},[172,4590,4591],{},"footerMode"," is explicitly provided, it takes priority over ",[172,4594,4595],{},"useFooterComponent",[219,4597,4599],{"id":4598},"footer-props","Footer props",[3783,4601,4602,4614],{},[3786,4603,4604],{},[3789,4605,4606,4608,4610,4612],{},[3792,4607,3794],{},[3792,4609,3797],{},[3792,4611,3800],{},[3792,4613,3803],{},[3805,4615,4616,4633,4651,4666,4683,4700,4718,4736,4753,4770,4788,4805,4823,4841],{},[3789,4617,4618,4622,4626,4630],{},[3810,4619,4620],{},[172,4621,4123],{},[3810,4623,4624],{},[172,4625,3819],{},[3810,4627,4628],{},[172,4629,2331],{},[3810,4631,4632],{},"Enable footer rendering.",[3789,4634,4635,4640,4644,4648],{},[3810,4636,4637],{},[172,4638,4639],{},"footerHeight",[3810,4641,4642],{},[172,4643,3838],{},[3810,4645,4646],{},[172,4647,3146],{},[3810,4649,4650],{},"Footer height in the current jsPDF unit.",[3789,4652,4653,4657,4660,4663],{},[3810,4654,4655],{},[172,4656,4591],{},[3810,4658,4659],{},"`'html' \\",[3810,4661,4662],{},"'text'`",[3810,4664,4665],{},"compatibility-resolved",[3789,4667,4668,4672,4676,4680],{},[3810,4669,4670],{},[172,4671,4210],{},[3810,4673,4674],{},[172,4675,3856],{},[3810,4677,4678],{},[172,4679,3861],{},[3810,4681,4682],{},"Plain-text footer content \u002F HTML-mode fallback.",[3789,4684,4685,4689,4693,4697],{},[3810,4686,4687],{},[172,4688,4206],{},[3810,4690,4691],{},[172,4692,3856],{},[3810,4694,4695],{},[172,4696,3861],{},[3810,4698,4699],{},"Trusted HTML footer content.",[3789,4701,4702,4707,4711,4715],{},[3810,4703,4704],{},[172,4705,4706],{},"footerTemplate",[3810,4708,4709],{},[172,4710,3856],{},[3810,4712,4713],{},[172,4714,540],{},[3810,4716,4717],{},"Page number\u002Ffooter template.",[3789,4719,4720,4725,4729,4733],{},[3810,4721,4722],{},[172,4723,4724],{},"footerLogoEnabled",[3810,4726,4727],{},[172,4728,3819],{},[3810,4730,4731],{},[172,4732,1486],{},[3810,4734,4735],{},"Show\u002Fhide footer logo.",[3789,4737,4738,4743,4747,4751],{},[3810,4739,4740],{},[172,4741,4742],{},"footerLogoUrl",[3810,4744,4745],{},[172,4746,3856],{},[3810,4748,4749],{},[172,4750,3861],{},[3810,4752,3919],{},[3789,4754,4755,4760,4764,4768],{},[3810,4756,4757],{},[172,4758,4759],{},"footerLogoDataUrl",[3810,4761,4762],{},[172,4763,3856],{},[3810,4765,4766],{},[172,4767,3861],{},[3810,4769,3937],{},[3789,4771,4772,4777,4781,4786],{},[3810,4773,4774],{},[172,4775,4776],{},"footerLogoWidth",[3810,4778,4779],{},[172,4780,3838],{},[3810,4782,4783],{},[172,4784,4785],{},"26",[3810,4787,3955],{},[3789,4789,4790,4795,4799,4803],{},[3810,4791,4792],{},[172,4793,4794],{},"footerLogoHeight",[3810,4796,4797],{},[172,4798,3838],{},[3810,4800,4801],{},[172,4802,4785],{},[3810,4804,3972],{},[3789,4806,4807,4812,4816,4820],{},[3810,4808,4809],{},[172,4810,4811],{},"footerBackgroundColor",[3810,4813,4814],{},[172,4815,3856],{},[3810,4817,4818],{},[172,4819,3235],{},[3810,4821,4822],{},"Footer background.",[3789,4824,4825,4830,4834,4838],{},[3810,4826,4827],{},[172,4828,4829],{},"footerTextColor",[3810,4831,4832],{},[172,4833,3856],{},[3810,4835,4836],{},[172,4837,3249],{},[3810,4839,4840],{},"Footer text\u002Ffallback color.",[3789,4842,4843,4847,4851,4855],{},[3810,4844,4845],{},[172,4846,4595],{},[3810,4848,4849],{},[172,4850,3819],{},[3810,4852,4853],{},[172,4854,1486],{},[3810,4856,4857],{},"Deprecated compatibility option.",[263,4859,27],{"id":1850},[152,4861,4862,4863,4865],{},"Create password-protected PDFs with the ",[172,4864,1850],{}," prop.",[952,4867,4869],{"className":986,"code":4868,"language":988,"meta":157,"style":157},"import type { PdfSecurityOptions } from 'vue-pdf-export'\n\nconst security: PdfSecurityOptions = {\n  enabled: true,\n  userPassword: 'open123',\n  ownerPassword: 'owner456',\n  permissions: ['print', 'copy'],\n}\n",[172,4870,4871,4891,4895,4910,4921,4937,4953,4982],{"__ignoreMap":157},[960,4872,4873,4875,4877,4879,4881,4883,4885,4887,4889],{"class":962,"line":963},[960,4874,980],{"class":995},[960,4876,1381],{"class":995},[960,4878,1113],{"class":998},[960,4880,1048],{"class":1005},[960,4882,1119],{"class":998},[960,4884,1069],{"class":995},[960,4886,1072],{"class":998},[960,4888,174],{"class":970},[960,4890,1077],{"class":998},[960,4892,4893],{"class":962,"line":1002},[960,4894,1084],{"emptyLinePlaceholder":1083},[960,4896,4897,4899,4902,4904,4906,4908],{"class":962,"line":1012},[960,4898,1232],{"class":1159},[960,4900,4901],{"class":1005}," security",[960,4903,1967],{"class":998},[960,4905,1048],{"class":966},[960,4907,1301],{"class":998},[960,4909,999],{"class":998},[960,4911,4912,4915,4917,4919],{"class":962,"line":1023},[960,4913,4914],{"class":1155},"  enabled",[960,4916,1967],{"class":998},[960,4918,2884],{"class":1485},[960,4920,1009],{"class":998},[960,4922,4923,4926,4928,4930,4933,4935],{"class":962,"line":1033},[960,4924,4925],{"class":1155},"  userPassword",[960,4927,1967],{"class":998},[960,4929,1072],{"class":998},[960,4931,4932],{"class":970},"open123",[960,4934,2273],{"class":998},[960,4936,1009],{"class":998},[960,4938,4939,4942,4944,4946,4949,4951],{"class":962,"line":1043},[960,4940,4941],{"class":1155},"  ownerPassword",[960,4943,1967],{"class":998},[960,4945,1072],{"class":998},[960,4947,4948],{"class":970},"owner456",[960,4950,2273],{"class":998},[960,4952,1009],{"class":998},[960,4954,4955,4958,4960,4962,4964,4967,4969,4971,4973,4976,4978,4980],{"class":962,"line":1053},[960,4956,4957],{"class":1155},"  permissions",[960,4959,1967],{"class":998},[960,4961,2812],{"class":1005},[960,4963,2273],{"class":998},[960,4965,4966],{"class":970},"print",[960,4968,2273],{"class":998},[960,4970,2280],{"class":998},[960,4972,1072],{"class":998},[960,4974,4975],{"class":970},"copy",[960,4977,2273],{"class":998},[960,4979,2822],{"class":1005},[960,4981,1009],{"class":998},[960,4983,4984],{"class":962,"line":1063},[960,4985,1344],{"class":998},[952,4987,4989],{"className":1143,"code":4988,"language":1145,"meta":157,"style":157},"\u003CHtml2Pdf :security=\"security\" \u002F>\n",[172,4990,4991],{"__ignoreMap":157},[960,4992,4993,4995,4997,4999,5001,5003,5005,5007,5009],{"class":962,"line":963},[960,4994,1152],{"class":998},[960,4996,1603],{"class":1155},[960,4998,1847],{"class":998},[960,5000,1850],{"class":1159},[960,5002,1166],{"class":998},[960,5004,1169],{"class":998},[960,5006,1850],{"class":1005},[960,5008,1169],{"class":998},[960,5010,1655],{"class":998},[152,5012,5013],{},"Password protection works in both canvas and selectable-text render modes.",[219,5015,5017],{"id":5016},"permission-flags","Permission flags",[952,5019,5021],{"className":986,"code":5020,"language":988,"meta":157,"style":157},"type PdfPermission = 'print' | 'modify' | 'copy' | 'annot-forms'\n",[172,5022,5023],{"__ignoreMap":157},[960,5024,5025,5027,5030,5032,5034,5036,5038,5040,5042,5045,5047,5049,5051,5053,5055,5057,5059,5062],{"class":962,"line":963},[960,5026,3712],{"class":1159},[960,5028,5029],{"class":966}," PdfPermission",[960,5031,1301],{"class":998},[960,5033,1072],{"class":998},[960,5035,4966],{"class":970},[960,5037,2273],{"class":998},[960,5039,1256],{"class":998},[960,5041,1072],{"class":998},[960,5043,5044],{"class":970},"modify",[960,5046,2273],{"class":998},[960,5048,1256],{"class":998},[960,5050,1072],{"class":998},[960,5052,4975],{"class":970},[960,5054,2273],{"class":998},[960,5056,1256],{"class":998},[960,5058,1072],{"class":998},[960,5060,5061],{"class":970},"annot-forms",[960,5063,1077],{"class":998},[3783,5065,5066,5076],{},[3786,5067,5068],{},[3789,5069,5070,5073],{},[3792,5071,5072],{},"Permission",[3792,5074,5075],{},"What it allows",[3805,5077,5078,5087,5096,5105],{},[3789,5079,5080,5084],{},[3810,5081,5082],{},[172,5083,4966],{},[3810,5085,5086],{},"Allows printing when the PDF viewer enforces document permissions.",[3789,5088,5089,5093],{},[3810,5090,5091],{},[172,5092,4975],{},[3810,5094,5095],{},"Allows text\u002Fcontent copying and extraction when the viewer enforces permissions.",[3789,5097,5098,5102],{},[3810,5099,5100],{},[172,5101,5044],{},[3810,5103,5104],{},"Allows document modification\u002Fediting when supported by the viewer.",[3789,5106,5107,5111],{},[3810,5108,5109],{},[172,5110,5061],{},[3810,5112,5113],{},"Allows annotations and form-related changes when supported by the viewer.",[149,5115,5116],{},[152,5117,5118],{},"PDF permission enforcement depends on the PDF viewer. Password encryption is part of the PDF itself, while permission flags rely on viewer compliance.",[219,5120,5122],{"id":5121},"security-guidance","Security guidance",[152,5124,5125],{},"The package can generate encrypted\u002Fpassword-protected PDFs, but PDF security should be treated as one layer of application security rather than a replacement for access control.",[152,5127,5128],{},"Important boundaries:",[177,5130,5131,5136,5141,5147,5154,5157,5160],{},[180,5132,5133,5135],{},[183,5134,837],{}," controls opening an encrypted PDF.",[180,5137,5138,5140],{},[183,5139,840],{}," is used by the PDF encryption layer for owner-level access\u002Fpermission configuration.",[180,5142,5143,5146],{},[183,5144,5145],{},"Permission flags are viewer-dependent."," Some PDF viewers may not enforce them identically.",[180,5148,5149,619,5151,5153],{},[172,5150,3309],{},[172,5152,4206],{}," are intentionally trusted developer HTML. Do not pass unsanitized user-controlled HTML.",[180,5155,5156],{},"Remote images are fetched by the browser. Use trusted origins, correct CORS headers, and avoid exposing secrets in image URLs.",[180,5158,5159],{},"Passwords exist in browser memory while a PDF is being generated. Do not hard-code sensitive production passwords into public frontend source.",[180,5161,5162],{},"Generated Blob URLs are cleaned up by the component\u002Fcomposable lifecycle, but applications should still avoid retaining generated Blobs longer than necessary.",[152,5164,5165,5167],{},[172,5166,174],{}," is a client-side library and does not require a package-operated server to generate a PDF. Your application, remote assets, analytics, and surrounding infrastructure may still perform their own network requests.",[219,5169,843],{"id":5170},"password-parts",[952,5172,5174],{"className":986,"code":5173,"language":988,"meta":157,"style":157},"const security = {\n  enabled: true,\n  passwordParts: ['15081999', 4821],\n  passwordSeparator: '-',\n}\n",[172,5175,5176,5187,5197,5222,5238],{"__ignoreMap":157},[960,5177,5178,5180,5183,5185],{"class":962,"line":963},[960,5179,1232],{"class":1159},[960,5181,5182],{"class":1005}," security ",[960,5184,1166],{"class":998},[960,5186,999],{"class":998},[960,5188,5189,5191,5193,5195],{"class":962,"line":1002},[960,5190,4914],{"class":1155},[960,5192,1967],{"class":998},[960,5194,2884],{"class":1485},[960,5196,1009],{"class":998},[960,5198,5199,5202,5204,5206,5208,5211,5213,5215,5218,5220],{"class":962,"line":1012},[960,5200,5201],{"class":1155},"  passwordParts",[960,5203,1967],{"class":998},[960,5205,2812],{"class":1005},[960,5207,2273],{"class":998},[960,5209,5210],{"class":970},"15081999",[960,5212,2273],{"class":998},[960,5214,2280],{"class":998},[960,5216,5217],{"class":2549}," 4821",[960,5219,2822],{"class":1005},[960,5221,1009],{"class":998},[960,5223,5224,5227,5229,5231,5234,5236],{"class":962,"line":1023},[960,5225,5226],{"class":1155},"  passwordSeparator",[960,5228,1967],{"class":998},[960,5230,1072],{"class":998},[960,5232,5233],{"class":970},"-",[960,5235,2273],{"class":998},[960,5237,1009],{"class":998},[960,5239,5240],{"class":962,"line":1033},[960,5241,1344],{"class":998},[152,5243,5244],{},"This creates one final open password:",[952,5246,5249],{"className":5247,"code":5248,"language":622,"meta":157},[2691],"15081999-4821\n",[172,5250,5248],{"__ignoreMap":157},[152,5252,5253,5256],{},[172,5254,5255],{},"passwordParts"," do not create multiple independent passwords.",[152,5258,3356,5259,5261,5262,5265],{},[172,5260,1850],{}," is omitted, compatible raw ",[172,5263,5264],{},"htmlToPdfOptions.jsPDF.encryption"," values are preserved.",[152,5267,3356,5268,5271,5272,5274],{},[172,5269,5270],{},"security.enabled"," is explicitly ",[172,5273,2331],{},", encryption is removed.",[263,5276,345],{"id":1814},[952,5278,5280],{"className":986,"code":5279,"language":988,"meta":157,"style":157},"import type { PdfMetadataOptions } from 'vue-pdf-export'\n\nconst metadata: PdfMetadataOptions = {\n  title: 'Invoice #1024',\n  author: 'Acme Inc.',\n  subject: 'Customer invoice',\n  keywords: ['invoice', '2026'],\n  creator: 'vue-pdf-export',\n}\n",[172,5281,5282,5302,5306,5321,5337,5353,5369,5398,5413],{"__ignoreMap":157},[960,5283,5284,5286,5288,5290,5292,5294,5296,5298,5300],{"class":962,"line":963},[960,5285,980],{"class":995},[960,5287,1381],{"class":995},[960,5289,1113],{"class":998},[960,5291,1018],{"class":1005},[960,5293,1119],{"class":998},[960,5295,1069],{"class":995},[960,5297,1072],{"class":998},[960,5299,174],{"class":970},[960,5301,1077],{"class":998},[960,5303,5304],{"class":962,"line":1002},[960,5305,1084],{"emptyLinePlaceholder":1083},[960,5307,5308,5310,5313,5315,5317,5319],{"class":962,"line":1012},[960,5309,1232],{"class":1159},[960,5311,5312],{"class":1005}," metadata",[960,5314,1967],{"class":998},[960,5316,1018],{"class":966},[960,5318,1301],{"class":998},[960,5320,999],{"class":998},[960,5322,5323,5326,5328,5330,5333,5335],{"class":962,"line":1023},[960,5324,5325],{"class":1155},"  title",[960,5327,1967],{"class":998},[960,5329,1072],{"class":998},[960,5331,5332],{"class":970},"Invoice #1024",[960,5334,2273],{"class":998},[960,5336,1009],{"class":998},[960,5338,5339,5342,5344,5346,5349,5351],{"class":962,"line":1033},[960,5340,5341],{"class":1155},"  author",[960,5343,1967],{"class":998},[960,5345,1072],{"class":998},[960,5347,5348],{"class":970},"Acme Inc.",[960,5350,2273],{"class":998},[960,5352,1009],{"class":998},[960,5354,5355,5358,5360,5362,5365,5367],{"class":962,"line":1043},[960,5356,5357],{"class":1155},"  subject",[960,5359,1967],{"class":998},[960,5361,1072],{"class":998},[960,5363,5364],{"class":970},"Customer invoice",[960,5366,2273],{"class":998},[960,5368,1009],{"class":998},[960,5370,5371,5374,5376,5378,5380,5383,5385,5387,5389,5392,5394,5396],{"class":962,"line":1053},[960,5372,5373],{"class":1155},"  keywords",[960,5375,1967],{"class":998},[960,5377,2812],{"class":1005},[960,5379,2273],{"class":998},[960,5381,5382],{"class":970},"invoice",[960,5384,2273],{"class":998},[960,5386,2280],{"class":998},[960,5388,1072],{"class":998},[960,5390,5391],{"class":970},"2026",[960,5393,2273],{"class":998},[960,5395,2822],{"class":1005},[960,5397,1009],{"class":998},[960,5399,5400,5403,5405,5407,5409,5411],{"class":962,"line":1063},[960,5401,5402],{"class":1155},"  creator",[960,5404,1967],{"class":998},[960,5406,1072],{"class":998},[960,5408,174],{"class":970},[960,5410,2273],{"class":998},[960,5412,1009],{"class":998},[960,5414,5415],{"class":962,"line":1080},[960,5416,1344],{"class":998},[952,5418,5420],{"className":1143,"code":5419,"language":1145,"meta":157,"style":157},"\u003CHtml2Pdf :metadata=\"metadata\" \u002F>\n",[172,5421,5422],{"__ignoreMap":157},[960,5423,5424,5426,5428,5430,5432,5434,5436,5438,5440],{"class":962,"line":963},[960,5425,1152],{"class":998},[960,5427,1603],{"class":1155},[960,5429,1847],{"class":998},[960,5431,1814],{"class":1159},[960,5433,1166],{"class":998},[960,5435,1169],{"class":998},[960,5437,1814],{"class":1005},[960,5439,1169],{"class":998},[960,5441,1655],{"class":998},[152,5443,5444],{},"Metadata is written to PDF document properties and is not rendered as normal visible page content.",[152,5446,5447,5448,5450,5451,197],{},"The direct ",[172,5449,1814],{}," prop takes priority over ",[172,5452,5453],{},"htmlToPdfOptions.metadata",[263,5455,351],{"id":1817},[952,5457,5459],{"className":1143,"code":5458,"language":1145,"meta":157,"style":157},"\u003CHtml2Pdf :compress=\"true\" \u002F>\n",[172,5460,5461],{"__ignoreMap":157},[960,5462,5463,5465,5467,5469,5471,5473,5475,5477,5479],{"class":962,"line":963},[960,5464,1152],{"class":998},[960,5466,1603],{"class":1155},[960,5468,1847],{"class":998},[960,5470,1875],{"class":1159},[960,5472,1166],{"class":998},[960,5474,1169],{"class":998},[960,5476,1486],{"class":1485},[960,5478,1169],{"class":998},[960,5480,1655],{"class":998},[152,5482,5483,5485],{},[172,5484,1875],{}," controls jsPDF stream compression.",[152,5487,5488],{},"It does not lower html2canvas resolution or JPEG image quality.",[152,5490,5491,5492,5495],{},"If omitted, compatible raw ",[172,5493,5494],{},"htmlToPdfOptions.jsPDF.compress"," is preserved.",[263,5497,31],{"id":5498},"watermarks-1",[219,5500,5502],{"id":5501},"text-watermark","Text watermark",[952,5504,5506],{"className":986,"code":5505,"language":988,"meta":157,"style":157},"import type { WatermarkOptions } from 'vue-pdf-export'\n\nconst watermark: WatermarkOptions = {\n  enabled: true,\n  layer: 'background',\n  type: 'text',\n  mode: 'repeat',\n  text: 'CONFIDENTIAL',\n  opacity: 0.1,\n  rotation: -35,\n  fontSize: 36,\n  gapX: 100,\n  gapY: 90,\n}\n",[172,5507,5508,5528,5532,5547,5557,5573,5587,5603,5619,5631,5646,5658,5670,5682],{"__ignoreMap":157},[960,5509,5510,5512,5514,5516,5518,5520,5522,5524,5526],{"class":962,"line":963},[960,5511,980],{"class":995},[960,5513,1381],{"class":995},[960,5515,1113],{"class":998},[960,5517,1058],{"class":1005},[960,5519,1119],{"class":998},[960,5521,1069],{"class":995},[960,5523,1072],{"class":998},[960,5525,174],{"class":970},[960,5527,1077],{"class":998},[960,5529,5530],{"class":962,"line":1002},[960,5531,1084],{"emptyLinePlaceholder":1083},[960,5533,5534,5536,5539,5541,5543,5545],{"class":962,"line":1012},[960,5535,1232],{"class":1159},[960,5537,5538],{"class":1005}," watermark",[960,5540,1967],{"class":998},[960,5542,1058],{"class":966},[960,5544,1301],{"class":998},[960,5546,999],{"class":998},[960,5548,5549,5551,5553,5555],{"class":962,"line":1023},[960,5550,4914],{"class":1155},[960,5552,1967],{"class":998},[960,5554,2884],{"class":1485},[960,5556,1009],{"class":998},[960,5558,5559,5562,5564,5566,5569,5571],{"class":962,"line":1033},[960,5560,5561],{"class":1155},"  layer",[960,5563,1967],{"class":998},[960,5565,1072],{"class":998},[960,5567,5568],{"class":970},"background",[960,5570,2273],{"class":998},[960,5572,1009],{"class":998},[960,5574,5575,5577,5579,5581,5583,5585],{"class":962,"line":1043},[960,5576,1015],{"class":1155},[960,5578,1967],{"class":998},[960,5580,1072],{"class":998},[960,5582,622],{"class":970},[960,5584,2273],{"class":998},[960,5586,1009],{"class":998},[960,5588,5589,5592,5594,5596,5599,5601],{"class":962,"line":1053},[960,5590,5591],{"class":1155},"  mode",[960,5593,1967],{"class":998},[960,5595,1072],{"class":998},[960,5597,5598],{"class":970},"repeat",[960,5600,2273],{"class":998},[960,5602,1009],{"class":998},[960,5604,5605,5608,5610,5612,5615,5617],{"class":962,"line":1063},[960,5606,5607],{"class":1155},"  text",[960,5609,1967],{"class":998},[960,5611,1072],{"class":998},[960,5613,5614],{"class":970},"CONFIDENTIAL",[960,5616,2273],{"class":998},[960,5618,1009],{"class":998},[960,5620,5621,5624,5626,5629],{"class":962,"line":1080},[960,5622,5623],{"class":1155},"  opacity",[960,5625,1967],{"class":998},[960,5627,5628],{"class":2549}," 0.1",[960,5630,1009],{"class":998},[960,5632,5633,5636,5638,5641,5644],{"class":962,"line":1087},[960,5634,5635],{"class":1155},"  rotation",[960,5637,1967],{"class":998},[960,5639,5640],{"class":998}," -",[960,5642,5643],{"class":2549},"35",[960,5645,1009],{"class":998},[960,5647,5648,5651,5653,5656],{"class":962,"line":1341},[960,5649,5650],{"class":1155},"  fontSize",[960,5652,1967],{"class":998},[960,5654,5655],{"class":2549}," 36",[960,5657,1009],{"class":998},[960,5659,5660,5663,5665,5668],{"class":962,"line":1347},[960,5661,5662],{"class":1155},"  gapX",[960,5664,1967],{"class":998},[960,5666,5667],{"class":2549}," 100",[960,5669,1009],{"class":998},[960,5671,5672,5675,5677,5680],{"class":962,"line":1357},[960,5673,5674],{"class":1155},"  gapY",[960,5676,1967],{"class":998},[960,5678,5679],{"class":2549}," 90",[960,5681,1009],{"class":998},[960,5683,5684],{"class":962,"line":1362},[960,5685,1344],{"class":998},[952,5687,5689],{"className":1143,"code":5688,"language":1145,"meta":157,"style":157},"\u003CHtml2Pdf :watermark=\"watermark\" \u002F>\n",[172,5690,5691],{"__ignoreMap":157},[960,5692,5693,5695,5697,5699,5702,5704,5706,5708,5710],{"class":962,"line":963},[960,5694,1152],{"class":998},[960,5696,1603],{"class":1155},[960,5698,1847],{"class":998},[960,5700,5701],{"class":1159},"watermark",[960,5703,1166],{"class":998},[960,5705,1169],{"class":998},[960,5707,5701],{"class":1005},[960,5709,1169],{"class":998},[960,5711,1655],{"class":998},[219,5713,5715],{"id":5714},"foreground-watermark","Foreground watermark",[952,5717,5719],{"className":986,"code":5718,"language":988,"meta":157,"style":157},"const watermark = {\n  enabled: true,\n  layer: 'foreground',\n  type: 'text',\n  mode: 'single',\n  text: 'DRAFT',\n  opacity: 0.15,\n  rotation: -30,\n  fontSize: 60,\n  x: 0.5,\n  y: 0.5,\n}\n",[172,5720,5721,5732,5742,5757,5771,5786,5801,5812,5824,5835,5847,5858],{"__ignoreMap":157},[960,5722,5723,5725,5728,5730],{"class":962,"line":963},[960,5724,1232],{"class":1159},[960,5726,5727],{"class":1005}," watermark ",[960,5729,1166],{"class":998},[960,5731,999],{"class":998},[960,5733,5734,5736,5738,5740],{"class":962,"line":1002},[960,5735,4914],{"class":1155},[960,5737,1967],{"class":998},[960,5739,2884],{"class":1485},[960,5741,1009],{"class":998},[960,5743,5744,5746,5748,5750,5753,5755],{"class":962,"line":1012},[960,5745,5561],{"class":1155},[960,5747,1967],{"class":998},[960,5749,1072],{"class":998},[960,5751,5752],{"class":970},"foreground",[960,5754,2273],{"class":998},[960,5756,1009],{"class":998},[960,5758,5759,5761,5763,5765,5767,5769],{"class":962,"line":1023},[960,5760,1015],{"class":1155},[960,5762,1967],{"class":998},[960,5764,1072],{"class":998},[960,5766,622],{"class":970},[960,5768,2273],{"class":998},[960,5770,1009],{"class":998},[960,5772,5773,5775,5777,5779,5782,5784],{"class":962,"line":1033},[960,5774,5591],{"class":1155},[960,5776,1967],{"class":998},[960,5778,1072],{"class":998},[960,5780,5781],{"class":970},"single",[960,5783,2273],{"class":998},[960,5785,1009],{"class":998},[960,5787,5788,5790,5792,5794,5797,5799],{"class":962,"line":1043},[960,5789,5607],{"class":1155},[960,5791,1967],{"class":998},[960,5793,1072],{"class":998},[960,5795,5796],{"class":970},"DRAFT",[960,5798,2273],{"class":998},[960,5800,1009],{"class":998},[960,5802,5803,5805,5807,5810],{"class":962,"line":1053},[960,5804,5623],{"class":1155},[960,5806,1967],{"class":998},[960,5808,5809],{"class":2549}," 0.15",[960,5811,1009],{"class":998},[960,5813,5814,5816,5818,5820,5822],{"class":962,"line":1063},[960,5815,5635],{"class":1155},[960,5817,1967],{"class":998},[960,5819,5640],{"class":998},[960,5821,4450],{"class":2549},[960,5823,1009],{"class":998},[960,5825,5826,5828,5830,5833],{"class":962,"line":1080},[960,5827,5650],{"class":1155},[960,5829,1967],{"class":998},[960,5831,5832],{"class":2549}," 60",[960,5834,1009],{"class":998},[960,5836,5837,5840,5842,5845],{"class":962,"line":1087},[960,5838,5839],{"class":1155},"  x",[960,5841,1967],{"class":998},[960,5843,5844],{"class":2549}," 0.5",[960,5846,1009],{"class":998},[960,5848,5849,5852,5854,5856],{"class":962,"line":1341},[960,5850,5851],{"class":1155},"  y",[960,5853,1967],{"class":998},[960,5855,5844],{"class":2549},[960,5857,1009],{"class":998},[960,5859,5860],{"class":962,"line":1347},[960,5861,1344],{"class":998},[152,5863,5864],{},"Foreground watermarks are drawn onto final PDF pages with jsPDF.",[219,5866,5868],{"id":5867},"image-watermark","Image watermark",[952,5870,5872],{"className":986,"code":5871,"language":988,"meta":157,"style":157},"const watermark = {\n  enabled: true,\n  layer: 'foreground',\n  type: 'image',\n  mode: 'single',\n  imageUrl: '\u002Flogo.png',\n  opacity: 0.1,\n  rotation: -25,\n  width: 180,\n  x: 0.5,\n  y: 0.5,\n}\n",[172,5873,5874,5884,5894,5908,5923,5937,5952,5962,5975,5986,5996,6006],{"__ignoreMap":157},[960,5875,5876,5878,5880,5882],{"class":962,"line":963},[960,5877,1232],{"class":1159},[960,5879,5727],{"class":1005},[960,5881,1166],{"class":998},[960,5883,999],{"class":998},[960,5885,5886,5888,5890,5892],{"class":962,"line":1002},[960,5887,4914],{"class":1155},[960,5889,1967],{"class":998},[960,5891,2884],{"class":1485},[960,5893,1009],{"class":998},[960,5895,5896,5898,5900,5902,5904,5906],{"class":962,"line":1012},[960,5897,5561],{"class":1155},[960,5899,1967],{"class":998},[960,5901,1072],{"class":998},[960,5903,5752],{"class":970},[960,5905,2273],{"class":998},[960,5907,1009],{"class":998},[960,5909,5910,5912,5914,5916,5919,5921],{"class":962,"line":1023},[960,5911,1015],{"class":1155},[960,5913,1967],{"class":998},[960,5915,1072],{"class":998},[960,5917,5918],{"class":970},"image",[960,5920,2273],{"class":998},[960,5922,1009],{"class":998},[960,5924,5925,5927,5929,5931,5933,5935],{"class":962,"line":1033},[960,5926,5591],{"class":1155},[960,5928,1967],{"class":998},[960,5930,1072],{"class":998},[960,5932,5781],{"class":970},[960,5934,2273],{"class":998},[960,5936,1009],{"class":998},[960,5938,5939,5942,5944,5946,5948,5950],{"class":962,"line":1043},[960,5940,5941],{"class":1155},"  imageUrl",[960,5943,1967],{"class":998},[960,5945,1072],{"class":998},[960,5947,3189],{"class":970},[960,5949,2273],{"class":998},[960,5951,1009],{"class":998},[960,5953,5954,5956,5958,5960],{"class":962,"line":1053},[960,5955,5623],{"class":1155},[960,5957,1967],{"class":998},[960,5959,5628],{"class":2549},[960,5961,1009],{"class":998},[960,5963,5964,5966,5968,5970,5973],{"class":962,"line":1063},[960,5965,5635],{"class":1155},[960,5967,1967],{"class":998},[960,5969,5640],{"class":998},[960,5971,5972],{"class":2549},"25",[960,5974,1009],{"class":998},[960,5976,5977,5979,5981,5984],{"class":962,"line":1080},[960,5978,3002],{"class":1155},[960,5980,1967],{"class":998},[960,5982,5983],{"class":2549}," 180",[960,5985,1009],{"class":998},[960,5987,5988,5990,5992,5994],{"class":962,"line":1087},[960,5989,5839],{"class":1155},[960,5991,1967],{"class":998},[960,5993,5844],{"class":2549},[960,5995,1009],{"class":998},[960,5997,5998,6000,6002,6004],{"class":962,"line":1341},[960,5999,5851],{"class":1155},[960,6001,1967],{"class":998},[960,6003,5844],{"class":2549},[960,6005,1009],{"class":998},[960,6007,6008],{"class":962,"line":1347},[960,6009,1344],{"class":998},[152,6011,6012],{},"A data URL can also be used:",[952,6014,6016],{"className":986,"code":6015,"language":988,"meta":157,"style":157},"const watermark = {\n  enabled: true,\n  type: 'image',\n  imageDataUrl: 'data:image\u002Fpng;base64,...',\n}\n",[172,6017,6018,6028,6038,6052,6068],{"__ignoreMap":157},[960,6019,6020,6022,6024,6026],{"class":962,"line":963},[960,6021,1232],{"class":1159},[960,6023,5727],{"class":1005},[960,6025,1166],{"class":998},[960,6027,999],{"class":998},[960,6029,6030,6032,6034,6036],{"class":962,"line":1002},[960,6031,4914],{"class":1155},[960,6033,1967],{"class":998},[960,6035,2884],{"class":1485},[960,6037,1009],{"class":998},[960,6039,6040,6042,6044,6046,6048,6050],{"class":962,"line":1012},[960,6041,1015],{"class":1155},[960,6043,1967],{"class":998},[960,6045,1072],{"class":998},[960,6047,5918],{"class":970},[960,6049,2273],{"class":998},[960,6051,1009],{"class":998},[960,6053,6054,6057,6059,6061,6064,6066],{"class":962,"line":1023},[960,6055,6056],{"class":1155},"  imageDataUrl",[960,6058,1967],{"class":998},[960,6060,1072],{"class":998},[960,6062,6063],{"class":970},"data:image\u002Fpng;base64,...",[960,6065,2273],{"class":998},[960,6067,1009],{"class":998},[960,6069,6070],{"class":962,"line":1033},[960,6071,1344],{"class":998},[152,6073,6074,6077,6078,197],{},[172,6075,6076],{},"imageDataUrl"," takes priority over ",[172,6079,6080],{},"imageUrl",[219,6082,552],{"id":6083},"per-page-watermark-targeting",[952,6085,6087],{"className":986,"code":6086,"language":988,"meta":157,"style":157},"const watermark = {\n  enabled: true,\n  type: 'text',\n  text: 'INTERNAL',\n  pages: 'except-first',\n}\n",[172,6088,6089,6099,6109,6123,6138,6153],{"__ignoreMap":157},[960,6090,6091,6093,6095,6097],{"class":962,"line":963},[960,6092,1232],{"class":1159},[960,6094,5727],{"class":1005},[960,6096,1166],{"class":998},[960,6098,999],{"class":998},[960,6100,6101,6103,6105,6107],{"class":962,"line":1002},[960,6102,4914],{"class":1155},[960,6104,1967],{"class":998},[960,6106,2884],{"class":1485},[960,6108,1009],{"class":998},[960,6110,6111,6113,6115,6117,6119,6121],{"class":962,"line":1012},[960,6112,1015],{"class":1155},[960,6114,1967],{"class":998},[960,6116,1072],{"class":998},[960,6118,622],{"class":970},[960,6120,2273],{"class":998},[960,6122,1009],{"class":998},[960,6124,6125,6127,6129,6131,6134,6136],{"class":962,"line":1023},[960,6126,5607],{"class":1155},[960,6128,1967],{"class":998},[960,6130,1072],{"class":998},[960,6132,6133],{"class":970},"INTERNAL",[960,6135,2273],{"class":998},[960,6137,1009],{"class":998},[960,6139,6140,6143,6145,6147,6149,6151],{"class":962,"line":1033},[960,6141,6142],{"class":1155},"  pages",[960,6144,1967],{"class":998},[960,6146,1072],{"class":998},[960,6148,755],{"class":970},[960,6150,2273],{"class":998},[960,6152,1009],{"class":998},[960,6154,6155],{"class":962,"line":1043},[960,6156,1344],{"class":998},[152,6158,3645],{},[952,6160,6162],{"className":986,"code":6161,"language":988,"meta":157,"style":157},"const watermark = {\n  enabled: true,\n  text: 'INTERNAL',\n  pages: [1, 3, 5],\n}\n",[172,6163,6164,6174,6184,6198,6220],{"__ignoreMap":157},[960,6165,6166,6168,6170,6172],{"class":962,"line":963},[960,6167,1232],{"class":1159},[960,6169,5727],{"class":1005},[960,6171,1166],{"class":998},[960,6173,999],{"class":998},[960,6175,6176,6178,6180,6182],{"class":962,"line":1002},[960,6177,4914],{"class":1155},[960,6179,1967],{"class":998},[960,6181,2884],{"class":1485},[960,6183,1009],{"class":998},[960,6185,6186,6188,6190,6192,6194,6196],{"class":962,"line":1012},[960,6187,5607],{"class":1155},[960,6189,1967],{"class":998},[960,6191,1072],{"class":998},[960,6193,6133],{"class":970},[960,6195,2273],{"class":998},[960,6197,1009],{"class":998},[960,6199,6200,6202,6204,6206,6208,6210,6212,6214,6216,6218],{"class":962,"line":1023},[960,6201,6142],{"class":1155},[960,6203,1967],{"class":998},[960,6205,2812],{"class":1005},[960,6207,3683],{"class":2549},[960,6209,2280],{"class":998},[960,6211,3688],{"class":2549},[960,6213,2280],{"class":998},[960,6215,3693],{"class":2549},[960,6217,2822],{"class":1005},[960,6219,1009],{"class":998},[960,6221,6222],{"class":962,"line":1033},[960,6223,1344],{"class":998},[152,6225,6226],{},"Supported targets:",[952,6228,6231],{"className":6229,"code":6230,"language":622,"meta":157},[2691],"all\nfirst\nlast\nexcept-first\nnumber[]\n",[172,6232,6230],{"__ignoreMap":157},[152,6234,6235],{},"For selective targeting, a requested background watermark may be applied during final PDF post-processing so selected-page behavior can be preserved.",[219,6237,6239],{"id":6238},"watermark-options","Watermark options",[3783,6241,6242,6253],{},[3786,6243,6244],{},[3789,6245,6246,6249,6251],{},[3792,6247,6248],{},"Option",[3792,6250,3797],{},[3792,6252,3803],{},[3805,6254,6255,6269,6281,6294,6307,6320,6334,6348,6361,6374,6388,6401,6414,6428,6442,6459,6473,6487,6501,6515,6529],{},[3789,6256,6257,6262,6266],{},[3810,6258,6259],{},[172,6260,6261],{},"enabled",[3810,6263,6264],{},[172,6265,3819],{},[3810,6267,6268],{},"Enable\u002Fdisable watermark.",[3789,6270,6271,6275,6278],{},[3810,6272,6273],{},[172,6274,3712],{},[3810,6276,6277],{},"`'text' \\",[3810,6279,6280],{},"'image'`",[3789,6282,6283,6288,6291],{},[3810,6284,6285],{},[172,6286,6287],{},"layer",[3810,6289,6290],{},"`'background' \\",[3810,6292,6293],{},"'foreground'`",[3789,6295,6296,6301,6304],{},[3810,6297,6298],{},[172,6299,6300],{},"mode",[3810,6302,6303],{},"`'single' \\",[3810,6305,6306],{},"'repeat'`",[3789,6308,6309,6313,6317],{},[3810,6310,6311],{},[172,6312,622],{},[3810,6314,6315],{},[172,6316,3856],{},[3810,6318,6319],{},"Text content.",[3789,6321,6322,6327,6331],{},[3810,6323,6324],{},[172,6325,6326],{},"fontSize",[3810,6328,6329],{},[172,6330,3838],{},[3810,6332,6333],{},"Text size.",[3789,6335,6336,6341,6345],{},[3810,6337,6338],{},[172,6339,6340],{},"fontFamily",[3810,6342,6343],{},[172,6344,3856],{},[3810,6346,6347],{},"Font family.",[3789,6349,6350,6355,6358],{},[3810,6351,6352],{},[172,6353,6354],{},"fontWeight",[3810,6356,6357],{},"`string \\",[3810,6359,6360],{},"number`",[3789,6362,6363,6368,6371],{},[3810,6364,6365],{},[172,6366,6367],{},"fontStyle",[3810,6369,6370],{},"`'normal' \\",[3810,6372,6373],{},"'bold' \\",[3789,6375,6376,6381,6385],{},[3810,6377,6378],{},[172,6379,6380],{},"color",[3810,6382,6383],{},[172,6384,3856],{},[3810,6386,6387],{},"Watermark color.",[3789,6389,6390,6394,6398],{},[3810,6391,6392],{},[172,6393,6080],{},[3810,6395,6396],{},[172,6397,3856],{},[3810,6399,6400],{},"Image URL.",[3789,6402,6403,6407,6411],{},[3810,6404,6405],{},[172,6406,6076],{},[3810,6408,6409],{},[172,6410,3856],{},[3810,6412,6413],{},"Data URL\u002Fbase64 image.",[3789,6415,6416,6421,6425],{},[3810,6417,6418],{},[172,6419,6420],{},"width",[3810,6422,6423],{},[172,6424,3838],{},[3810,6426,6427],{},"Image width.",[3789,6429,6430,6435,6439],{},[3810,6431,6432],{},[172,6433,6434],{},"height",[3810,6436,6437],{},[172,6438,3838],{},[3810,6440,6441],{},"Optional image height.",[3789,6443,6444,6449,6453],{},[3810,6445,6446],{},[172,6447,6448],{},"opacity",[3810,6450,6451],{},[172,6452,3838],{},[3810,6454,6455,6456,197],{},"Clamped to ",[172,6457,6458],{},"0..1",[3789,6460,6461,6466,6470],{},[3810,6462,6463],{},[172,6464,6465],{},"rotation",[3810,6467,6468],{},[172,6469,3838],{},[3810,6471,6472],{},"Rotation in degrees.",[3789,6474,6475,6480,6484],{},[3810,6476,6477],{},[172,6478,6479],{},"x",[3810,6481,6482],{},[172,6483,3838],{},[3810,6485,6486],{},"Horizontal position.",[3789,6488,6489,6494,6498],{},[3810,6490,6491],{},[172,6492,6493],{},"y",[3810,6495,6496],{},[172,6497,3838],{},[3810,6499,6500],{},"Vertical position.",[3789,6502,6503,6508,6512],{},[3810,6504,6505],{},[172,6506,6507],{},"gapX",[3810,6509,6510],{},[172,6511,3838],{},[3810,6513,6514],{},"Horizontal repeat gap.",[3789,6516,6517,6522,6526],{},[3810,6518,6519],{},[172,6520,6521],{},"gapY",[3810,6523,6524],{},[172,6525,3838],{},[3810,6527,6528],{},"Vertical repeat gap.",[3789,6530,6531,6536,6540],{},[3810,6532,6533],{},[172,6534,6535],{},"pages",[3810,6537,6538],{},[172,6539,4020],{},[3810,6541,6542],{},"Target pages.",[263,6544,362],{"id":6545},"loader-progress",[219,6547,927],{"id":6548},"built-in-loader",[952,6550,6552],{"className":1143,"code":6551,"language":1145,"meta":157,"style":157},"\u003CHtml2Pdf :show-loader=\"true\" loader-text=\"Generating PDF...\" \u002F>\n",[172,6553,6554],{"__ignoreMap":157},[960,6555,6556,6558,6560,6562,6565,6567,6569,6571,6573,6576,6578,6580,6583,6585],{"class":962,"line":963},[960,6557,1152],{"class":998},[960,6559,1603],{"class":1155},[960,6561,1847],{"class":998},[960,6563,6564],{"class":1159},"show-loader",[960,6566,1166],{"class":998},[960,6568,1169],{"class":998},[960,6570,1486],{"class":1485},[960,6572,1169],{"class":998},[960,6574,6575],{"class":1159}," loader-text",[960,6577,1166],{"class":998},[960,6579,1169],{"class":998},[960,6581,6582],{"class":970},"Generating PDF...",[960,6584,1169],{"class":998},[960,6586,1655],{"class":998},[152,6588,6589],{},"Disable it:",[952,6591,6593],{"className":1143,"code":6592,"language":1145,"meta":157,"style":157},"\u003CHtml2Pdf :show-loader=\"false\" \u002F>\n",[172,6594,6595],{"__ignoreMap":157},[960,6596,6597,6599,6601,6603,6605,6607,6609,6611,6613],{"class":962,"line":963},[960,6598,1152],{"class":998},[960,6600,1603],{"class":1155},[960,6602,1847],{"class":998},[960,6604,6564],{"class":1159},[960,6606,1166],{"class":998},[960,6608,1169],{"class":998},[960,6610,2331],{"class":1485},[960,6612,1169],{"class":998},[960,6614,1655],{"class":998},[219,6616,573],{"id":6617},"numeric-progress",[952,6619,6621],{"className":1143,"code":6620,"language":1145,"meta":157,"style":157},"\u003CHtml2Pdf @progress=\"onProgress\" \u002F>\n",[172,6622,6623],{"__ignoreMap":157},[960,6624,6625,6627,6629,6632,6635,6637,6639,6642,6644],{"class":962,"line":963},[960,6626,1152],{"class":998},[960,6628,1603],{"class":1155},[960,6630,6631],{"class":998}," @",[960,6633,6634],{"class":1159},"progress",[960,6636,1166],{"class":998},[960,6638,1169],{"class":998},[960,6640,6641],{"class":1005},"onProgress",[960,6643,1169],{"class":998},[960,6645,1655],{"class":998},[952,6647,6649],{"className":986,"code":6648,"language":988,"meta":157,"style":157},"function onProgress(value: number) {\n  console.log(value)\n}\n",[172,6650,6651,6673,6687],{"__ignoreMap":157},[960,6652,6653,6656,6659,6661,6664,6666,6668,6671],{"class":962,"line":963},[960,6654,6655],{"class":1159},"function",[960,6657,6658],{"class":1240}," onProgress",[960,6660,1264],{"class":998},[960,6662,1312],{"class":6663},"sHdIc",[960,6665,1967],{"class":998},[960,6667,3752],{"class":966},[960,6669,6670],{"class":998},")",[960,6672,999],{"class":998},[960,6674,6675,6677,6679,6681,6683,6685],{"class":962,"line":1002},[960,6676,1326],{"class":1005},[960,6678,197],{"class":998},[960,6680,1331],{"class":1240},[960,6682,1264],{"class":1155},[960,6684,1312],{"class":1005},[960,6686,1270],{"class":1155},[960,6688,6689],{"class":962,"line":1012},[960,6690,1344],{"class":998},[152,6692,6693],{},"This is generation-stage progress, not byte-level network progress.",[219,6695,6697],{"id":6696},"rich-progress-stages","Rich progress stages",[952,6699,6701],{"className":1143,"code":6700,"language":1145,"meta":157,"style":157},"\u003CHtml2Pdf @progress-stage=\"onProgressStage\" \u002F>\n",[172,6702,6703],{"__ignoreMap":157},[960,6704,6705,6707,6709,6711,6714,6716,6718,6721,6723],{"class":962,"line":963},[960,6706,1152],{"class":998},[960,6708,1603],{"class":1155},[960,6710,6631],{"class":998},[960,6712,6713],{"class":1159},"progress-stage",[960,6715,1166],{"class":998},[960,6717,1169],{"class":998},[960,6719,6720],{"class":1005},"onProgressStage",[960,6722,1169],{"class":998},[960,6724,1655],{"class":998},[952,6726,6728],{"className":986,"code":6727,"language":988,"meta":157,"style":157},"import type { PdfProgressState } from 'vue-pdf-export'\n\nfunction onProgressStage(state: PdfProgressState) {\n  console.log(state.stage, state.progress)\n}\n",[172,6729,6730,6750,6754,6774,6802],{"__ignoreMap":157},[960,6731,6732,6734,6736,6738,6740,6742,6744,6746,6748],{"class":962,"line":963},[960,6733,980],{"class":995},[960,6735,1381],{"class":995},[960,6737,1113],{"class":998},[960,6739,1028],{"class":1005},[960,6741,1119],{"class":998},[960,6743,1069],{"class":995},[960,6745,1072],{"class":998},[960,6747,174],{"class":970},[960,6749,1077],{"class":998},[960,6751,6752],{"class":962,"line":1002},[960,6753,1084],{"emptyLinePlaceholder":1083},[960,6755,6756,6758,6761,6763,6766,6768,6770,6772],{"class":962,"line":1012},[960,6757,6655],{"class":1159},[960,6759,6760],{"class":1240}," onProgressStage",[960,6762,1264],{"class":998},[960,6764,6765],{"class":6663},"state",[960,6767,1967],{"class":998},[960,6769,1028],{"class":966},[960,6771,6670],{"class":998},[960,6773,999],{"class":998},[960,6775,6776,6778,6780,6782,6784,6786,6788,6791,6793,6796,6798,6800],{"class":962,"line":1023},[960,6777,1326],{"class":1005},[960,6779,197],{"class":998},[960,6781,1331],{"class":1240},[960,6783,1264],{"class":1155},[960,6785,6765],{"class":1005},[960,6787,197],{"class":998},[960,6789,6790],{"class":1005},"stage",[960,6792,2280],{"class":998},[960,6794,6795],{"class":1005}," state",[960,6797,197],{"class":998},[960,6799,6634],{"class":1005},[960,6801,1270],{"class":1155},[960,6803,6804],{"class":962,"line":1033},[960,6805,1344],{"class":998},[152,6807,6808],{},"Current stages:",[952,6810,6813],{"className":6811,"code":6812,"language":622,"meta":157},[2691],"\nidle\n\npagination\n\nimages\n\npreparing\n\nrendering\n\nwatermark\n\nheader\n\nfooter\n\nmetadata\n\nserializing\n\ncomplete\n\nerror\n\n",[172,6814,6812],{"__ignoreMap":157},[219,6816,6818],{"id":6817},"custom-loader","Custom loader",[952,6820,6822],{"className":1143,"code":6821,"language":1145,"meta":157,"style":157},"\u003CHtml2Pdf>\n  \u003Ctemplate #loader=\"{ progress, loading, stage, progressState }\">\n    \u003Cdiv v-if=\"loading\">\n      {{ stage }} - {{ progress }}%\n    \u003C\u002Fdiv>\n  \u003C\u002Ftemplate>\n\u003C\u002FHtml2Pdf>\n",[172,6823,6824,6832,6837,6842,6847,6851,6855],{"__ignoreMap":157},[960,6825,6826,6828,6830],{"class":962,"line":963},[960,6827,1152],{"class":998},[960,6829,1603],{"class":1155},[960,6831,1176],{"class":998},[960,6833,6834],{"class":962,"line":1002},[960,6835,6836],{"class":1005},"  \u003Ctemplate #loader=\"{ progress, loading, stage, progressState }\">\n",[960,6838,6839],{"class":962,"line":1012},[960,6840,6841],{"class":1005},"    \u003Cdiv v-if=\"loading\">\n",[960,6843,6844],{"class":962,"line":1023},[960,6845,6846],{"class":1005},"      {{ stage }} - {{ progress }}%\n",[960,6848,6849],{"class":962,"line":1033},[960,6850,2665],{"class":1005},[960,6852,6853],{"class":962,"line":1043},[960,6854,1938],{"class":1005},[960,6856,6857,6859,6861],{"class":962,"line":1053},[960,6858,1350],{"class":998},[960,6860,1603],{"class":1155},[960,6862,1176],{"class":998},[152,6864,6865],{},"Slot values:",[3783,6867,6868,6877],{},[3786,6869,6870],{},[3789,6871,6872,6875],{},[3792,6873,6874],{},"Value",[3792,6876,3797],{},[3805,6878,6879,6889,6900,6911],{},[3789,6880,6881,6885],{},[3810,6882,6883],{},[172,6884,6634],{},[3810,6886,6887],{},[172,6888,3838],{},[3789,6890,6891,6896],{},[3810,6892,6893],{},[172,6894,6895],{},"loading",[3810,6897,6898],{},[172,6899,3819],{},[3789,6901,6902,6906],{},[3810,6903,6904],{},[172,6905,6790],{},[3810,6907,6908],{},[172,6909,6910],{},"PdfProgressStage",[3789,6912,6913,6918],{},[3810,6914,6915],{},[172,6916,6917],{},"progressState",[3810,6919,6920],{},[172,6921,6922],{},"PdfProgressState",[263,6924,39],{"id":6925},"programmatic-api",[152,6927,6928],{},"Component methods:",[952,6930,6932],{"className":986,"code":6931,"language":988,"meta":157,"style":157},"interface Html2PdfInstance {\n  generatePdf: () => Promise\u003CBlob>\n  print: () => Promise\u003Cvoid>\n  closePreview: () => void\n  resetPagination: () => void\n  cancelGeneration(): => void \n}\n",[172,6933,6934,6944,6966,6986,7000,7013,7029],{"__ignoreMap":157},[960,6935,6936,6939,6942],{"class":962,"line":963},[960,6937,6938],{"class":1159},"interface",[960,6940,6941],{"class":966}," Html2PdfInstance",[960,6943,999],{"class":998},[960,6945,6946,6949,6951,6954,6957,6960,6962,6964],{"class":962,"line":1002},[960,6947,6948],{"class":1155},"  generatePdf",[960,6950,1967],{"class":998},[960,6952,6953],{"class":998}," ()",[960,6955,6956],{"class":1159}," =>",[960,6958,6959],{"class":966}," Promise",[960,6961,1152],{"class":998},[960,6963,628],{"class":966},[960,6965,1176],{"class":998},[960,6967,6968,6971,6973,6975,6977,6979,6981,6984],{"class":962,"line":1012},[960,6969,6970],{"class":1155},"  print",[960,6972,1967],{"class":998},[960,6974,6953],{"class":998},[960,6976,6956],{"class":1159},[960,6978,6959],{"class":966},[960,6980,1152],{"class":998},[960,6982,6983],{"class":966},"void",[960,6985,1176],{"class":998},[960,6987,6988,6991,6993,6995,6997],{"class":962,"line":1023},[960,6989,6990],{"class":1155},"  closePreview",[960,6992,1967],{"class":998},[960,6994,6953],{"class":998},[960,6996,6956],{"class":1159},[960,6998,6999],{"class":966}," void\n",[960,7001,7002,7005,7007,7009,7011],{"class":962,"line":1033},[960,7003,7004],{"class":1155},"  resetPagination",[960,7006,1967],{"class":998},[960,7008,6953],{"class":998},[960,7010,6956],{"class":1159},[960,7012,6999],{"class":966},[960,7014,7015,7018,7021,7023,7026],{"class":962,"line":1043},[960,7016,7017],{"class":1155},"  cancelGeneration",[960,7019,7020],{"class":998},"():",[960,7022,6956],{"class":1159},[960,7024,7025],{"class":966}," void",[960,7027,7028],{"class":1005}," \n",[960,7030,7031],{"class":962,"line":1053},[960,7032,1344],{"class":998},[152,7034,7035],{},"Recommended ref:",[952,7037,7039],{"className":986,"code":7038,"language":988,"meta":157,"style":157},"const pdfRef = ref\u003CInstanceType\u003Ctypeof Html2Pdf> | null>(null)\n",[172,7040,7041],{"__ignoreMap":157},[960,7042,7043,7045,7047,7049,7051,7053,7055,7057,7059,7061,7063,7065,7067,7069,7071],{"class":962,"line":963},[960,7044,1232],{"class":1159},[960,7046,1235],{"class":1005},[960,7048,1166],{"class":998},[960,7050,1185],{"class":1240},[960,7052,1152],{"class":998},[960,7054,1245],{"class":966},[960,7056,1248],{"class":998},[960,7058,1116],{"class":1005},[960,7060,1253],{"class":998},[960,7062,1256],{"class":998},[960,7064,1259],{"class":966},[960,7066,1253],{"class":998},[960,7068,1264],{"class":1005},[960,7070,1267],{"class":998},[960,7072,1270],{"class":1005},[219,7074,7076],{"id":7075},"generate","Generate",[952,7078,7080],{"className":986,"code":7079,"language":988,"meta":157,"style":157},"const blob = await pdfRef.value?.generatePdf()\n",[172,7081,7082],{"__ignoreMap":157},[960,7083,7084,7086,7089,7091,7093,7095,7097,7099,7101,7103],{"class":962,"line":963},[960,7085,1232],{"class":1159},[960,7087,7088],{"class":1005}," blob ",[960,7090,1166],{"class":998},[960,7092,1304],{"class":995},[960,7094,1307],{"class":1005},[960,7096,197],{"class":998},[960,7098,1312],{"class":1005},[960,7100,1315],{"class":998},[960,7102,1318],{"class":1240},[960,7104,1321],{"class":1005},[219,7106,507],{"id":4966},[952,7108,7110],{"className":986,"code":7109,"language":988,"meta":157,"style":157},"await pdfRef.value?.print()\n",[172,7111,7112],{"__ignoreMap":157},[960,7113,7114,7117,7119,7121,7123,7125,7127],{"class":962,"line":963},[960,7115,7116],{"class":995},"await",[960,7118,1307],{"class":1005},[960,7120,197],{"class":998},[960,7122,1312],{"class":1005},[960,7124,1315],{"class":998},[960,7126,4966],{"class":1240},[960,7128,1321],{"class":1005},[219,7130,7132],{"id":7131},"close-preview","Close preview",[952,7134,7136],{"className":986,"code":7135,"language":988,"meta":157,"style":157},"pdfRef.value?.closePreview()\n",[172,7137,7138],{"__ignoreMap":157},[960,7139,7140,7142,7144,7146,7148,7151],{"class":962,"line":963},[960,7141,1437],{"class":1005},[960,7143,197],{"class":998},[960,7145,1312],{"class":1005},[960,7147,1315],{"class":998},[960,7149,7150],{"class":1240},"closePreview",[960,7152,1321],{"class":1005},[219,7154,7156],{"id":7155},"reset-automatic-pagination","Reset automatic pagination",[952,7158,7160],{"className":986,"code":7159,"language":988,"meta":157,"style":157},"pdfRef.value?.resetPagination()\n",[172,7161,7162],{"__ignoreMap":157},[960,7163,7164,7166,7168,7170,7172,7175],{"class":962,"line":963},[960,7165,1437],{"class":1005},[960,7167,197],{"class":998},[960,7169,1312],{"class":1005},[960,7171,1315],{"class":998},[960,7173,7174],{"class":1240},"resetPagination",[960,7176,1321],{"class":1005},[152,7178,7179],{},"This removes only automatically inserted page breaks.",[219,7181,7183],{"id":7182},"cancel-active-generation","Cancel active generation",[952,7185,7187],{"className":986,"code":7186,"language":988,"meta":157,"style":157},"pdfRef.value?.cancelGeneration()\n",[172,7188,7189],{"__ignoreMap":157},[960,7190,7191,7193,7195,7197,7199,7202],{"class":962,"line":963},[960,7192,1437],{"class":1005},[960,7194,197],{"class":998},[960,7196,1312],{"class":1005},[960,7198,1315],{"class":998},[960,7200,7201],{"class":1240},"cancelGeneration",[960,7203,1321],{"class":1005},[152,7205,7206,7209],{},[172,7207,7208],{},"cancelGeneration()"," requests cooperative cancellation of the current export.",[177,7211,7212,7215,7218,7229],{},[180,7213,7214],{},"Incremental Canvas rendering checks cancellation around page capture, encoding, insertion, and browser-yield points.",[180,7216,7217],{},"Selectable-text rendering checks cancellation while walking the DOM, materializing images, paginating, and rendering pages.",[180,7219,7220,7221,7224,7225,7228],{},"Synchronous browser\u002FjsPDF work such as an already-running ",[172,7222,7223],{},"toDataURL()"," or final ",[172,7226,7227],{},"pdf.output('blob')"," call cannot be interrupted in the middle; cancellation takes effect at the next safe checkpoint.",[180,7230,7231,7232,7235],{},"Cancellation is treated as an expected abort flow and is not emitted as the component's normal ",[172,7233,7234],{},"error"," event.",[219,7237,7239],{"id":7238},"composable","Composable",[952,7241,7243],{"className":986,"code":7242,"language":988,"meta":157,"style":157},"import { useHtml2Pdf } from 'vue-pdf-export'\n\nconst {\n  loading,\n  progress,\n  stage,\n  progressState,\n  error,\n  pdfUrl,\n  lastResult,\n  generate,\n  download,\n  print,\n  cleanup,\n} = useHtml2Pdf()\n",[172,7244,7245,7264,7268,7274,7281,7288,7295,7302,7309,7316,7323,7330,7337,7343,7350],{"__ignoreMap":157},[960,7246,7247,7249,7251,7254,7256,7258,7260,7262],{"class":962,"line":963},[960,7248,980],{"class":995},[960,7250,1113],{"class":998},[960,7252,7253],{"class":1005}," useHtml2Pdf",[960,7255,1119],{"class":998},[960,7257,1069],{"class":995},[960,7259,1072],{"class":998},[960,7261,174],{"class":970},[960,7263,1077],{"class":998},[960,7265,7266],{"class":962,"line":1002},[960,7267,1084],{"emptyLinePlaceholder":1083},[960,7269,7270,7272],{"class":962,"line":1012},[960,7271,1232],{"class":1159},[960,7273,999],{"class":998},[960,7275,7276,7279],{"class":962,"line":1023},[960,7277,7278],{"class":1005},"  loading",[960,7280,1009],{"class":998},[960,7282,7283,7286],{"class":962,"line":1033},[960,7284,7285],{"class":1005},"  progress",[960,7287,1009],{"class":998},[960,7289,7290,7293],{"class":962,"line":1043},[960,7291,7292],{"class":1005},"  stage",[960,7294,1009],{"class":998},[960,7296,7297,7300],{"class":962,"line":1053},[960,7298,7299],{"class":1005},"  progressState",[960,7301,1009],{"class":998},[960,7303,7304,7307],{"class":962,"line":1063},[960,7305,7306],{"class":1005},"  error",[960,7308,1009],{"class":998},[960,7310,7311,7314],{"class":962,"line":1080},[960,7312,7313],{"class":1005},"  pdfUrl",[960,7315,1009],{"class":998},[960,7317,7318,7321],{"class":962,"line":1087},[960,7319,7320],{"class":1005},"  lastResult",[960,7322,1009],{"class":998},[960,7324,7325,7328],{"class":962,"line":1341},[960,7326,7327],{"class":1005},"  generate",[960,7329,1009],{"class":998},[960,7331,7332,7335],{"class":962,"line":1347},[960,7333,7334],{"class":1005},"  download",[960,7336,1009],{"class":998},[960,7338,7339,7341],{"class":962,"line":1357},[960,7340,6970],{"class":1005},[960,7342,1009],{"class":998},[960,7344,7345,7348],{"class":962,"line":1362},[960,7346,7347],{"class":1005},"  cleanup",[960,7349,1009],{"class":998},[960,7351,7352,7354,7356,7358],{"class":962,"line":1372},[960,7353,1066],{"class":998},[960,7355,1301],{"class":998},[960,7357,7253],{"class":1240},[960,7359,1321],{"class":1005},[263,7361,373],{"id":7362},"events",[952,7364,7366],{"className":1143,"code":7365,"language":1145,"meta":157,"style":157},"\u003CHtml2Pdf\n  @progress=\"onProgress\"\n  @progress-stage=\"onProgressStage\"\n  @startPagination=\"onStartPagination\"\n  @hasPaginated=\"onPaginated\"\n  @beforeDownload=\"onBeforeDownload\"\n  @hasDownloaded=\"onDownloaded\"\n  @closed=\"onClosed\"\n  @error=\"onError\"\n\u002F>\n",[172,7367,7368,7374,7389,7403,7419,7435,7451,7467,7483,7498],{"__ignoreMap":157},[960,7369,7370,7372],{"class":962,"line":963},[960,7371,1152],{"class":998},[960,7373,1424],{"class":1155},[960,7375,7376,7379,7381,7383,7385,7387],{"class":962,"line":1002},[960,7377,7378],{"class":998},"  @",[960,7380,6634],{"class":1159},[960,7382,1166],{"class":998},[960,7384,1169],{"class":998},[960,7386,6641],{"class":1005},[960,7388,1440],{"class":998},[960,7390,7391,7393,7395,7397,7399,7401],{"class":962,"line":1012},[960,7392,7378],{"class":998},[960,7394,6713],{"class":1159},[960,7396,1166],{"class":998},[960,7398,1169],{"class":998},[960,7400,6720],{"class":1005},[960,7402,1440],{"class":998},[960,7404,7405,7407,7410,7412,7414,7417],{"class":962,"line":1023},[960,7406,7378],{"class":998},[960,7408,7409],{"class":1159},"startPagination",[960,7411,1166],{"class":998},[960,7413,1169],{"class":998},[960,7415,7416],{"class":1005},"onStartPagination",[960,7418,1440],{"class":998},[960,7420,7421,7423,7426,7428,7430,7433],{"class":962,"line":1033},[960,7422,7378],{"class":998},[960,7424,7425],{"class":1159},"hasPaginated",[960,7427,1166],{"class":998},[960,7429,1169],{"class":998},[960,7431,7432],{"class":1005},"onPaginated",[960,7434,1440],{"class":998},[960,7436,7437,7439,7442,7444,7446,7449],{"class":962,"line":1043},[960,7438,7378],{"class":998},[960,7440,7441],{"class":1159},"beforeDownload",[960,7443,1166],{"class":998},[960,7445,1169],{"class":998},[960,7447,7448],{"class":1005},"onBeforeDownload",[960,7450,1440],{"class":998},[960,7452,7453,7455,7458,7460,7462,7465],{"class":962,"line":1053},[960,7454,7378],{"class":998},[960,7456,7457],{"class":1159},"hasDownloaded",[960,7459,1166],{"class":998},[960,7461,1169],{"class":998},[960,7463,7464],{"class":1005},"onDownloaded",[960,7466,1440],{"class":998},[960,7468,7469,7471,7474,7476,7478,7481],{"class":962,"line":1063},[960,7470,7378],{"class":998},[960,7472,7473],{"class":1159},"closed",[960,7475,1166],{"class":998},[960,7477,1169],{"class":998},[960,7479,7480],{"class":1005},"onClosed",[960,7482,1440],{"class":998},[960,7484,7485,7487,7489,7491,7493,7496],{"class":962,"line":1080},[960,7486,7378],{"class":998},[960,7488,7234],{"class":1159},[960,7490,1166],{"class":998},[960,7492,1169],{"class":998},[960,7494,7495],{"class":1005},"onError",[960,7497,1440],{"class":998},[960,7499,7500],{"class":962,"line":1087},[960,7501,2841],{"class":1005},[3783,7503,7504,7516],{},[3786,7505,7506],{},[3789,7507,7508,7511,7514],{},[3792,7509,7510],{},"Event",[3792,7512,7513],{},"Payload",[3792,7515,3803],{},[3805,7517,7518,7531,7548,7560,7571,7585,7598,7609],{},[3789,7519,7520,7524,7528],{},[3810,7521,7522],{},[172,7523,6634],{},[3810,7525,7526],{},[172,7527,3838],{},[3810,7529,7530],{},"Numeric generation progress.",[3789,7532,7533,7541,7545],{},[3810,7534,7535,243,7538],{},[172,7536,7537],{},"progressStage",[172,7539,7540],{},"@progress-stage",[3810,7542,7543],{},[172,7544,6922],{},[3810,7546,7547],{},"Named stage and progress.",[3789,7549,7550,7554,7557],{},[3810,7551,7552],{},[172,7553,7409],{},[3810,7555,7556],{},"none",[3810,7558,7559],{},"Pagination started.",[3789,7561,7562,7566,7568],{},[3810,7563,7564],{},[172,7565,7425],{},[3810,7567,7556],{},[3810,7569,7570],{},"Pagination completed.",[3789,7572,7573,7577,7582],{},[3810,7574,7575],{},[172,7576,7441],{},[3810,7578,7579],{},[172,7580,7581],{},"BeforeDownloadPayload",[3810,7583,7584],{},"Emitted before generation.",[3789,7586,7587,7591,7595],{},[3810,7588,7589],{},[172,7590,7457],{},[3810,7592,7593],{},[172,7594,628],{},[3810,7596,7597],{},"Generated Blob is available.",[3789,7599,7600,7604,7606],{},[3810,7601,7602],{},[172,7603,7473],{},[3810,7605,7556],{},[3810,7607,7608],{},"Preview\u002Fgeneration flow closed.",[3789,7610,7611,7615,7620],{},[3810,7612,7613],{},[172,7614,7234],{},[3810,7616,7617],{},[172,7618,7619],{},"Error",[3810,7621,7622],{},"Generation or print error.",[263,7624,379],{"id":7625},"slots",[3783,7627,7628,7640],{},[3786,7629,7630],{},[3789,7631,7632,7635,7638],{},[3792,7633,7634],{},"Slot",[3792,7636,7637],{},"Required",[3792,7639,3803],{},[3805,7641,7642,7654],{},[3789,7643,7644,7648,7651],{},[3810,7645,7646],{},[172,7647,1524],{},[3810,7649,7650],{},"yes",[3810,7652,7653],{},"HTML converted to PDF.",[3789,7655,7656,7661,7664],{},[3810,7657,7658],{},[172,7659,7660],{},"loader",[3810,7662,7663],{},"no",[3810,7665,7666,7667,197],{},"Custom loader with ",[172,7668,7669],{},"{ progress, loading, stage, progressState }",[263,7671,15],{"id":7672},"core-props",[3783,7674,7675,7687],{},[3786,7676,7677],{},[3789,7678,7679,7681,7683,7685],{},[3792,7680,3794],{},[3792,7682,3797],{},[3792,7684,3800],{},[3792,7686,3803],{},[3805,7688,7689,7706,7724,7742,7759,7776,7793,7812,7830,7848,7867,7884,7901,7916,7932,7950,7967,7985,8004],{},[3789,7690,7691,7696,7699,7701],{},[3810,7692,7693],{},[172,7694,7695],{},"renderMode",[3810,7697,7698],{},"`'canvas' \\",[3810,7700,4662],{},[3810,7702,7703],{},[172,7704,7705],{},"'canvas'",[3789,7707,7708,7713,7717,7721],{},[3810,7709,7710],{},[172,7711,7712],{},"showLayout",[3810,7714,7715],{},[172,7716,3819],{},[3810,7718,7719],{},[172,7720,2331],{},[3810,7722,7723],{},"Show export layout.",[3789,7725,7726,7731,7735,7739],{},[3810,7727,7728],{},[172,7729,7730],{},"floatLayout",[3810,7732,7733],{},[172,7734,3819],{},[3810,7736,7737],{},[172,7738,2331],{},[3810,7740,7741],{},"Use fixed\u002Ffloating export layout.",[3789,7743,7744,7748,7752,7756],{},[3810,7745,7746],{},[172,7747,2433],{},[3810,7749,7750],{},[172,7751,3819],{},[3810,7753,7754],{},[172,7755,1486],{},[3810,7757,7758],{},"Download after generation.",[3789,7760,7761,7765,7769,7773],{},[3810,7762,7763],{},[172,7764,2436],{},[3810,7766,7767],{},[172,7768,3819],{},[3810,7770,7771],{},[172,7772,2331],{},[3810,7774,7775],{},"Show PDF preview modal.",[3789,7777,7778,7783,7787,7790],{},[3810,7779,7780],{},[172,7781,7782],{},"filename",[3810,7784,7785],{},[172,7786,3856],{},[3810,7788,7789],{},"timestamp fallback",[3810,7791,7792],{},"PDF filename.",[3789,7794,7795,7800,7804,7809],{},[3810,7796,7797],{},[172,7798,7799],{},"pdfQuality",[3810,7801,7802],{},[172,7803,3838],{},[3810,7805,7806],{},[172,7807,7808],{},"2",[3810,7810,7811],{},"Default html2canvas scale; mainly relevant to canvas mode\u002Fimages.",[3789,7813,7814,7819,7822,7827],{},[3810,7815,7816],{},[172,7817,7818],{},"pdfFormat",[3810,7820,7821],{},"PDF format",[3810,7823,7824],{},[172,7825,7826],{},"'a4'",[3810,7828,7829],{},"PDF format.",[3789,7831,7832,7837,7840,7843],{},[3810,7833,7834],{},[172,7835,7836],{},"pdfOrientation",[3810,7838,7839],{},"`'portrait' \\",[3810,7841,7842],{},"'landscape'`",[3810,7844,7845],{},[172,7846,7847],{},"'portrait'",[3789,7849,7850,7855,7859,7864],{},[3810,7851,7852],{},[172,7853,7854],{},"pdfContentWidth",[3810,7856,7857],{},[172,7858,3856],{},[3810,7860,7861],{},[172,7862,7863],{},"'800px'",[3810,7865,7866],{},"Export wrapper width.",[3789,7868,7869,7873,7878,7881],{},[3810,7870,7871],{},[172,7872,2912],{},[3810,7874,7875],{},[172,7876,7877],{},"Html2PdfOptions",[3810,7879,7880],{},"package defaults",[3810,7882,7883],{},"Advanced options.",[3789,7885,7886,7890,7895,7898],{},[3810,7887,7888],{},[172,7889,1814],{},[3810,7891,7892],{},[172,7893,7894],{},"PdfMetadataOptions",[3810,7896,7897],{},"undefined",[3810,7899,7900],{},"PDF metadata.",[3789,7902,7903,7907,7911,7913],{},[3810,7904,7905],{},[172,7906,1875],{},[3810,7908,7909],{},[172,7910,3819],{},[3810,7912,7897],{},[3810,7914,7915],{},"jsPDF stream compression override.",[3789,7917,7918,7922,7927,7929],{},[3810,7919,7920],{},[172,7921,1850],{},[3810,7923,7924],{},[172,7925,7926],{},"PdfSecurityOptions",[3810,7928,7897],{},[3810,7930,7931],{},"Password\u002Fsecurity configuration.",[3789,7933,7934,7939,7943,7947],{},[3810,7935,7936],{},[172,7937,7938],{},"manualPagination",[3810,7940,7941],{},[172,7942,3819],{},[3810,7944,7945],{},[172,7946,2331],{},[3810,7948,7949],{},"Manual pagination mode.",[3789,7951,7952,7957,7961,7964],{},[3810,7953,7954],{},[172,7955,7956],{},"paginateElementsByHeight",[3810,7958,7959],{},[172,7960,3838],{},[3810,7962,7963],{},"required for auto mode",[3810,7965,7966],{},"Automatic page height.",[3789,7968,7969,7974,7978,7982],{},[3810,7970,7971],{},[172,7972,7973],{},"showLoader",[3810,7975,7976],{},[172,7977,3819],{},[3810,7979,7980],{},[172,7981,1486],{},[3810,7983,7984],{},"Show loader.",[3789,7986,7987,7992,7996,8001],{},[3810,7988,7989],{},[172,7990,7991],{},"loaderText",[3810,7993,7994],{},[172,7995,3856],{},[3810,7997,7998],{},[172,7999,8000],{},"'Generating PDF...'",[3810,8002,8003],{},"Loader text.",[3789,8005,8006,8010,8015,8018],{},[3810,8007,8008],{},[172,8009,5701],{},[3810,8011,8012],{},[172,8013,8014],{},"WatermarkOptions",[3810,8016,8017],{},"disabled",[3810,8019,8020],{},"Watermark configuration.",[152,8022,8023],{},"Header and footer props are documented in their dedicated sections.",[263,8025,390],{"id":8026},"advanced-html2pdf-options",[952,8028,8030],{"className":986,"code":8029,"language":988,"meta":157,"style":157},"const htmlToPdfOptions = {\n  margin: [0, 0, 0, 0],\n  enableLinks: true,\n\n  pagebreak: {\n    mode: ['css', 'legacy'],\n  },\n\n  image: {\n    type: 'jpeg',\n    quality: 1,\n  },\n\n  html2canvas: {\n    scale: 3,\n    useCORS: true,\n    backgroundColor: '#FFFFFF',\n  },\n\n  jsPDF: {\n    unit: 'px',\n    format: 'a4',\n    orientation: 'p',\n    hotfixes: ['px_scaling'],\n    optimizeForBrowser: true,\n  },\n}\n",[172,8031,8032,8042,8070,8080,8084,8093,8121,8125,8129,8138,8154,8166,8170,8174,8183,8194,8205,8221,8225,8229,8238,8254,8270,8285,8305,8316,8320],{"__ignoreMap":157},[960,8033,8034,8036,8038,8040],{"class":962,"line":963},[960,8035,1232],{"class":1159},[960,8037,2870],{"class":1005},[960,8039,1166],{"class":998},[960,8041,999],{"class":998},[960,8043,8044,8047,8049,8051,8054,8056,8058,8060,8062,8064,8066,8068],{"class":962,"line":1002},[960,8045,8046],{"class":1155},"  margin",[960,8048,1967],{"class":998},[960,8050,2812],{"class":1005},[960,8052,8053],{"class":2549},"0",[960,8055,2280],{"class":998},[960,8057,2550],{"class":2549},[960,8059,2280],{"class":998},[960,8061,2550],{"class":2549},[960,8063,2280],{"class":998},[960,8065,2550],{"class":2549},[960,8067,2822],{"class":1005},[960,8069,1009],{"class":998},[960,8071,8072,8074,8076,8078],{"class":962,"line":1012},[960,8073,2879],{"class":1155},[960,8075,1967],{"class":998},[960,8077,2884],{"class":1485},[960,8079,1009],{"class":998},[960,8081,8082],{"class":962,"line":1023},[960,8083,1084],{"emptyLinePlaceholder":1083},[960,8085,8086,8089,8091],{"class":962,"line":1033},[960,8087,8088],{"class":1155},"  pagebreak",[960,8090,1967],{"class":998},[960,8092,999],{"class":998},[960,8094,8095,8098,8100,8102,8104,8106,8108,8110,8112,8115,8117,8119],{"class":962,"line":1043},[960,8096,8097],{"class":1155},"    mode",[960,8099,1967],{"class":998},[960,8101,2812],{"class":1005},[960,8103,2273],{"class":998},[960,8105,2514],{"class":970},[960,8107,2273],{"class":998},[960,8109,2280],{"class":998},[960,8111,1072],{"class":998},[960,8113,8114],{"class":970},"legacy",[960,8116,2273],{"class":998},[960,8118,2822],{"class":1005},[960,8120,1009],{"class":998},[960,8122,8123],{"class":962,"line":1053},[960,8124,2149],{"class":998},[960,8126,8127],{"class":962,"line":1063},[960,8128,1084],{"emptyLinePlaceholder":1083},[960,8130,8131,8134,8136],{"class":962,"line":1080},[960,8132,8133],{"class":1155},"  image",[960,8135,1967],{"class":998},[960,8137,999],{"class":998},[960,8139,8140,8143,8145,8147,8150,8152],{"class":962,"line":1087},[960,8141,8142],{"class":1155},"    type",[960,8144,1967],{"class":998},[960,8146,1072],{"class":998},[960,8148,8149],{"class":970},"jpeg",[960,8151,2273],{"class":998},[960,8153,1009],{"class":998},[960,8155,8156,8159,8161,8164],{"class":962,"line":1341},[960,8157,8158],{"class":1155},"    quality",[960,8160,1967],{"class":998},[960,8162,8163],{"class":2549}," 1",[960,8165,1009],{"class":998},[960,8167,8168],{"class":962,"line":1347},[960,8169,2149],{"class":998},[960,8171,8172],{"class":962,"line":1357},[960,8173,1084],{"emptyLinePlaceholder":1083},[960,8175,8176,8179,8181],{"class":962,"line":1362},[960,8177,8178],{"class":1155},"  html2canvas",[960,8180,1967],{"class":998},[960,8182,999],{"class":998},[960,8184,8185,8188,8190,8192],{"class":962,"line":1372},[960,8186,8187],{"class":1155},"    scale",[960,8189,1967],{"class":998},[960,8191,3688],{"class":2549},[960,8193,1009],{"class":998},[960,8195,8196,8199,8201,8203],{"class":962,"line":1414},[960,8197,8198],{"class":1155},"    useCORS",[960,8200,1967],{"class":998},[960,8202,2884],{"class":1485},[960,8204,1009],{"class":998},[960,8206,8207,8210,8212,8214,8217,8219],{"class":962,"line":1419},[960,8208,8209],{"class":1155},"    backgroundColor",[960,8211,1967],{"class":998},[960,8213,1072],{"class":998},[960,8215,8216],{"class":970},"#FFFFFF",[960,8218,2273],{"class":998},[960,8220,1009],{"class":998},[960,8222,8223],{"class":962,"line":1427},[960,8224,2149],{"class":998},[960,8226,8227],{"class":962,"line":1443},[960,8228,1084],{"emptyLinePlaceholder":1083},[960,8230,8231,8234,8236],{"class":962,"line":1458},[960,8232,8233],{"class":1155},"  jsPDF",[960,8235,1967],{"class":998},[960,8237,999],{"class":998},[960,8239,8240,8243,8245,8247,8250,8252],{"class":962,"line":1472},[960,8241,8242],{"class":1155},"    unit",[960,8244,1967],{"class":998},[960,8246,1072],{"class":998},[960,8248,8249],{"class":970},"px",[960,8251,2273],{"class":998},[960,8253,1009],{"class":998},[960,8255,8256,8259,8261,8263,8266,8268],{"class":962,"line":1491},[960,8257,8258],{"class":1155},"    format",[960,8260,1967],{"class":998},[960,8262,1072],{"class":998},[960,8264,8265],{"class":970},"a4",[960,8267,2273],{"class":998},[960,8269,1009],{"class":998},[960,8271,8272,8275,8277,8279,8281,8283],{"class":962,"line":1507},[960,8273,8274],{"class":1155},"    orientation",[960,8276,1967],{"class":998},[960,8278,1072],{"class":998},[960,8280,152],{"class":970},[960,8282,2273],{"class":998},[960,8284,1009],{"class":998},[960,8286,8287,8290,8292,8294,8296,8299,8301,8303],{"class":962,"line":1513},[960,8288,8289],{"class":1155},"    hotfixes",[960,8291,1967],{"class":998},[960,8293,2812],{"class":1005},[960,8295,2273],{"class":998},[960,8297,8298],{"class":970},"px_scaling",[960,8300,2273],{"class":998},[960,8302,2822],{"class":1005},[960,8304,1009],{"class":998},[960,8306,8307,8310,8312,8314],{"class":962,"line":1529},[960,8308,8309],{"class":1155},"    optimizeForBrowser",[960,8311,1967],{"class":998},[960,8313,2884],{"class":1485},[960,8315,1009],{"class":998},[960,8317,8318],{"class":962,"line":1540},[960,8319,2149],{"class":998},[960,8321,8322],{"class":962,"line":1559},[960,8323,1344],{"class":998},[952,8325,8327],{"className":1143,"code":8326,"language":1145,"meta":157,"style":157},"\u003CHtml2Pdf :html-to-pdf-options=\"htmlToPdfOptions\" \u002F>\n",[172,8328,8329],{"__ignoreMap":157},[960,8330,8331,8333,8335,8337,8339,8341,8343,8345,8347],{"class":962,"line":963},[960,8332,1152],{"class":998},[960,8334,1603],{"class":1155},[960,8336,1847],{"class":998},[960,8338,2787],{"class":1159},[960,8340,1166],{"class":998},[960,8342,1169],{"class":998},[960,8344,2912],{"class":1005},[960,8346,1169],{"class":998},[960,8348,1655],{"class":998},[152,8350,8351],{},"Important precedence rules:",[177,8353,8354,8362,8368,8374,8380,8388,8395,8400,8405,8408],{},[180,8355,8356,8358,8359,8361],{},[172,8357,1814],{}," overrides raw ",[172,8360,5453],{}," when provided.",[180,8363,8364,8358,8366,8361],{},[172,8365,1875],{},[172,8367,5494],{},[180,8369,8370,8373],{},[172,8371,8372],{},"security.enabled: true"," overrides raw jsPDF encryption.",[180,8375,8376,8379],{},[172,8377,8378],{},"security.enabled: false"," removes raw encryption.",[180,8381,8382,8383,8385,8386,197],{},"Non-empty ",[172,8384,3309],{}," takes precedence over ",[172,8387,3362],{},[180,8389,8390,8391,8385,8393,197],{},"In HTML footer mode, non-empty ",[172,8392,4206],{},[172,8394,4210],{},[180,8396,8397,8399],{},[172,8398,3890],{}," controls only header logo visibility.",[180,8401,8402,8404],{},[172,8403,4724],{}," controls only footer logo visibility.",[180,8406,8407],{},"Explicit user margins remain even when header\u002Ffooter rendering is disabled.",[180,8409,8410,8413],{},[172,8411,8412],{},"enableLinks: true"," enables generated PDF link annotations.",[263,8415,396],{"id":8416},"filename-normalization",[952,8418,8420],{"className":986,"code":8419,"language":988,"meta":157,"style":157},"import { normalizePdfFilename } from 'vue-pdf-export'\n\nnormalizePdfFilename('invoice:\u002Fcustomer?2026')\n\u002F\u002F invoice--customer-2026.pdf\n",[172,8421,8422,8441,8445,8461],{"__ignoreMap":157},[960,8423,8424,8426,8428,8431,8433,8435,8437,8439],{"class":962,"line":963},[960,8425,980],{"class":995},[960,8427,1113],{"class":998},[960,8429,8430],{"class":1005}," normalizePdfFilename",[960,8432,1119],{"class":998},[960,8434,1069],{"class":995},[960,8436,1072],{"class":998},[960,8438,174],{"class":970},[960,8440,1077],{"class":998},[960,8442,8443],{"class":962,"line":1002},[960,8444,1084],{"emptyLinePlaceholder":1083},[960,8446,8447,8450,8452,8454,8457,8459],{"class":962,"line":1012},[960,8448,8449],{"class":1240},"normalizePdfFilename",[960,8451,1264],{"class":1005},[960,8453,2273],{"class":998},[960,8455,8456],{"class":970},"invoice:\u002Fcustomer?2026",[960,8458,2273],{"class":998},[960,8460,1270],{"class":1005},[960,8462,8463],{"class":962,"line":1023},[960,8464,8466],{"class":8465},"sHwdD","\u002F\u002F invoice--customer-2026.pdf\n",[152,8468,8469],{},"Normalization:",[177,8471,8472,8479,8484,8487,8490,8493,8502,8505],{},[180,8473,8474,8475,8478],{},"adds exactly one ",[172,8476,8477],{},".pdf"," extension",[180,8480,8481,8482],{},"prevents duplicate ",[172,8483,8477],{},[180,8485,8486],{},"sanitizes unsafe filename\u002Fpath characters",[180,8488,8489],{},"trims trailing dots and spaces",[180,8491,8492],{},"falls back to a timestamp for empty names",[180,8494,8495,8496,619,8499],{},"protects Windows reserved device names such as ",[172,8497,8498],{},"CON",[172,8500,8501],{},"LPT1",[180,8503,8504],{},"preserves Unicode",[180,8506,8507],{},"limits excessively long base names",[152,8509,8510],{},"Examples:",[952,8512,8514],{"className":986,"code":8513,"language":988,"meta":157,"style":157},"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",[172,8515,8516,8531,8536,8540,8555,8559,8563,8577,8582,8586,8601],{"__ignoreMap":157},[960,8517,8518,8520,8522,8524,8527,8529],{"class":962,"line":963},[960,8519,8449],{"class":1240},[960,8521,1264],{"class":1005},[960,8523,2273],{"class":998},[960,8525,8526],{"class":970},"report",[960,8528,2273],{"class":998},[960,8530,1270],{"class":1005},[960,8532,8533],{"class":962,"line":1002},[960,8534,8535],{"class":8465},"\u002F\u002F report.pdf\n",[960,8537,8538],{"class":962,"line":1012},[960,8539,1084],{"emptyLinePlaceholder":1083},[960,8541,8542,8544,8546,8548,8551,8553],{"class":962,"line":1023},[960,8543,8449],{"class":1240},[960,8545,1264],{"class":1005},[960,8547,2273],{"class":998},[960,8549,8550],{"class":970},"report.PDF",[960,8552,2273],{"class":998},[960,8554,1270],{"class":1005},[960,8556,8557],{"class":962,"line":1033},[960,8558,8535],{"class":8465},[960,8560,8561],{"class":962,"line":1043},[960,8562,1084],{"emptyLinePlaceholder":1083},[960,8564,8565,8567,8569,8571,8573,8575],{"class":962,"line":1053},[960,8566,8449],{"class":1240},[960,8568,1264],{"class":1005},[960,8570,2273],{"class":998},[960,8572,8498],{"class":970},[960,8574,2273],{"class":998},[960,8576,1270],{"class":1005},[960,8578,8579],{"class":962,"line":1063},[960,8580,8581],{"class":8465},"\u002F\u002F _CON.pdf\n",[960,8583,8584],{"class":962,"line":1080},[960,8585,1084],{"emptyLinePlaceholder":1083},[960,8587,8588,8590,8592,8594,8597,8599],{"class":962,"line":1087},[960,8589,8449],{"class":1240},[960,8591,1264],{"class":1005},[960,8593,2273],{"class":998},[960,8595,8596],{"class":970}," ग्राहक रिपोर्ट ",[960,8598,2273],{"class":998},[960,8600,1270],{"class":1005},[960,8602,8603],{"class":962,"line":1341},[960,8604,8605],{"class":8465},"\u002F\u002F ग्राहक रिपोर्ट.pdf\n",[263,8607,402],{"id":8608},"full-example",[952,8610,8612],{"className":1143,"code":8611,"language":1145,"meta":157,"style":157},"\u003Cscript setup lang=\"ts\">\nimport { ref } from 'vue'\n\nimport {\n  Html2Pdf,\n  type PdfMetadataOptions,\n  type PdfProgressState,\n  type PdfSecurityOptions,\n  type WatermarkOptions,\n} from 'vue-pdf-export'\n\nimport 'vue-pdf-export\u002Fstyle.css'\n\nconst pdfRef = ref\u003CInstanceType\u003Ctypeof Html2Pdf> | null>(null)\n\nconst security: PdfSecurityOptions = {\n  enabled: true,\n  userPassword: 'customer-1024',\n  ownerPassword: 'owner-1024',\n  permissions: ['print', 'copy'],\n}\n\nconst metadata: PdfMetadataOptions = {\n  title: 'Invoice #1024',\n  author: 'Acme Inc.',\n  subject: 'Customer invoice',\n  keywords: ['invoice', 'customer'],\n  creator: 'vue-pdf-export',\n}\n\nconst watermark: WatermarkOptions = {\n  enabled: true,\n  type: 'text',\n  layer: 'foreground',\n  mode: 'repeat',\n  text: 'CONFIDENTIAL',\n  opacity: 0.08,\n  rotation: -30,\n  pages: 'except-first',\n}\n\nconst htmlToPdfOptions = {\n  enableLinks: true,\n}\n\nfunction onProgressStage(state: PdfProgressState) {\n  console.log(state.stage, state.progress)\n}\n\nasync function generatePdf() {\n  await pdfRef.value?.generatePdf()\n}\n\u003C\u002Fscript>\n\n\u003Ctemplate>\n  \u003Cbutton type=\"button\" @click=\"generatePdf\">Generate PDF\u003C\u002Fbutton>\n\n  \u003CHtml2Pdf\n    ref=\"pdfRef\"\n    render-mode=\"text\"\n    filename=\"invoice-1024\"\n    :enable-download=\"true\"\n    :preview-modal=\"true\"\n    :manual-pagination=\"true\"\n    :inject-header=\"true\"\n    header-text=\"Acme Inc.\"\n    :header-logo-enabled=\"true\"\n    header-logo-url=\"\u002Flogo.png\"\n    :header-logo-width=\"120\"\n    :header-logo-height=\"30\"\n    header-pages=\"first\"\n    :inject-footer=\"true\"\n    footer-mode=\"text\"\n    footer-text=\"Acme Inc.\"\n    footer-template=\"Page {n} of {total}\"\n    :security=\"security\"\n    :metadata=\"metadata\"\n    :compress=\"true\"\n    :watermark=\"watermark\"\n    :html-to-pdf-options=\"htmlToPdfOptions\"\n    @progress-stage=\"onProgressStage\"\n  >\n    \u003Ctemplate #pdf-content>\n      \u003Cmain class=\"pdf-root\">\n        \u003Csection class=\"pdf-keep-together\">\n          \u003Ch1>Invoice #1024\u003C\u002Fh1>\n          \u003Cp>This text is selectable and searchable in text mode.\u003C\u002Fp>\n\n          \u003Ca href=\"https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002Fvue-pdf-export\"> View package on npm \u003C\u002Fa>\n        \u003C\u002Fsection>\n\n        \u003Cdiv class=\"html2pdf__page-break\">\u003C\u002Fdiv>\n\n        \u003Csection>\n          \u003Ch2>Terms\u003C\u002Fh2>\n          \u003Cp>Additional content...\u003C\u002Fp>\n        \u003C\u002Fsection>\n      \u003C\u002Fmain>\n    \u003C\u002Ftemplate>\n  \u003C\u002FHtml2Pdf>\n\u003C\u002Ftemplate>\n\n\u003Cstyle scoped>\n.pdf-root {\n  width: 794px;\n  box-sizing: border-box;\n}\n\n.html2pdf__page-break {\n  display: block;\n  height: 0;\n  clear: both;\n}\n\u003C\u002Fstyle>\n",[172,8613,8614,8634,8652,8656,8662,8668,8676,8684,8692,8700,8712,8716,8726,8730,8762,8766,8780,8790,8805,8820,8846,8850,8854,8868,8882,8896,8910,8937,8951,8955,8959,8973,8984,8999,9014,9029,9044,9056,9069,9084,9089,9094,9105,9116,9121,9126,9145,9172,9177,9182,9195,9213,9218,9227,9232,9241,9278,9283,9290,9303,9316,9330,9345,9360,9375,9390,9404,9419,9433,9448,9463,9477,9491,9505,9519,9533,9548,9563,9578,9593,9608,9624,9629,9642,9663,9683,9701,9719,9724,9754,9764,9769,9793,9798,9807,9825,9843,9852,9861,9870,9879,9888,9893,9906,9915,9927,9940,9945,9950,9959,9970,9981,9992,9997],{"__ignoreMap":157},[960,8615,8616,8618,8620,8622,8624,8626,8628,8630,8632],{"class":962,"line":963},[960,8617,1152],{"class":998},[960,8619,1156],{"class":1155},[960,8621,1160],{"class":1159},[960,8623,1163],{"class":1159},[960,8625,1166],{"class":998},[960,8627,1169],{"class":998},[960,8629,988],{"class":970},[960,8631,1169],{"class":998},[960,8633,1176],{"class":998},[960,8635,8636,8638,8640,8642,8644,8646,8648,8650],{"class":962,"line":1002},[960,8637,980],{"class":995},[960,8639,1113],{"class":998},[960,8641,1185],{"class":1005},[960,8643,1119],{"class":998},[960,8645,1069],{"class":995},[960,8647,1072],{"class":998},[960,8649,1145],{"class":970},[960,8651,1077],{"class":998},[960,8653,8654],{"class":962,"line":1012},[960,8655,1084],{"emptyLinePlaceholder":1083},[960,8657,8658,8660],{"class":962,"line":1023},[960,8659,980],{"class":995},[960,8661,999],{"class":998},[960,8663,8664,8666],{"class":962,"line":1033},[960,8665,1006],{"class":1005},[960,8667,1009],{"class":998},[960,8669,8670,8672,8674],{"class":962,"line":1043},[960,8671,1015],{"class":995},[960,8673,1018],{"class":1005},[960,8675,1009],{"class":998},[960,8677,8678,8680,8682],{"class":962,"line":1053},[960,8679,1015],{"class":995},[960,8681,1028],{"class":1005},[960,8683,1009],{"class":998},[960,8685,8686,8688,8690],{"class":962,"line":1063},[960,8687,1015],{"class":995},[960,8689,1048],{"class":1005},[960,8691,1009],{"class":998},[960,8693,8694,8696,8698],{"class":962,"line":1080},[960,8695,1015],{"class":995},[960,8697,1058],{"class":1005},[960,8699,1009],{"class":998},[960,8701,8702,8704,8706,8708,8710],{"class":962,"line":1087},[960,8703,1066],{"class":998},[960,8705,1069],{"class":995},[960,8707,1072],{"class":998},[960,8709,174],{"class":970},[960,8711,1077],{"class":998},[960,8713,8714],{"class":962,"line":1341},[960,8715,1084],{"emptyLinePlaceholder":1083},[960,8717,8718,8720,8722,8724],{"class":962,"line":1347},[960,8719,980],{"class":995},[960,8721,1072],{"class":998},[960,8723,1094],{"class":970},[960,8725,1077],{"class":998},[960,8727,8728],{"class":962,"line":1357},[960,8729,1084],{"emptyLinePlaceholder":1083},[960,8731,8732,8734,8736,8738,8740,8742,8744,8746,8748,8750,8752,8754,8756,8758,8760],{"class":962,"line":1362},[960,8733,1232],{"class":1159},[960,8735,1235],{"class":1005},[960,8737,1166],{"class":998},[960,8739,1185],{"class":1240},[960,8741,1152],{"class":998},[960,8743,1245],{"class":966},[960,8745,1248],{"class":998},[960,8747,1116],{"class":1005},[960,8749,1253],{"class":998},[960,8751,1256],{"class":998},[960,8753,1259],{"class":966},[960,8755,1253],{"class":998},[960,8757,1264],{"class":1005},[960,8759,1267],{"class":998},[960,8761,1270],{"class":1005},[960,8763,8764],{"class":962,"line":1372},[960,8765,1084],{"emptyLinePlaceholder":1083},[960,8767,8768,8770,8772,8774,8776,8778],{"class":962,"line":1414},[960,8769,1232],{"class":1159},[960,8771,4901],{"class":1005},[960,8773,1967],{"class":998},[960,8775,1048],{"class":966},[960,8777,1301],{"class":998},[960,8779,999],{"class":998},[960,8781,8782,8784,8786,8788],{"class":962,"line":1419},[960,8783,4914],{"class":1155},[960,8785,1967],{"class":998},[960,8787,2884],{"class":1485},[960,8789,1009],{"class":998},[960,8791,8792,8794,8796,8798,8801,8803],{"class":962,"line":1427},[960,8793,4925],{"class":1155},[960,8795,1967],{"class":998},[960,8797,1072],{"class":998},[960,8799,8800],{"class":970},"customer-1024",[960,8802,2273],{"class":998},[960,8804,1009],{"class":998},[960,8806,8807,8809,8811,8813,8816,8818],{"class":962,"line":1443},[960,8808,4941],{"class":1155},[960,8810,1967],{"class":998},[960,8812,1072],{"class":998},[960,8814,8815],{"class":970},"owner-1024",[960,8817,2273],{"class":998},[960,8819,1009],{"class":998},[960,8821,8822,8824,8826,8828,8830,8832,8834,8836,8838,8840,8842,8844],{"class":962,"line":1458},[960,8823,4957],{"class":1155},[960,8825,1967],{"class":998},[960,8827,2812],{"class":1005},[960,8829,2273],{"class":998},[960,8831,4966],{"class":970},[960,8833,2273],{"class":998},[960,8835,2280],{"class":998},[960,8837,1072],{"class":998},[960,8839,4975],{"class":970},[960,8841,2273],{"class":998},[960,8843,2822],{"class":1005},[960,8845,1009],{"class":998},[960,8847,8848],{"class":962,"line":1472},[960,8849,1344],{"class":998},[960,8851,8852],{"class":962,"line":1491},[960,8853,1084],{"emptyLinePlaceholder":1083},[960,8855,8856,8858,8860,8862,8864,8866],{"class":962,"line":1507},[960,8857,1232],{"class":1159},[960,8859,5312],{"class":1005},[960,8861,1967],{"class":998},[960,8863,1018],{"class":966},[960,8865,1301],{"class":998},[960,8867,999],{"class":998},[960,8869,8870,8872,8874,8876,8878,8880],{"class":962,"line":1513},[960,8871,5325],{"class":1155},[960,8873,1967],{"class":998},[960,8875,1072],{"class":998},[960,8877,5332],{"class":970},[960,8879,2273],{"class":998},[960,8881,1009],{"class":998},[960,8883,8884,8886,8888,8890,8892,8894],{"class":962,"line":1529},[960,8885,5341],{"class":1155},[960,8887,1967],{"class":998},[960,8889,1072],{"class":998},[960,8891,5348],{"class":970},[960,8893,2273],{"class":998},[960,8895,1009],{"class":998},[960,8897,8898,8900,8902,8904,8906,8908],{"class":962,"line":1540},[960,8899,5357],{"class":1155},[960,8901,1967],{"class":998},[960,8903,1072],{"class":998},[960,8905,5364],{"class":970},[960,8907,2273],{"class":998},[960,8909,1009],{"class":998},[960,8911,8912,8914,8916,8918,8920,8922,8924,8926,8928,8931,8933,8935],{"class":962,"line":1559},[960,8913,5373],{"class":1155},[960,8915,1967],{"class":998},[960,8917,2812],{"class":1005},[960,8919,2273],{"class":998},[960,8921,5382],{"class":970},[960,8923,2273],{"class":998},[960,8925,2280],{"class":998},[960,8927,1072],{"class":998},[960,8929,8930],{"class":970},"customer",[960,8932,2273],{"class":998},[960,8934,2822],{"class":1005},[960,8936,1009],{"class":998},[960,8938,8939,8941,8943,8945,8947,8949],{"class":962,"line":1577},[960,8940,5402],{"class":1155},[960,8942,1967],{"class":998},[960,8944,1072],{"class":998},[960,8946,174],{"class":970},[960,8948,2273],{"class":998},[960,8950,1009],{"class":998},[960,8952,8953],{"class":962,"line":1587},[960,8954,1344],{"class":998},[960,8956,8957],{"class":962,"line":1597},[960,8958,1084],{"emptyLinePlaceholder":1083},[960,8960,8961,8963,8965,8967,8969,8971],{"class":962,"line":1608},[960,8962,1232],{"class":1159},[960,8964,5538],{"class":1005},[960,8966,1967],{"class":998},[960,8968,1058],{"class":966},[960,8970,1301],{"class":998},[960,8972,999],{"class":998},[960,8974,8976,8978,8980,8982],{"class":962,"line":8975},32,[960,8977,4914],{"class":1155},[960,8979,1967],{"class":998},[960,8981,2884],{"class":1485},[960,8983,1009],{"class":998},[960,8985,8987,8989,8991,8993,8995,8997],{"class":962,"line":8986},33,[960,8988,1015],{"class":1155},[960,8990,1967],{"class":998},[960,8992,1072],{"class":998},[960,8994,622],{"class":970},[960,8996,2273],{"class":998},[960,8998,1009],{"class":998},[960,9000,9002,9004,9006,9008,9010,9012],{"class":962,"line":9001},34,[960,9003,5561],{"class":1155},[960,9005,1967],{"class":998},[960,9007,1072],{"class":998},[960,9009,5752],{"class":970},[960,9011,2273],{"class":998},[960,9013,1009],{"class":998},[960,9015,9017,9019,9021,9023,9025,9027],{"class":962,"line":9016},35,[960,9018,5591],{"class":1155},[960,9020,1967],{"class":998},[960,9022,1072],{"class":998},[960,9024,5598],{"class":970},[960,9026,2273],{"class":998},[960,9028,1009],{"class":998},[960,9030,9032,9034,9036,9038,9040,9042],{"class":962,"line":9031},36,[960,9033,5607],{"class":1155},[960,9035,1967],{"class":998},[960,9037,1072],{"class":998},[960,9039,5614],{"class":970},[960,9041,2273],{"class":998},[960,9043,1009],{"class":998},[960,9045,9047,9049,9051,9054],{"class":962,"line":9046},37,[960,9048,5623],{"class":1155},[960,9050,1967],{"class":998},[960,9052,9053],{"class":2549}," 0.08",[960,9055,1009],{"class":998},[960,9057,9059,9061,9063,9065,9067],{"class":962,"line":9058},38,[960,9060,5635],{"class":1155},[960,9062,1967],{"class":998},[960,9064,5640],{"class":998},[960,9066,4450],{"class":2549},[960,9068,1009],{"class":998},[960,9070,9072,9074,9076,9078,9080,9082],{"class":962,"line":9071},39,[960,9073,6142],{"class":1155},[960,9075,1967],{"class":998},[960,9077,1072],{"class":998},[960,9079,755],{"class":970},[960,9081,2273],{"class":998},[960,9083,1009],{"class":998},[960,9085,9087],{"class":962,"line":9086},40,[960,9088,1344],{"class":998},[960,9090,9092],{"class":962,"line":9091},41,[960,9093,1084],{"emptyLinePlaceholder":1083},[960,9095,9097,9099,9101,9103],{"class":962,"line":9096},42,[960,9098,1232],{"class":1159},[960,9100,2870],{"class":1005},[960,9102,1166],{"class":998},[960,9104,999],{"class":998},[960,9106,9108,9110,9112,9114],{"class":962,"line":9107},43,[960,9109,2879],{"class":1155},[960,9111,1967],{"class":998},[960,9113,2884],{"class":1485},[960,9115,1009],{"class":998},[960,9117,9119],{"class":962,"line":9118},44,[960,9120,1344],{"class":998},[960,9122,9124],{"class":962,"line":9123},45,[960,9125,1084],{"emptyLinePlaceholder":1083},[960,9127,9129,9131,9133,9135,9137,9139,9141,9143],{"class":962,"line":9128},46,[960,9130,6655],{"class":1159},[960,9132,6760],{"class":1240},[960,9134,1264],{"class":998},[960,9136,6765],{"class":6663},[960,9138,1967],{"class":998},[960,9140,1028],{"class":966},[960,9142,6670],{"class":998},[960,9144,999],{"class":998},[960,9146,9148,9150,9152,9154,9156,9158,9160,9162,9164,9166,9168,9170],{"class":962,"line":9147},47,[960,9149,1326],{"class":1005},[960,9151,197],{"class":998},[960,9153,1331],{"class":1240},[960,9155,1264],{"class":1155},[960,9157,6765],{"class":1005},[960,9159,197],{"class":998},[960,9161,6790],{"class":1005},[960,9163,2280],{"class":998},[960,9165,6795],{"class":1005},[960,9167,197],{"class":998},[960,9169,6634],{"class":1005},[960,9171,1270],{"class":1155},[960,9173,9175],{"class":962,"line":9174},48,[960,9176,1344],{"class":998},[960,9178,9180],{"class":962,"line":9179},49,[960,9181,1084],{"emptyLinePlaceholder":1083},[960,9183,9185,9187,9189,9191,9193],{"class":962,"line":9184},50,[960,9186,1279],{"class":1159},[960,9188,1282],{"class":1159},[960,9190,1285],{"class":1240},[960,9192,1288],{"class":998},[960,9194,999],{"class":998},[960,9196,9198,9201,9203,9205,9207,9209,9211],{"class":962,"line":9197},51,[960,9199,9200],{"class":995},"  await",[960,9202,1307],{"class":1005},[960,9204,197],{"class":998},[960,9206,1312],{"class":1005},[960,9208,1315],{"class":998},[960,9210,1318],{"class":1240},[960,9212,1321],{"class":1155},[960,9214,9216],{"class":962,"line":9215},52,[960,9217,1344],{"class":998},[960,9219,9221,9223,9225],{"class":962,"line":9220},53,[960,9222,1350],{"class":998},[960,9224,1156],{"class":1155},[960,9226,1176],{"class":998},[960,9228,9230],{"class":962,"line":9229},54,[960,9231,1084],{"emptyLinePlaceholder":1083},[960,9233,9235,9237,9239],{"class":962,"line":9234},55,[960,9236,1152],{"class":998},[960,9238,1367],{"class":1155},[960,9240,1176],{"class":998},[960,9242,9244,9246,9248,9250,9252,9254,9256,9258,9260,9262,9264,9266,9268,9270,9272,9274,9276],{"class":962,"line":9243},56,[960,9245,1375],{"class":998},[960,9247,1378],{"class":1155},[960,9249,1381],{"class":1159},[960,9251,1166],{"class":998},[960,9253,1169],{"class":998},[960,9255,1378],{"class":970},[960,9257,1169],{"class":998},[960,9259,1392],{"class":1159},[960,9261,1166],{"class":998},[960,9263,1169],{"class":998},[960,9265,1318],{"class":970},[960,9267,1169],{"class":998},[960,9269,1253],{"class":998},[960,9271,1405],{"class":1005},[960,9273,1350],{"class":998},[960,9275,1378],{"class":1155},[960,9277,1176],{"class":998},[960,9279,9281],{"class":962,"line":9280},57,[960,9282,1084],{"emptyLinePlaceholder":1083},[960,9284,9286,9288],{"class":962,"line":9285},58,[960,9287,1375],{"class":998},[960,9289,1424],{"class":1155},[960,9291,9293,9295,9297,9299,9301],{"class":962,"line":9292},59,[960,9294,1430],{"class":1159},[960,9296,1166],{"class":998},[960,9298,1169],{"class":998},[960,9300,1437],{"class":970},[960,9302,1440],{"class":998},[960,9304,9306,9308,9310,9312,9314],{"class":962,"line":9305},60,[960,9307,1461],{"class":1159},[960,9309,1166],{"class":998},[960,9311,1169],{"class":998},[960,9313,622],{"class":970},[960,9315,1440],{"class":998},[960,9317,9319,9321,9323,9325,9328],{"class":962,"line":9318},61,[960,9320,1446],{"class":1159},[960,9322,1166],{"class":998},[960,9324,1169],{"class":998},[960,9326,9327],{"class":970},"invoice-1024",[960,9329,1440],{"class":998},[960,9331,9333,9335,9337,9339,9341,9343],{"class":962,"line":9332},62,[960,9334,1475],{"class":998},[960,9336,1496],{"class":1159},[960,9338,1166],{"class":998},[960,9340,1169],{"class":998},[960,9342,1486],{"class":1485},[960,9344,1440],{"class":998},[960,9346,9348,9350,9352,9354,9356,9358],{"class":962,"line":9347},63,[960,9349,1475],{"class":998},[960,9351,2338],{"class":1159},[960,9353,1166],{"class":998},[960,9355,1169],{"class":998},[960,9357,1486],{"class":1485},[960,9359,1440],{"class":998},[960,9361,9363,9365,9367,9369,9371,9373],{"class":962,"line":9362},64,[960,9364,1475],{"class":998},[960,9366,1478],{"class":1159},[960,9368,1166],{"class":998},[960,9370,1169],{"class":998},[960,9372,1486],{"class":1485},[960,9374,1440],{"class":998},[960,9376,9378,9380,9382,9384,9386,9388],{"class":962,"line":9377},65,[960,9379,1475],{"class":998},[960,9381,3124],{"class":1159},[960,9383,1166],{"class":998},[960,9385,1169],{"class":998},[960,9387,1486],{"class":1485},[960,9389,1440],{"class":998},[960,9391,9393,9396,9398,9400,9402],{"class":962,"line":9392},66,[960,9394,9395],{"class":1159},"    header-text",[960,9397,1166],{"class":998},[960,9399,1169],{"class":998},[960,9401,5348],{"class":970},[960,9403,1440],{"class":998},[960,9405,9407,9409,9411,9413,9415,9417],{"class":962,"line":9406},67,[960,9408,1475],{"class":998},[960,9410,3169],{"class":1159},[960,9412,1166],{"class":998},[960,9414,1169],{"class":998},[960,9416,1486],{"class":1485},[960,9418,1440],{"class":998},[960,9420,9422,9425,9427,9429,9431],{"class":962,"line":9421},68,[960,9423,9424],{"class":1159},"    header-logo-url",[960,9426,1166],{"class":998},[960,9428,1169],{"class":998},[960,9430,3189],{"class":970},[960,9432,1440],{"class":998},[960,9434,9436,9438,9440,9442,9444,9446],{"class":962,"line":9435},69,[960,9437,1475],{"class":998},[960,9439,3198],{"class":1159},[960,9441,1166],{"class":998},[960,9443,1169],{"class":998},[960,9445,3205],{"class":2549},[960,9447,1440],{"class":998},[960,9449,9451,9453,9455,9457,9459,9461],{"class":962,"line":9450},70,[960,9452,1475],{"class":998},[960,9454,3214],{"class":1159},[960,9456,1166],{"class":998},[960,9458,1169],{"class":998},[960,9460,4450],{"class":2549},[960,9462,1440],{"class":998},[960,9464,9466,9469,9471,9473,9475],{"class":962,"line":9465},71,[960,9467,9468],{"class":1159},"    header-pages",[960,9470,1166],{"class":998},[960,9472,1169],{"class":998},[960,9474,745],{"class":970},[960,9476,1440],{"class":998},[960,9478,9479,9481,9483,9485,9487,9489],{"class":962,"line":164},[960,9480,1475],{"class":998},[960,9482,4051],{"class":1159},[960,9484,1166],{"class":998},[960,9486,1169],{"class":998},[960,9488,1486],{"class":1485},[960,9490,1440],{"class":998},[960,9492,9494,9497,9499,9501,9503],{"class":962,"line":9493},73,[960,9495,9496],{"class":1159},"    footer-mode",[960,9498,1166],{"class":998},[960,9500,1169],{"class":998},[960,9502,622],{"class":970},[960,9504,1440],{"class":998},[960,9506,9508,9511,9513,9515,9517],{"class":962,"line":9507},74,[960,9509,9510],{"class":1159},"    footer-text",[960,9512,1166],{"class":998},[960,9514,1169],{"class":998},[960,9516,5348],{"class":970},[960,9518,1440],{"class":998},[960,9520,9522,9525,9527,9529,9531],{"class":962,"line":9521},75,[960,9523,9524],{"class":1159},"    footer-template",[960,9526,1166],{"class":998},[960,9528,1169],{"class":998},[960,9530,540],{"class":970},[960,9532,1440],{"class":998},[960,9534,9536,9538,9540,9542,9544,9546],{"class":962,"line":9535},76,[960,9537,1475],{"class":998},[960,9539,1850],{"class":1159},[960,9541,1166],{"class":998},[960,9543,1169],{"class":998},[960,9545,1850],{"class":1005},[960,9547,1440],{"class":998},[960,9549,9551,9553,9555,9557,9559,9561],{"class":962,"line":9550},77,[960,9552,1475],{"class":998},[960,9554,1814],{"class":1159},[960,9556,1166],{"class":998},[960,9558,1169],{"class":998},[960,9560,1814],{"class":1005},[960,9562,1440],{"class":998},[960,9564,9566,9568,9570,9572,9574,9576],{"class":962,"line":9565},78,[960,9567,1475],{"class":998},[960,9569,1875],{"class":1159},[960,9571,1166],{"class":998},[960,9573,1169],{"class":998},[960,9575,1486],{"class":1485},[960,9577,1440],{"class":998},[960,9579,9581,9583,9585,9587,9589,9591],{"class":962,"line":9580},79,[960,9582,1475],{"class":998},[960,9584,5701],{"class":1159},[960,9586,1166],{"class":998},[960,9588,1169],{"class":998},[960,9590,5701],{"class":1005},[960,9592,1440],{"class":998},[960,9594,9596,9598,9600,9602,9604,9606],{"class":962,"line":9595},80,[960,9597,1475],{"class":998},[960,9599,2787],{"class":1159},[960,9601,1166],{"class":998},[960,9603,1169],{"class":998},[960,9605,2912],{"class":1005},[960,9607,1440],{"class":998},[960,9609,9611,9614,9616,9618,9620,9622],{"class":962,"line":9610},81,[960,9612,9613],{"class":998},"    @",[960,9615,6713],{"class":1159},[960,9617,1166],{"class":998},[960,9619,1169],{"class":998},[960,9621,6720],{"class":1005},[960,9623,1440],{"class":998},[960,9625,9627],{"class":962,"line":9626},82,[960,9628,1510],{"class":998},[960,9630,9632,9634,9636,9638,9640],{"class":962,"line":9631},83,[960,9633,1516],{"class":998},[960,9635,1367],{"class":1155},[960,9637,1521],{"class":998},[960,9639,1524],{"class":1159},[960,9641,1176],{"class":998},[960,9643,9645,9647,9650,9652,9654,9656,9659,9661],{"class":962,"line":9644},84,[960,9646,1532],{"class":998},[960,9648,9649],{"class":1155},"main",[960,9651,2712],{"class":1159},[960,9653,1166],{"class":998},[960,9655,1169],{"class":998},[960,9657,9658],{"class":970},"pdf-root",[960,9660,1169],{"class":998},[960,9662,1176],{"class":998},[960,9664,9666,9668,9671,9673,9675,9677,9679,9681],{"class":962,"line":9665},85,[960,9667,1543],{"class":998},[960,9669,9670],{"class":1155},"section",[960,9672,2712],{"class":1159},[960,9674,1166],{"class":998},[960,9676,1169],{"class":998},[960,9678,2719],{"class":970},[960,9680,1169],{"class":998},[960,9682,1176],{"class":998},[960,9684,9686,9689,9691,9693,9695,9697,9699],{"class":962,"line":9685},86,[960,9687,9688],{"class":998},"          \u003C",[960,9690,145],{"class":1155},[960,9692,1253],{"class":998},[960,9694,5332],{"class":1005},[960,9696,1350],{"class":998},[960,9698,145],{"class":1155},[960,9700,1176],{"class":998},[960,9702,9704,9706,9708,9710,9713,9715,9717],{"class":962,"line":9703},87,[960,9705,9688],{"class":998},[960,9707,152],{"class":1155},[960,9709,1253],{"class":998},[960,9711,9712],{"class":1005},"This text is selectable and searchable in text mode.",[960,9714,1350],{"class":998},[960,9716,152],{"class":1155},[960,9718,1176],{"class":998},[960,9720,9722],{"class":962,"line":9721},88,[960,9723,1084],{"emptyLinePlaceholder":1083},[960,9725,9727,9729,9731,9734,9736,9738,9741,9743,9745,9748,9750,9752],{"class":962,"line":9726},89,[960,9728,9688],{"class":998},[960,9730,272],{"class":1155},[960,9732,9733],{"class":1159}," href",[960,9735,1166],{"class":998},[960,9737,1169],{"class":998},[960,9739,9740],{"class":970},"https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002Fvue-pdf-export",[960,9742,1169],{"class":998},[960,9744,1253],{"class":998},[960,9746,9747],{"class":1005}," View package on npm ",[960,9749,1350],{"class":998},[960,9751,272],{"class":1155},[960,9753,1176],{"class":998},[960,9755,9757,9760,9762],{"class":962,"line":9756},90,[960,9758,9759],{"class":998},"        \u003C\u002F",[960,9761,9670],{"class":1155},[960,9763,1176],{"class":998},[960,9765,9767],{"class":962,"line":9766},91,[960,9768,1084],{"emptyLinePlaceholder":1083},[960,9770,9772,9774,9776,9778,9780,9782,9784,9786,9789,9791],{"class":962,"line":9771},92,[960,9773,1543],{"class":998},[960,9775,1535],{"class":1155},[960,9777,2712],{"class":1159},[960,9779,1166],{"class":998},[960,9781,1169],{"class":998},[960,9783,2523],{"class":970},[960,9785,1169],{"class":998},[960,9787,9788],{"class":998},">\u003C\u002F",[960,9790,1535],{"class":1155},[960,9792,1176],{"class":998},[960,9794,9796],{"class":962,"line":9795},93,[960,9797,1084],{"emptyLinePlaceholder":1083},[960,9799,9801,9803,9805],{"class":962,"line":9800},94,[960,9802,1543],{"class":998},[960,9804,9670],{"class":1155},[960,9806,1176],{"class":998},[960,9808,9810,9812,9814,9816,9819,9821,9823],{"class":962,"line":9809},95,[960,9811,9688],{"class":998},[960,9813,263],{"class":1155},[960,9815,1253],{"class":998},[960,9817,9818],{"class":1005},"Terms",[960,9820,1350],{"class":998},[960,9822,263],{"class":1155},[960,9824,1176],{"class":998},[960,9826,9828,9830,9832,9834,9837,9839,9841],{"class":962,"line":9827},96,[960,9829,9688],{"class":998},[960,9831,152],{"class":1155},[960,9833,1253],{"class":998},[960,9835,9836],{"class":1005},"Additional content...",[960,9838,1350],{"class":998},[960,9840,152],{"class":1155},[960,9842,1176],{"class":998},[960,9844,9846,9848,9850],{"class":962,"line":9845},97,[960,9847,9759],{"class":998},[960,9849,9670],{"class":1155},[960,9851,1176],{"class":998},[960,9853,9855,9857,9859],{"class":962,"line":9854},98,[960,9856,1580],{"class":998},[960,9858,9649],{"class":1155},[960,9860,1176],{"class":998},[960,9862,9864,9866,9868],{"class":962,"line":9863},99,[960,9865,1590],{"class":998},[960,9867,1367],{"class":1155},[960,9869,1176],{"class":998},[960,9871,9873,9875,9877],{"class":962,"line":9872},100,[960,9874,1600],{"class":998},[960,9876,1603],{"class":1155},[960,9878,1176],{"class":998},[960,9880,9882,9884,9886],{"class":962,"line":9881},101,[960,9883,1350],{"class":998},[960,9885,1367],{"class":1155},[960,9887,1176],{"class":998},[960,9889,9891],{"class":962,"line":9890},102,[960,9892,1084],{"emptyLinePlaceholder":1083},[960,9894,9896,9898,9901,9904],{"class":962,"line":9895},103,[960,9897,1152],{"class":998},[960,9899,9900],{"class":1155},"style",[960,9902,9903],{"class":1159}," scoped",[960,9905,1176],{"class":998},[960,9907,9909,9911,9913],{"class":962,"line":9908},104,[960,9910,197],{"class":998},[960,9912,9658],{"class":966},[960,9914,999],{"class":998},[960,9916,9918,9920,9922,9925],{"class":962,"line":9917},105,[960,9919,3002],{"class":2530},[960,9921,1967],{"class":998},[960,9923,9924],{"class":2549}," 794px",[960,9926,2539],{"class":998},[960,9928,9930,9933,9935,9938],{"class":962,"line":9929},106,[960,9931,9932],{"class":2530},"  box-sizing",[960,9934,1967],{"class":998},[960,9936,9937],{"class":1005}," border-box",[960,9939,2539],{"class":998},[960,9941,9943],{"class":962,"line":9942},107,[960,9944,1344],{"class":998},[960,9946,9948],{"class":962,"line":9947},108,[960,9949,1084],{"emptyLinePlaceholder":1083},[960,9951,9953,9955,9957],{"class":962,"line":9952},109,[960,9954,197],{"class":998},[960,9956,2523],{"class":966},[960,9958,999],{"class":998},[960,9960,9962,9964,9966,9968],{"class":962,"line":9961},110,[960,9963,2531],{"class":2530},[960,9965,1967],{"class":998},[960,9967,2536],{"class":1005},[960,9969,2539],{"class":998},[960,9971,9973,9975,9977,9979],{"class":962,"line":9972},111,[960,9974,2544],{"class":2530},[960,9976,1967],{"class":998},[960,9978,2550],{"class":2549},[960,9980,2539],{"class":998},[960,9982,9984,9986,9988,9990],{"class":962,"line":9983},112,[960,9985,2557],{"class":2530},[960,9987,1967],{"class":998},[960,9989,2562],{"class":1005},[960,9991,2539],{"class":998},[960,9993,9995],{"class":962,"line":9994},113,[960,9996,1344],{"class":998},[960,9998,10000,10002,10004],{"class":962,"line":9999},114,[960,10001,1350],{"class":998},[960,10003,9900],{"class":1155},[960,10005,1176],{"class":998},[263,10007,108],{"id":10008},"images-cors",[152,10010,10011],{},"Remote images must be accessible to the browser during rendering.",[152,10013,10014],{},"Recommended:",[952,10016,10018],{"className":986,"code":10017,"language":988,"meta":157,"style":157},"html2canvas: {\n  useCORS: true,\n}\n",[172,10019,10020,10028,10039],{"__ignoreMap":157},[960,10021,10022,10024,10026],{"class":962,"line":963},[960,10023,193],{"class":966},[960,10025,1967],{"class":998},[960,10027,999],{"class":998},[960,10029,10030,10033,10035,10037],{"class":962,"line":1002},[960,10031,10032],{"class":966},"  useCORS",[960,10034,1967],{"class":998},[960,10036,2884],{"class":1485},[960,10038,1009],{"class":998},[960,10040,10041],{"class":962,"line":1012},[960,10042,1344],{"class":998},[152,10044,10045],{},"For external images:",[177,10047,10048,10051,10054,10057],{},[180,10049,10050],{},"configure appropriate CORS headers",[180,10052,10053],{},"avoid inaccessible authenticated image URLs",[180,10055,10056],{},"prefer data URLs for critical logos when practical",[180,10058,10059],{},"preserve image aspect ratio",[152,10061,10062],{},"Normal content image CSS:",[952,10064,10066],{"className":2512,"code":10065,"language":2514,"meta":157,"style":157},".pdf-root img {\n  max-width: 100%;\n  height: auto;\n  object-fit: contain;\n}\n",[172,10067,10068,10079,10089,10099,10111],{"__ignoreMap":157},[960,10069,10070,10072,10074,10077],{"class":962,"line":963},[960,10071,197],{"class":998},[960,10073,9658],{"class":966},[960,10075,10076],{"class":966}," img",[960,10078,999],{"class":998},[960,10080,10081,10083,10085,10087],{"class":962,"line":1002},[960,10082,3014],{"class":2530},[960,10084,1967],{"class":998},[960,10086,3019],{"class":2549},[960,10088,2539],{"class":998},[960,10090,10091,10093,10095,10097],{"class":962,"line":1012},[960,10092,2544],{"class":2530},[960,10094,1967],{"class":998},[960,10096,3007],{"class":1005},[960,10098,2539],{"class":998},[960,10100,10101,10104,10106,10109],{"class":962,"line":1023},[960,10102,10103],{"class":2530},"  object-fit",[960,10105,1967],{"class":998},[960,10107,10108],{"class":1005}," contain",[960,10110,2539],{"class":998},[960,10112,10113],{"class":962,"line":1033},[960,10114,1344],{"class":998},[152,10116,10117],{},"Header\u002Ffooter logo sizing is already aspect-ratio-safe internally. Their width and height props define maximum bounds instead of forced image dimensions.",[263,10119,112],{"id":10120},"production-guide",[219,10122,10124],{"id":10123},"use-a-deterministic-export-width","Use a deterministic export width",[152,10126,10127],{},"A PDF should not unexpectedly reflow because it was generated from a narrow mobile viewport.",[952,10129,10131],{"className":2512,"code":10130,"language":2514,"meta":157,"style":157},".pdf-root {\n  width: 794px;\n  box-sizing: border-box;\n}\n",[172,10132,10133,10141,10151,10161],{"__ignoreMap":157},[960,10134,10135,10137,10139],{"class":962,"line":963},[960,10136,197],{"class":998},[960,10138,9658],{"class":966},[960,10140,999],{"class":998},[960,10142,10143,10145,10147,10149],{"class":962,"line":1002},[960,10144,3002],{"class":2530},[960,10146,1967],{"class":998},[960,10148,9924],{"class":2549},[960,10150,2539],{"class":998},[960,10152,10153,10155,10157,10159],{"class":962,"line":1012},[960,10154,9932],{"class":2530},[960,10156,1967],{"class":998},[960,10158,9937],{"class":1005},[960,10160,2539],{"class":998},[960,10162,10163],{"class":962,"line":1023},[960,10164,1344],{"class":998},[219,10166,10168],{"id":10167},"keep-export-css-separate-from-responsive-application-css","Keep export CSS separate from responsive application CSS",[152,10170,10171],{},"The web UI and the PDF document have different layout goals.",[219,10173,10175],{"id":10174},"choose-the-renderer-intentionally","Choose the renderer intentionally",[152,10177,3306,10178,10180],{},[172,10179,618],{}," when exact visual fidelity is the priority.",[152,10182,3306,10183,10185],{},[172,10184,622],{}," when selectable\u002Fsearchable\u002Fcopyable PDF text is the priority and the document uses CSS supported by the vector renderer.",[219,10187,10189],{"id":10188},"avoid-large-fixed-heights","Avoid large fixed heights",[152,10191,10192,10193,10196,10197,10199],{},"Prefer ",[172,10194,10195],{},"min-height"," over large fixed ",[172,10198,6434],{}," values where possible.",[219,10201,10203],{"id":10202},"protect-important-blocks","Protect important blocks",[152,10205,3306,10206,585,10209,10212,10213,10215],{},[172,10207,10208],{},".pdf-keep-together",[172,10210,10211],{},".pdf-no-break",", or carefully chosen ",[172,10214,709],{}," selectors.",[219,10217,10219],{"id":10218},"preserve-image-aspect-ratios","Preserve image aspect ratios",[952,10221,10223],{"className":2512,"code":10222,"language":2514,"meta":157,"style":157},"img {\n  max-width: 100%;\n  height: auto;\n  object-fit: contain;\n}\n",[172,10224,10225,10231,10241,10251,10261],{"__ignoreMap":157},[960,10226,10227,10229],{"class":962,"line":963},[960,10228,160],{"class":966},[960,10230,999],{"class":998},[960,10232,10233,10235,10237,10239],{"class":962,"line":1002},[960,10234,3014],{"class":2530},[960,10236,1967],{"class":998},[960,10238,3019],{"class":2549},[960,10240,2539],{"class":998},[960,10242,10243,10245,10247,10249],{"class":962,"line":1012},[960,10244,2544],{"class":2530},[960,10246,1967],{"class":998},[960,10248,3007],{"class":1005},[960,10250,2539],{"class":998},[960,10252,10253,10255,10257,10259],{"class":962,"line":1023},[960,10254,10103],{"class":2530},[960,10256,1967],{"class":998},[960,10258,10108],{"class":1005},[960,10260,2539],{"class":998},[960,10262,10263],{"class":962,"line":1033},[960,10264,1344],{"class":998},[219,10266,10268],{"id":10267},"keep-headerfooter-content-inside-configured-heights","Keep header\u002Ffooter content inside configured heights",[152,10270,10271,10272,2579,10274,197],{},"Very large text or HTML content can overlap PDF content if it exceeds ",[172,10273,3833],{},[172,10275,4639],{},[219,10277,10279],{"id":10278},"use-trusted-html-only","Use trusted HTML only",[152,10281,10282,619,10284,10286],{},[172,10283,3309],{},[172,10285,4206],{}," intentionally render developer-provided HTML.",[152,10288,10289],{},"Never pass unsanitized user-controlled content.",[219,10291,10293],{"id":10292},"keep-selectable-mode-link-styles-simple","Keep selectable-mode link styles simple",[152,10295,10296],{},"Avoid excessive letter spacing, transforms, or tightly fixed widths for PDF links\u002Fbuttons when using selectable-text mode.",[219,10298,10300],{"id":10299},"use-reasonable-canvas-quality","Use reasonable canvas quality",[152,10302,10303],{},"Higher html2canvas scale values consume more memory and CPU.",[219,10305,10307],{"id":10306},"generate-one-large-document-at-a-time","Generate one large document at a time",[152,10309,10310],{},"Multi-page PDF generation can be CPU and memory intensive.",[219,10312,10314],{"id":10313},"provide-cancellation-for-expensive-exports","Provide cancellation for expensive exports",[152,10316,10317,10318,10320],{},"Expose ",[172,10319,7208],{}," in long-running workflows so users can stop an export without waiting for the entire document to finish.",[152,10322,10323],{},"Cancellation is cooperative: already-running synchronous browser\u002FjsPDF work finishes before the next cancellation checkpoint.",[219,10325,10327],{"id":10326},"test-representative-content","Test representative content",[152,10329,10330],{},"Test:",[177,10332,10333,10336,10339,10342,10345,10348,10351,10353,10356,10359,10362,10365,10368,10371,10374,10377,10379,10381],{},[180,10334,10335],{},"shortest document",[180,10337,10338],{},"longest document",[180,10340,10341],{},"missing fields",[180,10343,10344],{},"very long text",[180,10346,10347],{},"wide\u002Fsquare\u002Ftall logos",[180,10349,10350],{},"remote images",[180,10352,897],{},[180,10354,10355],{},"manual and automatic pagination",[180,10357,10358],{},"header\u002Ffooter enabled and disabled",[180,10360,10361],{},"logo enabled and disabled",[180,10363,10364],{},"trusted HTML header\u002Ffooter",[180,10366,10367],{},"selective header pages",[180,10369,10370],{},"watermark targeting",[180,10372,10373],{},"password protection",[180,10375,10376],{},"every permission combination important to your app",[180,10378,1814],{},[180,10380,1817],{},[180,10382,10383],{},"both render modes",[263,10385,10387],{"id":10386},"performance-large-documents","Performance & Large Documents",[152,10389,10390],{},"Large client-side PDF generation is constrained by browser memory, canvas limits, image size, document complexity, encryption overhead, and the device running the page. The package therefore uses multiple strategies rather than assuming one renderer is safe for every document.",[219,10392,10394],{"id":10393},"large-document-work-completed","Large-document work completed",[152,10396,10397],{},"The performance\u002Fstability work includes:",[177,10399,10400,10403,10406,10409,10412,10415,10418,10421,10424,10427,10430,10433,10436],{},[180,10401,10402],{},"10 \u002F 25 \u002F 50 \u002F 100-page benchmark and regression fixtures",[180,10404,10405],{},"generation-time and PDF-size measurement",[180,10407,10408],{},"browser-memory experiments and repeated-generation testing",[180,10410,10411],{},"raw Canvas\u002FjsPDF isolation tests to separate package behavior from dependency behavior",[180,10413,10414],{},"page-by-page incremental Canvas rendering for paginated documents",[180,10416,10417],{},"temporary DOM cleanup after page capture",[180,10419,10420],{},"canvas backing-store release after raster insertion",[180,10422,10423],{},"selectable-text image materialization with per-generation repeated-image caching",[180,10425,10426],{},"cooperative browser yielding during expensive loops",[180,10428,10429],{},"cancellation and recovery testing",[180,10431,10432],{},"page-aware progress reporting",[180,10434,10435],{},"long-document Playwright stress\u002Fregression coverage",[180,10437,10438],{},"image-heavy, mixed-content, header\u002Ffooter, watermark, metadata, compression, links, and security scenarios",[219,10440,10442],{"id":10441},"measured-performance-improvements","Measured performance improvements",[152,10444,10445],{},"The performance work resulted in several measurable improvements in the benchmark fixtures:",[3783,10447,10448,10465],{},[3786,10449,10450],{},[3789,10451,10452,10455,10459,10462],{},[3792,10453,10454],{},"Area",[3792,10456,10458],{"align":10457},"right","Before",[3792,10460,10461],{"align":10457},"After",[3792,10463,10464],{"align":10457},"Improvement",[3805,10466,10467,10481,10495,10509,10523],{},[3789,10468,10469,10472,10475,10478],{},[3810,10470,10471],{},"HTML footer without logo",[3810,10473,10474],{"align":10457},"7.82 s",[3810,10476,10477],{"align":10457},"1.43 s",[3810,10479,10480],{"align":10457},"~81.7% less time",[3789,10482,10483,10486,10489,10492],{},[3810,10484,10485],{},"HTML footer with logo",[3810,10487,10488],{"align":10457},"11.81 s",[3810,10490,10491],{"align":10457},"1.29 s",[3810,10493,10494],{"align":10457},"~89.1% less time",[3789,10496,10497,10500,10503,10506],{},[3810,10498,10499],{},"Footer-heavy PDF size",[3810,10501,10502],{"align":10457},"~46.7 MB",[3810,10504,10505],{"align":10457},"~1.0 MB",[3810,10507,10508],{"align":10457},"~97.9% smaller",[3789,10510,10511,10514,10517,10520],{},[3810,10512,10513],{},"Footer no-logo peak heap",[3810,10515,10516],{"align":10457},"102.6 MB",[3810,10518,10519],{"align":10457},"26.5 MB",[3810,10521,10522],{"align":10457},"~74.2% lower",[3789,10524,10525,10528,10531,10534],{},[3810,10526,10527],{},"Long Canvas capture surface",[3810,10529,10530],{"align":10457},"~99.96M px",[3810,10532,10533],{"align":10457},"~1.74M px per page",[3810,10535,10536],{"align":10457},"~98.26% smaller peak capture geometry",[152,10538,10539],{},"These measurements are tied to the project's benchmark fixtures and test environment. They should not be interpreted as a universal percentage improvement for every PDF.",[152,10541,10542],{},"The architectural changes behind these results include:",[177,10544,10545,10548,10551,10554,10557,10560],{},[180,10546,10547],{},"rendering static HTML footers once and reusing them across pages",[180,10549,10550],{},"page-by-page Canvas rendering for paginated documents",[180,10552,10553],{},"releasing temporary DOM and canvas backing stores earlier",[180,10555,10556],{},"caching repeated selectable-mode images within one generation",[180,10558,10559],{},"yielding between expensive rendering steps",[180,10561,10562],{},"adding cancellation and page-aware progress",[219,10564,10566],{"id":10565},"incremental-canvas-strategy","Incremental Canvas strategy",[152,10568,10569,10570,10572],{},"For Canvas documents with ",[172,10571,700],{}," markers, each logical page is rendered independently.",[152,10574,10575],{},"This avoids the old failure mode where a long document could become one extremely tall browser canvas. In regression testing, the incremental path restored correct 50-page and 100-page Canvas PDF output while keeping individual captures page-bounded.",[152,10577,10578,10579,10581],{},"The legacy whole-document ",[172,10580,189],{}," path is retained for Canvas documents that do not contain page-break markers.",[219,10583,10585],{"id":10584},"selectable-text-image-optimization","Selectable-text image optimization",[152,10587,10588,10589,10592,10593,10596],{},"Selectable-text rendering uses a ",[183,10590,10591],{},"per-generation image cache"," for repeated real ",[172,10594,10595],{},"\u003Cimg>"," sources when the source, target raster dimensions, format, and JPEG quality match.",[152,10598,10599],{},"Why the cache is intentionally per-generation:",[177,10601,10602,10605,10608],{},[180,10603,10604],{},"avoids carrying stale DOM\u002Fimage state across exports",[180,10606,10607],{},"keeps cache lifetime bounded",[180,10609,10610],{},"prevents a global cache from becoming a long-lived memory owner",[152,10612,10613],{},"Canvas elements are not cached because their pixels may change even when their dimensions do not.",[219,10615,10617],{"id":10616},"cleanup-and-browser-responsiveness","Cleanup and browser responsiveness",[152,10619,10620],{},"Long exports explicitly release temporary resources where practical:",[177,10622,10623,10629,10632,10635,10638],{},[180,10624,10625,10626,10628],{},"off-screen incremental page DOM is removed after ",[172,10627,193],{}," no longer needs it",[180,10630,10631],{},"temporary canvas backing stores are reset after serialization\u002Finsertion",[180,10633,10634],{},"selectable image-materialization canvases are released after encoding",[180,10636,10637],{},"per-generation image caches are cleared after use",[180,10639,10640],{},"rendering loops periodically yield with browser scheduling checkpoints",[152,10642,10643],{},"Yielding does not make CPU-heavy work free, but it gives the browser opportunities to process progress updates and cancellation rather than monopolizing the main thread for the entire export.",[219,10645,10647],{"id":10646},"cancellation-and-recovery","Cancellation and recovery",[152,10649,10650],{},"Both rendering modes support cooperative cancellation.",[152,10652,10653],{},"The regression suite checks that:",[10655,10656,10657,10660,10663,10666],"ol",{},[180,10658,10659],{},"an active long export can be cancelled,",[180,10661,10662],{},"temporary rendering DOM is cleaned up,",[180,10664,10665],{},"no successful Blob is exposed for the cancelled run, and",[180,10667,10668],{},"a new PDF can be generated successfully afterwards.",[219,10670,10672],{"id":10671},"page-progress","Page progress",[152,10674,10675],{},"Page-aware renderers can report:",[952,10677,10679],{"className":986,"code":10678,"language":988,"meta":157,"style":157},"{\n  stage: 'rendering',\n  progress: number,\n  currentPage?: number,\n  totalPages?: number,\n}\n",[172,10680,10681,10685,10700,10710,10722,10733],{"__ignoreMap":157},[960,10682,10683],{"class":962,"line":963},[960,10684,2128],{"class":998},[960,10686,10687,10689,10691,10693,10696,10698],{"class":962,"line":1002},[960,10688,7292],{"class":966},[960,10690,1967],{"class":998},[960,10692,1072],{"class":998},[960,10694,10695],{"class":970},"rendering",[960,10697,2273],{"class":998},[960,10699,1009],{"class":998},[960,10701,10702,10704,10706,10708],{"class":962,"line":1012},[960,10703,7285],{"class":966},[960,10705,1967],{"class":998},[960,10707,3752],{"class":1005},[960,10709,1009],{"class":998},[960,10711,10712,10715,10718,10720],{"class":962,"line":1023},[960,10713,10714],{"class":1005},"  currentPage",[960,10716,10717],{"class":998},"?:",[960,10719,3752],{"class":1005},[960,10721,1009],{"class":998},[960,10723,10724,10727,10729,10731],{"class":962,"line":1033},[960,10725,10726],{"class":1005},"  totalPages",[960,10728,10717],{"class":998},[960,10730,3752],{"class":1005},[960,10732,1009],{"class":998},[960,10734,10735],{"class":962,"line":1043},[960,10736,1344],{"class":998},[152,10738,10739],{},"This is useful for long reports where a percentage alone does not explain what the renderer is doing.",[219,10741,10743],{"id":10742},"encrypted-canvas-memory-behavior","Encrypted Canvas memory behavior",[152,10745,10746],{},"Large encrypted Canvas PDFs can retain substantially more memory than equivalent unencrypted Canvas PDFs in Chromium.",[152,10748,10749],{},"Isolation testing reproduced the severe encrypted-raster retention pattern with raw jsPDF usage, outside the Vue component lifecycle. For that reason this is tracked as an upstream\u002Fdependency concern rather than described as a confirmed Vue memory leak.",[152,10751,10752],{},"Practical guidance:",[177,10754,10755,10758,10761,10764,10767,10770],{},[180,10756,10757],{},"avoid unnecessarily high Canvas scale values",[180,10759,10760],{},"resize oversized images before PDF generation",[180,10762,10763],{},"generate one very large document at a time",[180,10765,10766],{},"prefer selectable-text mode when it meets the document's visual requirements",[180,10768,10769],{},"test encrypted long documents on representative target devices",[180,10771,10772],{},"consider splitting exceptionally large documents when browser memory is constrained",[149,10774,10775],{},[152,10776,10777,10780],{},[183,10778,10779],{},"Upstream jsPDF tracking",": large encrypted Canvas PDFs can show substantially higher memory retention than equivalent unencrypted Canvas PDFs in Chromium. The same encrypted-raster pattern was reproduced in a raw jsPDF-only test outside the Vue component lifecycle, so this is tracked as an upstream\u002Fdependency concern rather than described as a confirmed Vue memory leak. See jsPDF issue #4017.",[149,10782,10783],{},[152,10784,10785,10786,197],{},"Upstream tracking: ",[272,10787,10790],{"href":10788,"rel":10789},"https:\u002F\u002Fgithub.com\u002Fparallax\u002FjsPDF\u002Fissues\u002F4017",[481],"jsPDF #4017 - encrypted raster PDF memory retention",[152,10792,10793],{},"This link is included so developers using large encrypted Canvas PDFs can follow the dependency-level investigation directly.",[219,10795,10797],{"id":10796},"stressregression-coverage","Stress\u002Fregression coverage",[3783,10799,10800,10809],{},[3786,10801,10802],{},[3789,10803,10804,10806],{},[3792,10805,10454],{},[3792,10807,10808],{},"Coverage",[3805,10810,10811,10819,10827,10835,10843,10851,10859,10867],{},[3789,10812,10813,10816],{},[3810,10814,10815],{},"Long Canvas documents",[3810,10817,10818],{},"10 \u002F 25 \u002F 50 \u002F 100-page regression fixtures",[3789,10820,10821,10824],{},[3810,10822,10823],{},"Heavy cross-browser smoke",[3810,10825,10826],{},"Chromium plus Firefox\u002FWebKit coverage, with the heaviest 50\u002F100-page cases concentrated in Chromium",[3789,10828,10829,10832],{},[3810,10830,10831],{},"Selectable-text long documents",[3810,10833,10834],{},"long multi-page rendering and cancellation\u002Frecovery",[3789,10836,10837,10840],{},[3810,10838,10839],{},"Image-heavy selectable mode",[3810,10841,10842],{},"repeated image cache \u002F raster-call regression",[3789,10844,10845,10848],{},[3810,10846,10847],{},"Image-heavy Canvas mode",[3810,10849,10850],{},"page-bounded canvas regression",[3789,10852,10853,10856],{},[3810,10854,10855],{},"Cancellation",[3810,10857,10858],{},"Canvas and selectable-text cancellation + recovery",[3789,10860,10861,10864],{},[3810,10862,10863],{},"Cleanup",[3810,10865,10866],{},"temporary page\u002Fsnapshot\u002Ffixture cleanup assertions",[3789,10868,10869,10871],{},[3810,10870,281],{},[3810,10872,10873],{},"headers, footers, watermarks, links, metadata, compression, security",[152,10875,10876],{},"These tests validate the package's test fixtures and supported paths; they are not a universal guarantee that every arbitrary 100-page web document will fit every browser\u002Fdevice memory budget.",[219,10878,10880],{"id":10879},"recommended-large-document-configuration","Recommended large-document configuration",[152,10882,10883],{},"For large Canvas reports:",[952,10885,10887],{"className":1143,"code":10886,"language":1145,"meta":157,"style":157},"\u003CHtml2Pdf render-mode=\"canvas\" :manual-pagination=\"true\" :pdf-quality=\"1.5\" \u002F>\n",[172,10888,10889],{"__ignoreMap":157},[960,10890,10891,10893,10895,10897,10899,10901,10903,10905,10907,10909,10911,10913,10915,10917,10919,10922,10924,10926,10929,10931],{"class":962,"line":963},[960,10892,1152],{"class":998},[960,10894,1603],{"class":1155},[960,10896,1644],{"class":1159},[960,10898,1166],{"class":998},[960,10900,1169],{"class":998},[960,10902,618],{"class":970},[960,10904,1169],{"class":998},[960,10906,1847],{"class":998},[960,10908,1478],{"class":1159},[960,10910,1166],{"class":998},[960,10912,1169],{"class":998},[960,10914,1486],{"class":1485},[960,10916,1169],{"class":998},[960,10918,1847],{"class":998},[960,10920,10921],{"class":1159},"pdf-quality",[960,10923,1166],{"class":998},[960,10925,1169],{"class":998},[960,10927,10928],{"class":2549},"1.5",[960,10930,1169],{"class":998},[960,10932,1655],{"class":998},[152,10934,10935],{},"Use explicit page markers:",[952,10937,10939],{"className":2699,"code":10938,"language":2701,"meta":157,"style":157},"\u003Cdiv class=\"html2pdf__page-break\">\u003C\u002Fdiv>\n",[172,10940,10941],{"__ignoreMap":157},[960,10942,10943,10945,10947,10949,10951,10953,10955,10957,10959,10961],{"class":962,"line":963},[960,10944,1152],{"class":998},[960,10946,1535],{"class":1155},[960,10948,2712],{"class":1159},[960,10950,1166],{"class":998},[960,10952,1169],{"class":998},[960,10954,2523],{"class":970},[960,10956,1169],{"class":998},[960,10958,9788],{"class":998},[960,10960,1535],{"class":1155},[960,10962,1176],{"class":998},[152,10964,10965],{},"For text-heavy reports where supported CSS is sufficient:",[952,10967,10968],{"className":1143,"code":1739,"language":1145,"meta":157,"style":157},[172,10969,10970],{"__ignoreMap":157},[960,10971,10972,10974,10976,10978,10980,10982,10984,10986],{"class":962,"line":963},[960,10973,1152],{"class":998},[960,10975,1603],{"class":1155},[960,10977,1644],{"class":1159},[960,10979,1166],{"class":998},[960,10981,1169],{"class":998},[960,10983,622],{"class":970},[960,10985,1169],{"class":998},[960,10987,1655],{"class":998},[152,10989,10990],{},"Selectable-text mode avoids rasterizing the entire body and can be a better fit for long text-first documents.",[219,10992,10994],{"id":10993},"about-documents-larger-than-100-pages","About documents larger than 100 pages",[152,10996,10997,10998,197],{},"The current automated stress and regression suite verifies large-document behavior through ",[183,10999,11000],{},"100-page test fixtures",[152,11002,11003,11004,11006],{},"This does ",[183,11005,2574],{}," mean the package has a hard 100-page limit. PDF generation does not stop at page 100, and larger documents may also work successfully.",[152,11008,11009],{},"However, documents beyond the tested range depend increasingly on the actual workload, including:",[177,11011,11012,11015,11018,11021,11024,11027,11029,11032],{},[180,11013,11014],{},"DOM size and complexity",[180,11016,11017],{},"number and dimensions of images",[180,11019,11020],{},"whether images are unique or repeatedly reused",[180,11022,11023],{},"renderer choice",[180,11025,11026],{},"browser and device memory",[180,11028,1820],{},[180,11030,11031],{},"encryption and compression",[180,11033,11034],{},"final PDF serialization cost",[152,11036,11037,11038,11041],{},"For very large text-first documents, ",[172,11039,11040],{},"renderMode=\"text\""," is generally the preferred starting point when its supported CSS is sufficient, because body text is represented as PDF text\u002Fvector operations instead of full-page raster screenshots.",[152,11043,11044],{},"For large Canvas documents, use deterministic pagination\u002Fpage-break markers so the incremental renderer can keep individual Canvas captures page-bounded.",[152,11046,11047],{},"The package also provides page-aware progress and cooperative cancellation so applications can give users meaningful feedback during long exports:",[952,11049,11052],{"className":11050,"code":11051,"language":622,"meta":157},[2691],"Rendering page 74 of 100\n",[172,11053,11051],{"__ignoreMap":157},[263,11055,11057],{"id":11056},"security-model-boundaries","Security Model & Boundaries",[152,11059,11060,11062],{},[172,11061,174],{}," provides PDF security features and conservative browser-side cleanup, but no client-side PDF package can make an application \"100% secure\" by itself.",[219,11064,11066],{"id":11065},"verified-outcomes","Verified outcomes",[152,11068,11069],{},"The final regression suite verified:",[177,11071,11072,11075,11078,11081,11084,11087,11090],{},[180,11073,11074],{},"50-page Canvas generation",[180,11076,11077],{},"100-page Canvas generation",[180,11079,11080],{},"Canvas cancellation and recovery",[180,11082,11083],{},"selectable-text cancellation and recovery",[180,11085,11086],{},"repeated-image caching in selectable-text mode",[180,11088,11089],{},"page-bounded Canvas rendering in image-heavy documents",[180,11091,11092],{},"temporary rendering cleanup after cancellation\u002Fgeneration",[152,11094,11095],{},"The final unit suite completed with:",[952,11097,11100],{"className":11098,"code":11099,"language":622,"meta":157},[2691],"19 test files passed\n106 \u002F 106 tests passed\n",[172,11101,11099],{"__ignoreMap":157},[219,11103,11105],{"id":11104},"what-the-package-provides","What the package provides",[177,11107,11108,11111,11114,11117,11123,11126,11129,11132],{},[180,11109,11110],{},"jsPDF-backed PDF encryption\u002Fpassword protection",[180,11112,11113],{},"separate user\u002Fopen and owner password inputs",[180,11115,11116],{},"supported permission flags for print, modify, copy, and annotation\u002Fforms",[180,11118,11119,11120,11122],{},"explicit ",[172,11121,8378],{}," handling to remove inherited raw encryption",[180,11124,11125],{},"metadata\u002Fcompression processing without sending the document to a package-operated backend",[180,11127,11128],{},"Blob URL cleanup in the component\u002Fcomposable lifecycle",[180,11130,11131],{},"cancellation cleanup for temporary rendering structures",[180,11133,11134],{},"filename normalization that removes unsafe path\u002Ffilename characters and protects Windows reserved names",[219,11136,11138],{"id":11137},"what-remains-the-applications-responsibility","What remains the application's responsibility",[177,11140,11141,11148,11151,11154,11157,11160],{},[180,11142,11143,11144,2579,11146],{},"sanitizing any untrusted HTML before passing it to ",[172,11145,3309],{},[172,11147,4206],{},[180,11149,11150],{},"protecting passwords, tokens, customer data, and remote asset URLs",[180,11152,11153],{},"server-side authorization before sensitive data reaches the browser",[180,11155,11156],{},"selecting CORS-safe and trusted image origins",[180,11158,11159],{},"deciding whether client-side PDF generation is appropriate for highly sensitive documents",[180,11161,11162],{},"validating the behavior of permission flags in the PDF viewers used by your customers",[219,11164,11166],{"id":11165},"important-client-side-security-note","Important client-side security note",[152,11168,11169],{},"Anything available to frontend JavaScript can potentially be inspected by a user who controls that browser session. Do not treat a frontend bundle, minification, or obfuscation as a secret-storage mechanism.",[152,11171,11172,11173,11175],{},"Minifying the npm distribution is useful for package size and distribution hygiene, but it is ",[183,11174,2574],{}," a security boundary.",[263,11177,418],{"id":11178},"selectable-text-mode-notes",[152,11180,11181],{},"Selectable-text mode uses a browser-layout-to-vector-PDF renderer rather than html2canvas for the main body content.",[219,11183,11185],{"id":11184},"what-it-is-designed-to-preserve","What it is designed to preserve",[177,11187,11188,11191,11194,11197,11200,11202,11204,11206,11208,11211,11214],{},[180,11189,11190],{},"real PDF text",[180,11192,11193],{},"selection\u002Fsearch\u002Fcopy",[180,11195,11196],{},"text line placement based on browser layout",[180,11198,11199],{},"common font weight\u002Fstyle\u002Fcolor\u002Falignment",[180,11201,1791],{},[180,11203,1794],{},[180,11205,1788],{},[180,11207,6448],{},[180,11209,11210],{},"overflow clipping",[180,11212,11213],{},"multi-page layout",[180,11215,11216],{},"clickable links",[219,11218,11220],{"id":11219},"current-limitations","Current limitations",[152,11222,11223],{},"Some browser CSS\u002Ffeatures are not fully reproduced in selectable-text mode, including or depending on renderer support:",[177,11225,11226,11233,11236,11238,11241,11244,11247,11256,11259,11262,11267,11270],{},[180,11227,11228,11229,11232],{},"complex stacking-context \u002F ",[172,11230,11231],{},"z-index"," reordering",[180,11234,11235],{},"background images and gradients",[180,11237,1672],{},[180,11239,11240],{},"CSS transforms",[180,11242,11243],{},"custom TTF\u002Fweb-font embedding",[180,11245,11246],{},"some non-WinAnsi glyphs such as CJK\u002Femoji",[180,11248,11249,11250,243,11253],{},"pseudo-elements such as ",[172,11251,11252],{},"::before",[172,11254,11255],{},"::after",[180,11257,11258],{},"native list markers in some layouts",[180,11260,11261],{},"RTL text",[180,11263,11264],{},[172,11265,11266],{},"position: fixed",[180,11268,11269],{},"complex rounded clipping",[180,11271,11272,11273,11276],{},"native ",[172,11274,11275],{},"break-inside: avoid"," semantics inside the vector renderer",[152,11278,11279,11280,197],{},"For those cases, prefer ",[172,11281,216],{},[219,11283,11285],{"id":11284},"font-metric-differences","Font metric differences",[152,11287,11288],{},"Selectable text uses PDF font metrics, which can differ slightly from browser web-font metrics. Most normal text is visually close, but highly stylized button\u002Flink text with large letter spacing or fixed widths can look different.",[219,11290,11292],{"id":11291},"headerfooter-text","Header\u002Ffooter text",[152,11294,11295],{},"In selectable-text mode, plain header\u002Ffooter text and footer page-number text are emitted as real selectable PDF text. Complex HTML styling may be simplified to preserve selectability.",[219,11297,27],{"id":11298},"security-1",[152,11300,11301],{},"Selectable-text mode supports PDF encryption because the vendored vector renderer passes the package's jsPDF constructor options at document creation time.",[263,11303,116],{"id":11304},"troubleshooting",[219,11306,11308],{"id":11307},"selectable-text-is-not-pixel-identical-to-the-browser","Selectable text is not pixel-identical to the browser",[152,11310,3306,11311,11314],{},[172,11312,11313],{},"render-mode=\"canvas\""," for maximum CSS fidelity.",[152,11316,11317],{},"Selectable-text mode intentionally prioritizes real PDF text and vector output.",[219,11319,11321],{"id":11320},"link-looks-like-text-but-is-not-clickable","Link looks like text but is not clickable",[152,11323,11324],{},"Make sure links are enabled:",[952,11326,11327],{"className":986,"code":2861,"language":988,"meta":157,"style":157},[172,11328,11329,11339,11349],{"__ignoreMap":157},[960,11330,11331,11333,11335,11337],{"class":962,"line":963},[960,11332,1232],{"class":1159},[960,11334,2870],{"class":1005},[960,11336,1166],{"class":998},[960,11338,999],{"class":998},[960,11340,11341,11343,11345,11347],{"class":962,"line":1002},[960,11342,2879],{"class":1155},[960,11344,1967],{"class":998},[960,11346,2884],{"class":1485},[960,11348,1009],{"class":998},[960,11350,11351],{"class":962,"line":1012},[960,11352,1344],{"class":998},[152,11354,11355,11356,197],{},"Also verify the source element is a real anchor with a valid ",[172,11357,11358],{},"href",[219,11360,11362],{"id":11361},"link-text-looks-stretched","Link text looks stretched",[152,11364,11365,11366,11368],{},"Reduce large ",[172,11367,2956],{},", transforms, and tight fixed widths in selectable-text mode.",[219,11370,11372],{"id":11371},"logo-looks-stretched","Logo looks stretched",[152,11374,11375],{},"Header\u002Ffooter logo dimensions are maximum bounds and preserve the source aspect ratio.",[152,11377,11378],{},"For normal content images:",[952,11380,11382],{"className":2512,"code":11381,"language":2514,"meta":157,"style":157},"img {\n  width: auto;\n  height: auto;\n  max-width: 100%;\n  object-fit: contain;\n}\n",[172,11383,11384,11390,11400,11410,11420,11430],{"__ignoreMap":157},[960,11385,11386,11388],{"class":962,"line":963},[960,11387,160],{"class":966},[960,11389,999],{"class":998},[960,11391,11392,11394,11396,11398],{"class":962,"line":1002},[960,11393,3002],{"class":2530},[960,11395,1967],{"class":998},[960,11397,3007],{"class":1005},[960,11399,2539],{"class":998},[960,11401,11402,11404,11406,11408],{"class":962,"line":1012},[960,11403,2544],{"class":2530},[960,11405,1967],{"class":998},[960,11407,3007],{"class":1005},[960,11409,2539],{"class":998},[960,11411,11412,11414,11416,11418],{"class":962,"line":1023},[960,11413,3014],{"class":2530},[960,11415,1967],{"class":998},[960,11417,3019],{"class":2549},[960,11419,2539],{"class":998},[960,11421,11422,11424,11426,11428],{"class":962,"line":1033},[960,11423,10103],{"class":2530},[960,11425,1967],{"class":998},[960,11427,10108],{"class":1005},[960,11429,2539],{"class":998},[960,11431,11432],{"class":962,"line":1043},[960,11433,1344],{"class":998},[219,11435,11437],{"id":11436},"headerfooter-overlaps-content","Header\u002Ffooter overlaps content",[152,11439,11440,11441,243,11443,11445],{},"Increase ",[172,11442,3833],{},[172,11444,4639],{},", or reduce content size.",[152,11447,11448,11449,197],{},"For selectively targeted headers, only target pages receive the extra header space. If excluded pages still have top spacing, check explicit ",[172,11450,3776],{},[219,11452,11454],{"id":11453},"header-or-footer-image-is-missing","Header or footer image is missing",[152,11456,11457],{},"Check:",[177,11459,11460,11463,11466,11469,11473],{},[180,11461,11462],{},"URL accessibility",[180,11464,11465],{},"CORS",[180,11467,11468],{},"data URL validity",[180,11470,11471],{},[172,11472,3890],{},[180,11474,11475],{},[172,11476,4724],{},[219,11478,11480],{"id":11479},"html-headerfooter-is-not-visible","HTML header\u002Ffooter is not visible",[152,11482,11483],{},"Check that:",[177,11485,11486,11489,11492,11498],{},[180,11487,11488],{},"related header\u002Ffooter is enabled",[180,11490,11491],{},"HTML string is non-empty",[180,11493,11494,11495],{},"footer uses ",[172,11496,11497],{},"footer-mode=\"html\"",[180,11499,11500],{},"content fits inside configured height",[219,11502,11504],{"id":11503},"blank-page-around-a-manual-break","Blank page around a manual break",[152,11506,11507],{},"Use only:",[952,11509,11510],{"className":2512,"code":2513,"language":2514,"meta":157,"style":157},[172,11511,11512,11520,11530,11540,11550],{"__ignoreMap":157},[960,11513,11514,11516,11518],{"class":962,"line":963},[960,11515,197],{"class":998},[960,11517,2523],{"class":966},[960,11519,999],{"class":998},[960,11521,11522,11524,11526,11528],{"class":962,"line":1002},[960,11523,2531],{"class":2530},[960,11525,1967],{"class":998},[960,11527,2536],{"class":1005},[960,11529,2539],{"class":998},[960,11531,11532,11534,11536,11538],{"class":962,"line":1012},[960,11533,2544],{"class":2530},[960,11535,1967],{"class":998},[960,11537,2550],{"class":2549},[960,11539,2539],{"class":998},[960,11541,11542,11544,11546,11548],{"class":962,"line":1023},[960,11543,2557],{"class":2530},[960,11545,1967],{"class":998},[960,11547,2562],{"class":1005},[960,11549,2539],{"class":998},[960,11551,11552],{"class":962,"line":1033},[960,11553,1344],{"class":998},[152,11555,11556,11557,2579,11559,11561],{},"Do not add ",[172,11558,2578],{},[172,11560,2582],{}," to the same helper.",[219,11563,11565],{"id":11564},"background-watermark-is-hidden","Background watermark is hidden",[152,11567,11568],{},"Opaque PDF content can cover a DOM background watermark.",[152,11570,11571],{},"Use a foreground watermark or transparent export content where appropriate.",[219,11573,11575],{"id":11574},"pdf-is-blurry","PDF is blurry",[152,11577,11578,11579,2579,11581,11584],{},"In canvas mode, increase ",[172,11580,7799],{},[172,11582,11583],{},"htmlToPdfOptions.html2canvas.scale"," carefully.",[152,11586,11587],{},"Selectable-text body text remains vector text and does not depend on html2canvas resolution.",[219,11589,11591],{"id":11590},"large-document-generation-is-slow","Large document generation is slow",[152,11593,11594],{},"Reduce:",[177,11596,11597,11600,11603,11606],{},[180,11598,11599],{},"canvas scale where relevant",[180,11601,11602],{},"image dimensions",[180,11604,11605],{},"document complexity",[180,11607,11608],{},"simultaneous PDF generation",[152,11610,11611],{},"Large encrypted Canvas PDFs can show substantially higher memory retention than unencrypted Canvas PDFs in Chromium. Raw jsPDF-only isolation reproduced the same encrypted-raster retention pattern outside the Vue lifecycle, so this is tracked as an upstream\u002Fdependency concern rather than described as a confirmed permanent Vue memory leak. Selectable-text mode did not show the same severe raster-memory pattern in the package benchmarks.",[263,11613,429],{"id":11614},"browser-support",[152,11616,11617],{},"The package targets modern browsers supported by Vue and the underlying PDF\u002Fbrowser APIs.",[152,11619,11620],{},"Recommended testing:",[177,11622,11623,11626,11629,11632],{},[180,11624,11625],{},"Chromium \u002F Chrome \u002F Edge",[180,11627,11628],{},"Firefox",[180,11630,11631],{},"WebKit",[180,11633,11634],{},"Safari when Safari is important to production users",[152,11636,11637],{},"Playwright WebKit tests the WebKit engine; it is not identical to testing the Safari application itself.",[263,11639,435],{"id":11640},"testing",[152,11642,11643],{},"The project includes unit\u002Fintegration and browser E2E coverage for major workflows, including:",[177,11645,11646,11649,11652,11655,11658,11661,11664,11667,11670,11672,11674,11676,11679,11682,11685,11688,11691,11694,11696,11699,11702,11705,11712,11715,11718,11721,11724],{},[180,11647,11648],{},"PDF generation",[180,11650,11651],{},"preview Blob creation",[180,11653,11654],{},"download",[180,11656,11657],{},"print flow",[180,11659,11660],{},"rendering mode routing",[180,11662,11663],{},"selectable-text generation",[180,11665,11666],{},"PDF link annotations",[180,11668,11669],{},"pagination and page-break mapping",[180,11671,1814],{},[180,11673,1817],{},[180,11675,1850],{},[180,11677,11678],{},"protected\u002Funprotected PDFs",[180,11680,11681],{},"header page targeting",[180,11683,11684],{},"selective header spacing",[180,11686,11687],{},"optional header\u002Ffooter logos",[180,11689,11690],{},"custom logo sizing",[180,11692,11693],{},"header\u002Ffooter HTML rendering",[180,11695,1779],{},[180,11697,11698],{},"footer page numbering",[180,11700,11701],{},"per-page watermark targeting",[180,11703,11704],{},"progress stages",[180,11706,11707,11708,243,11710],{},"page-aware ",[172,11709,242],{},[172,11711,246],{},[180,11713,11714],{},"cooperative cancellation and recovery",[180,11716,11717],{},"10 \u002F 25 \u002F 50 \u002F 100-page large-document regression fixtures",[180,11719,11720],{},"selectable repeated-image caching",[180,11722,11723],{},"page-bounded Canvas image-heavy rendering",[180,11725,11726],{},"temporary rendering DOM\u002Fsnapshot cleanup",[152,11728,11729],{},"Because PDF rendering is CPU-heavy, a small Playwright worker count is recommended:",[952,11731,11733],{"className":954,"code":11732,"language":956,"meta":157,"style":157},"npx playwright test --workers=2\n",[172,11734,11735],{"__ignoreMap":157},[960,11736,11737,11740,11743,11746],{"class":962,"line":963},[960,11738,11739],{"class":966},"npx",[960,11741,11742],{"class":970}," playwright",[960,11744,11745],{"class":970}," test",[960,11747,11748],{"class":970}," --workers=2\n",[152,11750,11751],{},"Because large PDF rendering is CPU- and memory-intensive, use a single worker for heavy stress\u002Fregression suites:",[952,11753,11755],{"className":954,"code":11754,"language":956,"meta":157,"style":157},"npx playwright test --workers=1\n",[172,11756,11757],{"__ignoreMap":157},[960,11758,11759,11761,11763,11765],{"class":962,"line":963},[960,11760,11739],{"class":966},[960,11762,11742],{"class":970},[960,11764,11745],{"class":970},[960,11766,11767],{"class":970}," --workers=1\n",[152,11769,11770],{},"Run the full release checks before publishing:",[952,11772,11774],{"className":954,"code":11773,"language":956,"meta":157,"style":157},"\nnpm run type-check\n\nnpm run build\n\nnpm run build:demo\n\nnpm run test:unit:run\n\nnpx playwright test e2e\u002Fgenerate-pdf.spec.ts --workers=2\n\nnpm publish --dry-run\n",[172,11775,11776,11780,11790,11794,11803,11807,11816,11820,11829,11833,11846,11850],{"__ignoreMap":157},[960,11777,11778],{"class":962,"line":963},[960,11779,1084],{"emptyLinePlaceholder":1083},[960,11781,11782,11784,11787],{"class":962,"line":1002},[960,11783,967],{"class":966},[960,11785,11786],{"class":970}," run",[960,11788,11789],{"class":970}," type-check\n",[960,11791,11792],{"class":962,"line":1012},[960,11793,1084],{"emptyLinePlaceholder":1083},[960,11795,11796,11798,11800],{"class":962,"line":1023},[960,11797,967],{"class":966},[960,11799,11786],{"class":970},[960,11801,11802],{"class":970}," build\n",[960,11804,11805],{"class":962,"line":1033},[960,11806,1084],{"emptyLinePlaceholder":1083},[960,11808,11809,11811,11813],{"class":962,"line":1043},[960,11810,967],{"class":966},[960,11812,11786],{"class":970},[960,11814,11815],{"class":970}," build:demo\n",[960,11817,11818],{"class":962,"line":1053},[960,11819,1084],{"emptyLinePlaceholder":1083},[960,11821,11822,11824,11826],{"class":962,"line":1063},[960,11823,967],{"class":966},[960,11825,11786],{"class":970},[960,11827,11828],{"class":970}," test:unit:run\n",[960,11830,11831],{"class":962,"line":1080},[960,11832,1084],{"emptyLinePlaceholder":1083},[960,11834,11835,11837,11839,11841,11844],{"class":962,"line":1087},[960,11836,11739],{"class":966},[960,11838,11742],{"class":970},[960,11840,11745],{"class":970},[960,11842,11843],{"class":970}," e2e\u002Fgenerate-pdf.spec.ts",[960,11845,11748],{"class":970},[960,11847,11848],{"class":962,"line":1341},[960,11849,1084],{"emptyLinePlaceholder":1083},[960,11851,11852,11854,11857],{"class":962,"line":1347},[960,11853,967],{"class":966},[960,11855,11856],{"class":970}," publish",[960,11858,11859],{"class":970}," --dry-run\n",[263,11861,47],{"id":11862},"typescript",[152,11864,11865],{},"The package ships TypeScript declarations.",[152,11867,11868],{},"Common types:",[952,11870,11872],{"className":986,"code":11871,"language":988,"meta":157,"style":157},"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",[172,11873,11874,11882,11889,11896,11903,11910,11917,11924,11931,11938,11945,11952,11959,11966,11973,11980,11987,11994,12001,12008,12015,12022,12029,12036,12043,12050,12057,12064],{"__ignoreMap":157},[960,11875,11876,11878,11880],{"class":962,"line":963},[960,11877,980],{"class":995},[960,11879,1381],{"class":995},[960,11881,999],{"class":998},[960,11883,11884,11887],{"class":962,"line":1002},[960,11885,11886],{"class":1005},"  BeforeDownloadPayload",[960,11888,1009],{"class":998},[960,11890,11891,11894],{"class":962,"line":1012},[960,11892,11893],{"class":1005},"  FooterMode",[960,11895,1009],{"class":998},[960,11897,11898,11901],{"class":962,"line":1023},[960,11899,11900],{"class":1005},"  FooterOptions",[960,11902,1009],{"class":998},[960,11904,11905,11908],{"class":962,"line":1033},[960,11906,11907],{"class":1005},"  GeneratePdfResult",[960,11909,1009],{"class":998},[960,11911,11912,11915],{"class":962,"line":1043},[960,11913,11914],{"class":1005},"  HeaderOptions",[960,11916,1009],{"class":998},[960,11918,11919,11922],{"class":962,"line":1053},[960,11920,11921],{"class":1005},"  Html2CanvasOptions",[960,11923,1009],{"class":998},[960,11925,11926,11929],{"class":962,"line":1063},[960,11927,11928],{"class":1005},"  Html2PdfOptions",[960,11930,1009],{"class":998},[960,11932,11933,11936],{"class":962,"line":1080},[960,11934,11935],{"class":1005},"  Html2PdfProps",[960,11937,1009],{"class":998},[960,11939,11940,11943],{"class":962,"line":1087},[960,11941,11942],{"class":1005},"  JsPdfOptions",[960,11944,1009],{"class":998},[960,11946,11947,11950],{"class":962,"line":1341},[960,11948,11949],{"class":1005},"  PdfEncryptionOptions",[960,11951,1009],{"class":998},[960,11953,11954,11957],{"class":962,"line":1347},[960,11955,11956],{"class":1005},"  PdfFormat",[960,11958,1009],{"class":998},[960,11960,11961,11964],{"class":962,"line":1357},[960,11962,11963],{"class":1005},"  PdfImageOptions",[960,11965,1009],{"class":998},[960,11967,11968,11971],{"class":962,"line":1362},[960,11969,11970],{"class":1005},"  PdfMargin",[960,11972,1009],{"class":998},[960,11974,11975,11978],{"class":962,"line":1372},[960,11976,11977],{"class":1005},"  PdfMetadataOptions",[960,11979,1009],{"class":998},[960,11981,11982,11985],{"class":962,"line":1414},[960,11983,11984],{"class":1005},"  PdfOrientation",[960,11986,1009],{"class":998},[960,11988,11989,11992],{"class":962,"line":1419},[960,11990,11991],{"class":1005},"  PdfPageBreakOptions",[960,11993,1009],{"class":998},[960,11995,11996,11999],{"class":962,"line":1427},[960,11997,11998],{"class":1005},"  PdfPageTarget",[960,12000,1009],{"class":998},[960,12002,12003,12006],{"class":962,"line":1443},[960,12004,12005],{"class":1005},"  PdfPermission",[960,12007,1009],{"class":998},[960,12009,12010,12013],{"class":962,"line":1458},[960,12011,12012],{"class":1005},"  PdfProgressStage",[960,12014,1009],{"class":998},[960,12016,12017,12020],{"class":962,"line":1472},[960,12018,12019],{"class":1005},"  PdfProgressState",[960,12021,1009],{"class":998},[960,12023,12024,12027],{"class":962,"line":1491},[960,12025,12026],{"class":1005},"  PdfRenderMode",[960,12028,1009],{"class":998},[960,12030,12031,12034],{"class":962,"line":1507},[960,12032,12033],{"class":1005},"  PdfSecurityOptions",[960,12035,1009],{"class":998},[960,12037,12038,12041],{"class":962,"line":1513},[960,12039,12040],{"class":1005},"  WatermarkLayer",[960,12042,1009],{"class":998},[960,12044,12045,12048],{"class":962,"line":1529},[960,12046,12047],{"class":1005},"  WatermarkMode",[960,12049,1009],{"class":998},[960,12051,12052,12055],{"class":962,"line":1540},[960,12053,12054],{"class":1005},"  WatermarkOptions",[960,12056,1009],{"class":998},[960,12058,12059,12062],{"class":962,"line":1559},[960,12060,12061],{"class":1005},"  WatermarkType",[960,12063,1009],{"class":998},[960,12065,12066,12068,12070,12072,12074],{"class":962,"line":1577},[960,12067,1066],{"class":998},[960,12069,1069],{"class":995},[960,12071,1072],{"class":998},[960,12073,174],{"class":970},[960,12075,1077],{"class":998},[152,12077,12078],{},"Render mode type:",[952,12080,12082],{"className":986,"code":12081,"language":988,"meta":157,"style":157},"export type PdfRenderMode = 'canvas' | 'text'\n",[172,12083,12084],{"__ignoreMap":157},[960,12085,12086,12088,12090,12092,12094,12096,12098,12100,12102,12104,12106],{"class":962,"line":963},[960,12087,2118],{"class":995},[960,12089,1381],{"class":1159},[960,12091,1038],{"class":966},[960,12093,1301],{"class":998},[960,12095,1072],{"class":998},[960,12097,618],{"class":970},[960,12099,2273],{"class":998},[960,12101,1256],{"class":998},[960,12103,1072],{"class":998},[960,12105,622],{"class":970},[960,12107,1077],{"class":998},[152,12109,12110],{},"Useful helpers:",[952,12112,12114],{"className":986,"code":12113,"language":988,"meta":157,"style":157},"import { createPdfOptions, normalizePdfFilename, resolvePdfPages } from 'vue-pdf-export'\n",[172,12115,12116],{"__ignoreMap":157},[960,12117,12118,12120,12122,12125,12127,12129,12131,12134,12136,12138,12140,12142],{"class":962,"line":963},[960,12119,980],{"class":995},[960,12121,1113],{"class":998},[960,12123,12124],{"class":1005}," createPdfOptions",[960,12126,2280],{"class":998},[960,12128,8430],{"class":1005},[960,12130,2280],{"class":998},[960,12132,12133],{"class":1005}," resolvePdfPages",[960,12135,1119],{"class":998},[960,12137,1069],{"class":995},[960,12139,1072],{"class":998},[960,12141,174],{"class":970},[960,12143,1077],{"class":998},[263,12145,446],{"id":12146},"community",[152,12148,12149],{},"The package source is currently maintained privately, but feedback and feature requests are welcome.",[177,12151,12152,12160,12167],{},[180,12153,12154,12155],{},"💡 Feature requests & feedback: ",[272,12156,12159],{"href":12157,"rel":12158},"https:\u002F\u002Fvue-pdf-export.canny.io\u002F",[481],"vue-pdf-export.canny.io",[180,12161,12162,12163],{},"📦 npm: ",[272,12164,12166],{"href":9740,"rel":12165},[481],"npmjs.com\u002Fpackage\u002Fvue-pdf-export",[180,12168,12169,12170],{},"🧪 Live playground: ",[272,12171,484],{"href":466,"rel":12172},[481],[263,12174,136],{"id":12175},"acknowledgements",[152,12177,12178,12179,12181,12182,12189,12190,12193],{},"Selectable-text rendering in ",[172,12180,174],{}," is based on and adapted from ",[272,12183,12186],{"href":12184,"rel":12185},"https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@timkozlov\u002Fhtml-to-pdf",[481],[172,12187,12188],{},"@timkozlov\u002Fhtml-to-pdf",", created by ",[183,12191,12192],{},"@Canelex"," and released under the MIT License.",[152,12195,12196],{},"A big thank you to the author for the browser DOM-to-vector-PDF work that made real selectable\u002Fsearchable text practical in this package.",[152,12198,12199,12200,197],{},"Upstream project: ",[272,12201,12204],{"href":12202,"rel":12203},"https:\u002F\u002Fgithub.com\u002FCanelex\u002Fhtml-to-pdf",[481],"Canelex\u002Fhtml-to-pdf",[152,12206,12207,12209],{},[172,12208,174],{}," vendors and adapts that renderer for integration with its own API, including areas such as jsPDF constructor options\u002Fsecurity, existing page-break compatibility, shared PDF post-processing, and package-specific behavior. The original license notice is retained with the vendored source.",[263,12211,457],{"id":12212},"license",[152,12214,12215],{},"MIT © 2026 Saurabh Choudhary",[152,12217,12218],{},"Third-party vendored code remains subject to its original copyright and MIT license notices.",[263,12220,12222],{"id":12221},"support-the-project","Support the project",[152,12224,4120,12225,12227],{},[172,12226,174],{}," is useful in your project, you can support its continued development:",[1378,12229,12233],{"className":12230},[12231,12232],"flex","justify-end",[272,12234,158,12240],{"href":12235,"target":12236,"rel":12237},"https:\u002F\u002Fbuymeacoffee.com\u002Fsaurabhzaiswal","_blank",[12238,12239],"noopener","noreferrer",[160,12241],{"src":12242,"alt":12243,"width":12244},"https:\u002F\u002Fcdn.buymeacoffee.com\u002Fbuttons\u002Fv2\u002Fdefault-green.png","Buy Me a Coffee",180,[152,12246,12247],{},"Support is optional. Bug reports, feedback, and feature requests are also welcome through the project feedback board.",[9900,12249,12250],{},"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 .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}html pre.shiki code .sqsOY, html code.shiki .sqsOY{--shiki-light:#8796B0;--shiki-default:#B2CCD6;--shiki-dark:#B2CCD6}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}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":157,"searchDepth":1002,"depth":1002,"links":12252},[12253,12254,12255,12256,12267,12268,12269,12270,12274,12279,12280,12285,12286,12296,12306,12311,12312,12313,12320,12326,12334,12335,12336,12337,12338,12339,12340,12341,12356,12369,12375,12382,12395,12396,12397,12398,12399,12400,12401],{"id":221,"depth":1012,"text":222},{"id":265,"depth":1002,"text":266},{"id":460,"depth":1002,"text":275},{"id":594,"depth":1002,"text":281,"children":12257},[12258,12259,12260,12261,12262,12263,12264,12265,12266],{"id":597,"depth":1012,"text":598},{"id":647,"depth":1012,"text":648},{"id":687,"depth":1012,"text":688},{"id":725,"depth":1012,"text":19},{"id":791,"depth":1012,"text":23},{"id":831,"depth":1012,"text":832},{"id":856,"depth":1012,"text":31},{"id":897,"depth":1012,"text":898},{"id":921,"depth":1012,"text":922},{"id":950,"depth":1002,"text":66},{"id":980,"depth":1002,"text":292},{"id":1140,"depth":1002,"text":70},{"id":1617,"depth":1002,"text":74,"children":12271},[12272,12273],{"id":1620,"depth":1012,"text":185},{"id":1736,"depth":1012,"text":202},{"id":1956,"depth":1002,"text":78,"children":12275},[12276,12277,12278],{"id":1959,"depth":1012,"text":1960},{"id":2038,"depth":1012,"text":2039},{"id":2166,"depth":1012,"text":2167},{"id":2306,"depth":1002,"text":82},{"id":2440,"depth":1002,"text":86,"children":12281},[12282,12283,12284],{"id":1478,"depth":1012,"text":510},{"id":2592,"depth":1012,"text":2593},{"id":2683,"depth":1012,"text":2684},{"id":2852,"depth":1002,"text":104},{"id":3102,"depth":1002,"text":328,"children":12287},[12288,12289,12290,12291,12292,12293,12294,12295],{"id":3105,"depth":1012,"text":3106},{"id":3258,"depth":1012,"text":3259},{"id":3302,"depth":1012,"text":3303},{"id":3375,"depth":1012,"text":3376},{"id":3433,"depth":1012,"text":3434},{"id":3527,"depth":1012,"text":531},{"id":3758,"depth":1012,"text":761},{"id":3780,"depth":1012,"text":3781},{"id":4029,"depth":1002,"text":334,"children":12297},[12298,12299,12300,12301,12302,12303,12304,12305],{"id":4032,"depth":1012,"text":4033},{"id":4133,"depth":1012,"text":4134},{"id":4219,"depth":1012,"text":4220},{"id":4291,"depth":1012,"text":4292},{"id":4367,"depth":1012,"text":4368},{"id":4470,"depth":1012,"text":4471},{"id":4503,"depth":1012,"text":4504},{"id":4598,"depth":1012,"text":4599},{"id":1850,"depth":1002,"text":27,"children":12307},[12308,12309,12310],{"id":5016,"depth":1012,"text":5017},{"id":5121,"depth":1012,"text":5122},{"id":5170,"depth":1012,"text":843},{"id":1814,"depth":1002,"text":345},{"id":1817,"depth":1002,"text":351},{"id":5498,"depth":1002,"text":31,"children":12314},[12315,12316,12317,12318,12319],{"id":5501,"depth":1012,"text":5502},{"id":5714,"depth":1012,"text":5715},{"id":5867,"depth":1012,"text":5868},{"id":6083,"depth":1012,"text":552},{"id":6238,"depth":1012,"text":6239},{"id":6545,"depth":1002,"text":362,"children":12321},[12322,12323,12324,12325],{"id":6548,"depth":1012,"text":927},{"id":6617,"depth":1012,"text":573},{"id":6696,"depth":1012,"text":6697},{"id":6817,"depth":1012,"text":6818},{"id":6925,"depth":1002,"text":39,"children":12327},[12328,12329,12330,12331,12332,12333],{"id":7075,"depth":1012,"text":7076},{"id":4966,"depth":1012,"text":507},{"id":7131,"depth":1012,"text":7132},{"id":7155,"depth":1012,"text":7156},{"id":7182,"depth":1012,"text":7183},{"id":7238,"depth":1012,"text":7239},{"id":7362,"depth":1002,"text":373},{"id":7625,"depth":1002,"text":379},{"id":7672,"depth":1002,"text":15},{"id":8026,"depth":1002,"text":390},{"id":8416,"depth":1002,"text":396},{"id":8608,"depth":1002,"text":402},{"id":10008,"depth":1002,"text":108},{"id":10120,"depth":1002,"text":112,"children":12342},[12343,12344,12345,12346,12347,12348,12349,12350,12351,12352,12353,12354,12355],{"id":10123,"depth":1012,"text":10124},{"id":10167,"depth":1012,"text":10168},{"id":10174,"depth":1012,"text":10175},{"id":10188,"depth":1012,"text":10189},{"id":10202,"depth":1012,"text":10203},{"id":10218,"depth":1012,"text":10219},{"id":10267,"depth":1012,"text":10268},{"id":10278,"depth":1012,"text":10279},{"id":10292,"depth":1012,"text":10293},{"id":10299,"depth":1012,"text":10300},{"id":10306,"depth":1012,"text":10307},{"id":10313,"depth":1012,"text":10314},{"id":10326,"depth":1012,"text":10327},{"id":10386,"depth":1002,"text":10387,"children":12357},[12358,12359,12360,12361,12362,12363,12364,12365,12366,12367,12368],{"id":10393,"depth":1012,"text":10394},{"id":10441,"depth":1012,"text":10442},{"id":10565,"depth":1012,"text":10566},{"id":10584,"depth":1012,"text":10585},{"id":10616,"depth":1012,"text":10617},{"id":10646,"depth":1012,"text":10647},{"id":10671,"depth":1012,"text":10672},{"id":10742,"depth":1012,"text":10743},{"id":10796,"depth":1012,"text":10797},{"id":10879,"depth":1012,"text":10880},{"id":10993,"depth":1012,"text":10994},{"id":11056,"depth":1002,"text":11057,"children":12370},[12371,12372,12373,12374],{"id":11065,"depth":1012,"text":11066},{"id":11104,"depth":1012,"text":11105},{"id":11137,"depth":1012,"text":11138},{"id":11165,"depth":1012,"text":11166},{"id":11178,"depth":1002,"text":418,"children":12376},[12377,12378,12379,12380,12381],{"id":11184,"depth":1012,"text":11185},{"id":11219,"depth":1012,"text":11220},{"id":11284,"depth":1012,"text":11285},{"id":11291,"depth":1012,"text":11292},{"id":11298,"depth":1012,"text":27},{"id":11304,"depth":1002,"text":116,"children":12383},[12384,12385,12386,12387,12388,12389,12390,12391,12392,12393,12394],{"id":11307,"depth":1012,"text":11308},{"id":11320,"depth":1012,"text":11321},{"id":11361,"depth":1012,"text":11362},{"id":11371,"depth":1012,"text":11372},{"id":11436,"depth":1012,"text":11437},{"id":11453,"depth":1012,"text":11454},{"id":11479,"depth":1012,"text":11480},{"id":11503,"depth":1012,"text":11504},{"id":11564,"depth":1012,"text":11565},{"id":11574,"depth":1012,"text":11575},{"id":11590,"depth":1012,"text":11591},{"id":11614,"depth":1002,"text":429},{"id":11640,"depth":1002,"text":435},{"id":11862,"depth":1002,"text":47},{"id":12146,"depth":1002,"text":446},{"id":12175,"depth":1002,"text":136},{"id":12212,"depth":1002,"text":457},{"id":12221,"depth":1002,"text":12222},"md",null,{},{"description":12406,"title":51},"Complete vue-pdf-export README reference mirrored into the documentation site.","3e95s0u19ckb2pyf7RyrGQMnL1JPVeAJKrtn2aoGF4M",[12409,12410],{"title":47,"path":48,"stem":49,"description":11865,"children":-1},{"title":62,"path":63,"stem":64,"description":12411,"children":-1},"vue-pdf-export is a Vue + TypeScript HTML-to-PDF component and composable for browser applications.",1788876782334]