[{"data":1,"prerenderedAt":279},["ShallowReactive",2],{"navigation_docs":3,"-get-started-introduction":139,"-get-started-introduction-surround":276},[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":62,"body":141,"description":268,"extension":269,"links":270,"meta":271,"navigation":272,"path":63,"seo":273,"stem":64,"__hash__":275},"docs\u002Fget-started\u002F01.introduction.md",{"type":142,"value":143,"toc":263},"minimark",[144,148,156,159,187,190,202,207,246,254],[145,146,62],"h1",{"id":147},"introduction",[149,150,151,155],"p",{},[152,153,154],"code",{},"vue-pdf-export"," is a Vue + TypeScript HTML-to-PDF component and composable for browser applications.",[149,157,158],{},"It supports two rendering modes:",[160,161,162,181],"ul",{},[163,164,165,169,170,173,174,173,177,180],"li",{},[166,167,168],"strong",{},"Canvas mode"," - maximum HTML\u002FCSS visual fidelity through ",[152,171,172],{},"html2pdf.js"," + ",[152,175,176],{},"html2canvas",[152,178,179],{},"jsPDF",".",[163,182,183,186],{},[166,184,185],{},"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.",[149,188,189],{},"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.",[191,192,193],"blockquote",{},[149,194,195,201],{},[166,196,197,198],{},"Default package behavior remains ",[152,199,200],{},"renderMode=\"canvas\""," for backwards compatibility. The live playground may choose a different default for demonstration purposes.",[203,204,206],"h2",{"id":205},"highlights","Highlights",[160,208,209,212,215,218,221,231,234,237,240,243],{},[163,210,211],{},"Browser-side PDF generation with no package-managed upload service",[163,213,214],{},"Canvas and selectable-text rendering",[163,216,217],{},"Incremental page-by-page Canvas rendering when page-break markers are present",[163,219,220],{},"Cooperative cancellation for long-running exports",[163,222,223,224,227,228],{},"Page-aware progress with ",[152,225,226],{},"currentPage"," \u002F ",[152,229,230],{},"totalPages",[163,232,233],{},"Repeated-image caching in selectable-text rendering",[163,235,236],{},"Temporary DOM\u002Fcanvas cleanup between expensive rendering steps",[163,238,239],{},"Password protection, owner password, PDF permission flags, metadata, and compression",[163,241,242],{},"Headers, footers, logos, watermarks, page targeting, and clickable links",[163,244,245],{},"Stress\u002Fregression coverage for 10 \u002F 25 \u002F 50 \u002F 100-page documents",[247,248],"u-alert",{"color":249,"description":250,"icon":251,"title":252,"variant":253},"primary","The live playground exposes the package options interactively.","i-lucide-play","Try it before integrating","subtle",[255,256,262],"u-button",{"className":257,"icon":259,"target":260,"to":261},[258],"mt-4","i-lucide-external-link","_blank","https:\u002F\u002Fvue-pdf-export-playground.vercel.app\u002F","Open playground",{"title":264,"searchDepth":265,"depth":265,"links":266},"",2,[267],{"id":205,"depth":265,"text":206},"vue-pdf-export is a Vue + TypeScript HTML-to-PDF component and composable for browser applications.","md",null,{},true,{"description":274,"title":62},"What vue-pdf-export provides, including Canvas and selectable-text rendering and large-document engineering.","NdCWmsxjYKJbT9Wb6IdFnNcrFcu7VxUphTH8DwO3oZU",[277,278],{"title":51,"path":52,"stem":53,"description":264,"children":-1},{"title":66,"path":67,"stem":68,"description":264,"children":-1},1788876780323]