[{"data":1,"prerenderedAt":1679},["ShallowReactive",2],{"navigation_docs_en":3,"-en-advanced-providers":160,"-en-advanced-providers-surround":1674},[4,21,47,93,119],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":20},"Getting Started","i-lucide-rocket","\u002Fen\u002Fgetting-started","en\u002F1.getting-started",[10,15],{"title":11,"path":12,"stem":13,"icon":14},"Introduction","\u002Fen\u002Fgetting-started\u002Fintroduction","en\u002F1.getting-started\u002F1.introduction","i-lucide-house",{"title":16,"path":17,"stem":18,"icon":19},"Installation","\u002Fen\u002Fgetting-started\u002Finstallation","en\u002F1.getting-started\u002F2.installation","i-lucide-download",false,{"title":22,"icon":23,"path":24,"stem":25,"children":26,"page":20},"Components","i-lucide-component","\u002Fen\u002Fcomponents","en\u002F2.components",[27,32,37,42],{"title":28,"path":29,"stem":30,"icon":31},"NuxtPdfKit","\u002Fen\u002Fcomponents\u002Fnuxt-pdf-kit","en\u002F2.components\u002F1.nuxt-pdf-kit","i-lucide-file-text",{"title":33,"path":34,"stem":35,"icon":36},"Props","\u002Fen\u002Fcomponents\u002Fprops","en\u002F2.components\u002F2.props","i-lucide-list",{"title":38,"path":39,"stem":40,"icon":41},"Slots","\u002Fen\u002Fcomponents\u002Fslots","en\u002F2.components\u002F3.slots","i-lucide-layout",{"title":43,"path":44,"stem":45,"icon":46},"Methods","\u002Fen\u002Fcomponents\u002Fmethods","en\u002F2.components\u002F4.methods","i-lucide-play",{"title":48,"icon":49,"path":50,"stem":51,"children":52,"page":20},"Composables","i-lucide-code","\u002Fen\u002Fcomposables","en\u002F3.composables",[53,58,63,68,73,78,83,88],{"title":54,"path":55,"stem":56,"icon":57},"Overview","\u002Fen\u002Fcomposables\u002Foverview","en\u002F3.composables\u002F1.overview","i-lucide-info",{"title":59,"path":60,"stem":61,"icon":62},"usePdfKitDocument","\u002Fen\u002Fcomposables\u002Fuse-pdf-kit-document","en\u002F3.composables\u002F2.use-pdf-kit-document","i-lucide-file",{"title":64,"path":65,"stem":66,"icon":67},"usePdfKitZoom","\u002Fen\u002Fcomposables\u002Fuse-pdf-kit-zoom","en\u002F3.composables\u002F3.use-pdf-kit-zoom","i-lucide-zoom-in",{"title":69,"path":70,"stem":71,"icon":72},"usePdfKitSearch","\u002Fen\u002Fcomposables\u002Fuse-pdf-kit-search","en\u002F3.composables\u002F4.use-pdf-kit-search","i-lucide-search",{"title":74,"path":75,"stem":76,"icon":77},"usePdfKitPageNavigation","\u002Fen\u002Fcomposables\u002Fuse-pdf-kit-page-navigation","en\u002F3.composables\u002F5.use-pdf-kit-page-navigation","i-lucide-navigation",{"title":79,"path":80,"stem":81,"icon":82},"usePdfKitViewMode","\u002Fen\u002Fcomposables\u002Fuse-pdf-kit-view-mode","en\u002F3.composables\u002F6.use-pdf-kit-view-mode","i-lucide-layout-grid",{"title":84,"path":85,"stem":86,"icon":87},"usePdfKitRotation","\u002Fen\u002Fcomposables\u002Fuse-pdf-kit-rotation","en\u002F3.composables\u002F7.use-pdf-kit-rotation","i-lucide-rotate-cw",{"title":89,"path":90,"stem":91,"icon":92},"usePdfKitVirtualScroll","\u002Fen\u002Fcomposables\u002Fuse-pdf-kit-virtual-scroll","en\u002F3.composables\u002F8.use-pdf-kit-virtual-scroll","i-lucide-layers",{"title":94,"icon":95,"path":96,"stem":97,"children":98,"page":20},"Configuration","i-lucide-settings","\u002Fen\u002Fconfiguration","en\u002F4.configuration",[99,104,109,114],{"title":100,"path":101,"stem":102,"icon":103},"Module Options","\u002Fen\u002Fconfiguration\u002Fmodule-options","en\u002F4.configuration\u002F1.module-options","i-lucide-sliders",{"title":105,"path":106,"stem":107,"icon":108},"Toolbar Options","\u002Fen\u002Fconfiguration\u002Ftoolbar-options","en\u002F4.configuration\u002F2.toolbar-options","i-lucide-panel-top",{"title":110,"path":111,"stem":112,"icon":113},"Per-Instance Config","\u002Fen\u002Fconfiguration\u002Fper-instance-config","en\u002F4.configuration\u002F3.per-instance-config","i-lucide-copy",{"title":115,"path":116,"stem":117,"icon":118},"TypeScript","\u002Fen\u002Fconfiguration\u002Ftypescript","en\u002F4.configuration\u002F4.typescript","i-simple-icons-typescript",{"title":120,"icon":121,"path":122,"stem":123,"children":124,"page":20},"Advanced","i-lucide-sparkles","\u002Fen\u002Fadvanced","en\u002F5.advanced",[125,130,135,140,145,150,155],{"title":126,"path":127,"stem":128,"icon":129},"Examples","\u002Fen\u002Fadvanced\u002Fexamples","en\u002F5.advanced\u002F1.examples","i-lucide-book-open",{"title":131,"path":132,"stem":133,"icon":134},"Providers","\u002Fen\u002Fadvanced\u002Fproviders","en\u002F5.advanced\u002F2.providers","i-heroicons-cloud",{"title":136,"path":137,"stem":138,"icon":139},"Contributing","\u002Fen\u002Fadvanced\u002Fcontributing-providers","en\u002F5.advanced\u002F3.contributing-providers","i-heroicons-code-bracket",{"title":141,"path":142,"stem":143,"icon":144},"Custom Styling","\u002Fen\u002Fadvanced\u002Fcustom-styling","en\u002F5.advanced\u002F4.custom-styling","i-lucide-palette",{"title":146,"path":147,"stem":148,"icon":149},"Keyboard Shortcuts","\u002Fen\u002Fadvanced\u002Fkeyboard-shortcuts","en\u002F5.advanced\u002F5.keyboard-shortcuts","i-lucide-keyboard",{"title":151,"path":152,"stem":153,"icon":154},"Troubleshooting","\u002Fen\u002Fadvanced\u002Ftroubleshooting","en\u002F5.advanced\u002F6.troubleshooting","i-lucide-wrench",{"title":156,"path":157,"stem":158,"icon":159},"Demo","\u002Fen\u002Fadvanced\u002Fdemo","en\u002F5.advanced\u002F7.demo","i-lucide-square-dashed-bottom-code",{"id":161,"title":162,"body":163,"description":1667,"extension":1668,"links":1669,"meta":1670,"navigation":1671,"path":132,"seo":1672,"stem":133,"__hash__":1673},"docs_en\u002Fen\u002F5.advanced\u002F2.providers.md","File Providers",{"type":164,"value":165,"toc":1652},"minimark",[166,170,174,179,184,187,250,256,273,276,280,283,335,340,362,367,381,386,394,401,403,407,410,562,567,593,598,776,778,782,785,1385,1387,1391,1394,1517,1519,1522,1526,1532,1537,1548,1552,1557,1561,1572,1576,1581,1585,1633,1635,1639,1648],[167,168,162],"h1",{"id":169},"file-providers",[171,172,173],"p",{},"Nuxt PDF Kit supports loading PDF files from various sources through its provider system. This allows you to seamlessly integrate PDFs from Google Drive, custom CDNs, or any other source without manual server configuration.",[175,176,178],"h2",{"id":177},"available-providers","Available Providers",[180,181,183],"h3",{"id":182},"url-provider-default","URL Provider (Default)",[171,185,186],{},"The default provider for loading PDFs from direct URLs.",[188,189,194],"pre",{"className":190,"code":191,"language":192,"meta":193,"style":193},"language-vue shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u003Ctemplate>\n  \u003CNuxtPdfKit src=\"\u002Fsample.pdf\" \u002F>\n\u003C\u002Ftemplate>\n","vue","",[195,196,197,213,240],"code",{"__ignoreMap":193},[198,199,202,206,210],"span",{"class":200,"line":201},"line",1,[198,203,205],{"class":204},"sMK4o","\u003C",[198,207,209],{"class":208},"swJcz","template",[198,211,212],{"class":204},">\n",[198,214,216,219,221,225,228,231,235,237],{"class":200,"line":215},2,[198,217,218],{"class":204},"  \u003C",[198,220,28],{"class":208},[198,222,224],{"class":223},"spNyl"," src",[198,226,227],{"class":204},"=",[198,229,230],{"class":204},"\"",[198,232,234],{"class":233},"sfazB","\u002Fsample.pdf",[198,236,230],{"class":204},[198,238,239],{"class":204}," \u002F>\n",[198,241,243,246,248],{"class":200,"line":242},3,[198,244,245],{"class":204},"\u003C\u002F",[198,247,209],{"class":208},[198,249,212],{"class":204},[171,251,252],{},[253,254,255],"strong",{},"Use cases:",[257,258,259,267,270],"ul",{},[260,261,262,263,266],"li",{},"Local PDF files in your ",[195,264,265],{},"\u002Fpublic"," directory",[260,268,269],{},"Direct URLs from your own server",[260,271,272],{},"Any publicly accessible PDF URL with proper CORS headers",[274,275],"hr",{},[180,277,279],{"id":278},"google-drive-provider","Google Drive Provider",[171,281,282],{},"Load PDFs directly from Google Drive without manual server routes.",[188,284,286],{"className":190,"code":285,"language":192,"meta":193,"style":193},"\u003Ctemplate>\n  \u003CNuxtPdfKit provider=\"gdrive\" src=\"1bAsv95pTaBiHyGiWFIa-zebT31Al_0tu\" \u002F>\n\u003C\u002Ftemplate>\n",[195,287,288,296,327],{"__ignoreMap":193},[198,289,290,292,294],{"class":200,"line":201},[198,291,205],{"class":204},[198,293,209],{"class":208},[198,295,212],{"class":204},[198,297,298,300,302,305,307,309,312,314,316,318,320,323,325],{"class":200,"line":215},[198,299,218],{"class":204},[198,301,28],{"class":208},[198,303,304],{"class":223}," provider",[198,306,227],{"class":204},[198,308,230],{"class":204},[198,310,311],{"class":233},"gdrive",[198,313,230],{"class":204},[198,315,224],{"class":223},[198,317,227],{"class":204},[198,319,230],{"class":204},[198,321,322],{"class":233},"1bAsv95pTaBiHyGiWFIa-zebT31Al_0tu",[198,324,230],{"class":204},[198,326,239],{"class":204},[198,328,329,331,333],{"class":200,"line":242},[198,330,245],{"class":204},[198,332,209],{"class":208},[198,334,212],{"class":204},[171,336,337],{},[253,338,339],{},"How to get Google Drive File ID:",[341,342,343,346,349,355],"ol",{},[260,344,345],{},"Open your file in Google Drive",[260,347,348],{},"Click \"Share\" → \"Get link\"",[260,350,351,352],{},"Copy the ID from the URL: ",[195,353,354],{},"https:\u002F\u002Fdrive.google.com\u002Ffile\u002Fd\u002FFILE_ID_HERE\u002Fview",[260,356,357,358,361],{},"Use that ID as the ",[195,359,360],{},"src"," prop",[171,363,364],{},[253,365,366],{},"Features:",[257,368,369,372,375,378],{},[260,370,371],{},"✅ Automatic CORS handling",[260,373,374],{},"✅ Built-in caching (24 hours)",[260,376,377],{},"✅ Virus scan warning detection",[260,379,380],{},"✅ No manual server routes needed",[171,382,383],{},[253,384,385],{},"Important Notes:",[387,388,390,393],"alert",{"type":389},"warning",[253,391,392],{},"File Size Limitations",": Google Drive may show a virus scan warning for files larger than 100MB. For large files, consider using a direct URL or custom CDN.",[387,395,397,400],{"type":396},"info",[253,398,399],{},"File Permissions",": Make sure your Google Drive file is set to \"Anyone with the link can view\" for public access.",[274,402],{},[180,404,406],{"id":405},"custom-provider","Custom Provider",[171,408,409],{},"Use your own CDN or proxy server with custom URL transformation.",[188,411,413],{"className":190,"code":412,"language":192,"meta":193,"style":193},"\u003Ctemplate>\n  \u003CNuxtPdfKit\n    provider=\"custom\"\n    src=\"file-123\"\n    :provider-config=\"{\n      baseUrl: '\u002Fcdn',\n      transform: (id) => `\u002Fcdn\u002F${id}.pdf`,\n    }\"\n  \u002F>\n\u003C\u002Ftemplate>\n",[195,414,415,423,430,445,460,476,496,539,547,553],{"__ignoreMap":193},[198,416,417,419,421],{"class":200,"line":201},[198,418,205],{"class":204},[198,420,209],{"class":208},[198,422,212],{"class":204},[198,424,425,427],{"class":200,"line":215},[198,426,218],{"class":204},[198,428,429],{"class":208},"NuxtPdfKit\n",[198,431,432,435,437,439,442],{"class":200,"line":242},[198,433,434],{"class":223},"    provider",[198,436,227],{"class":204},[198,438,230],{"class":204},[198,440,441],{"class":233},"custom",[198,443,444],{"class":204},"\"\n",[198,446,448,451,453,455,458],{"class":200,"line":447},4,[198,449,450],{"class":223},"    src",[198,452,227],{"class":204},[198,454,230],{"class":204},[198,456,457],{"class":233},"file-123",[198,459,444],{"class":204},[198,461,463,466,469,471,473],{"class":200,"line":462},5,[198,464,465],{"class":204},"    :",[198,467,468],{"class":223},"provider-config",[198,470,227],{"class":204},[198,472,230],{"class":204},[198,474,475],{"class":204},"{\n",[198,477,479,482,485,488,491,493],{"class":200,"line":478},6,[198,480,481],{"class":208},"      baseUrl",[198,483,484],{"class":204},": ",[198,486,487],{"class":204},"'",[198,489,490],{"class":233},"\u002Fcdn",[198,492,487],{"class":204},[198,494,495],{"class":204},",\n",[198,497,499,503,506,510,513,516,519,522,525,528,531,534,537],{"class":200,"line":498},7,[198,500,502],{"class":501},"s2Zo4","      transform",[198,504,505],{"class":204},": (",[198,507,509],{"class":508},"sHdIc","id",[198,511,512],{"class":204},") ",[198,514,515],{"class":223},"=>",[198,517,518],{"class":204}," `",[198,520,521],{"class":233},"\u002Fcdn\u002F",[198,523,524],{"class":204},"${",[198,526,509],{"class":527},"sTEyZ",[198,529,530],{"class":204},"}",[198,532,533],{"class":233},".pdf",[198,535,536],{"class":204},"`",[198,538,495],{"class":204},[198,540,542,545],{"class":200,"line":541},8,[198,543,544],{"class":204},"    }",[198,546,444],{"class":204},[198,548,550],{"class":200,"line":549},9,[198,551,552],{"class":204},"  \u002F>\n",[198,554,556,558,560],{"class":200,"line":555},10,[198,557,245],{"class":204},[198,559,209],{"class":208},[198,561,212],{"class":204},[171,563,564],{},[253,565,566],{},"Configuration Options:",[257,568,569,575,581,587],{},[260,570,571,574],{},[195,572,573],{},"baseUrl",": Base URL for your custom provider",[260,576,577,580],{},[195,578,579],{},"transform",": Custom function to transform the src into a full URL",[260,582,583,586],{},[195,584,585],{},"cache",": Enable\u002Fdisable caching (default: true)",[260,588,589,592],{},[195,590,591],{},"maxAge",": Cache duration in seconds (default: 86400)",[171,594,595],{},[253,596,597],{},"Example with custom transform:",[188,599,601],{"className":190,"code":600,"language":192,"meta":193,"style":193},"\u003Cscript setup>\nconst providerConfig = {\n  transform: (id) => {\n    \u002F\u002F Custom logic to build URL\n    return `https:\u002F\u002Fmy-cdn.com\u002Fpdfs\u002F${id}.pdf?token=xyz`;\n  },\n};\n\u003C\u002Fscript>\n\n\u003Ctemplate>\n  \u003CNuxtPdfKit\n    provider=\"custom\"\n    src=\"document-123\"\n    :provider-config=\"providerConfig\"\n  \u002F>\n\u003C\u002Ftemplate>\n",[195,602,603,615,628,649,655,680,685,690,698,704,712,719,732,746,762,767],{"__ignoreMap":193},[198,604,605,607,610,613],{"class":200,"line":201},[198,606,205],{"class":204},[198,608,609],{"class":208},"script",[198,611,612],{"class":223}," setup",[198,614,212],{"class":204},[198,616,617,620,623,625],{"class":200,"line":215},[198,618,619],{"class":223},"const",[198,621,622],{"class":527}," providerConfig ",[198,624,227],{"class":204},[198,626,627],{"class":204}," {\n",[198,629,630,633,636,639,641,644,647],{"class":200,"line":242},[198,631,632],{"class":501},"  transform",[198,634,635],{"class":204},":",[198,637,638],{"class":204}," (",[198,640,509],{"class":508},[198,642,643],{"class":204},")",[198,645,646],{"class":223}," =>",[198,648,627],{"class":204},[198,650,651],{"class":200,"line":447},[198,652,654],{"class":653},"sHwdD","    \u002F\u002F Custom logic to build URL\n",[198,656,657,661,663,666,668,670,672,675,677],{"class":200,"line":462},[198,658,660],{"class":659},"s7zQu","    return",[198,662,518],{"class":204},[198,664,665],{"class":233},"https:\u002F\u002Fmy-cdn.com\u002Fpdfs\u002F",[198,667,524],{"class":204},[198,669,509],{"class":527},[198,671,530],{"class":204},[198,673,674],{"class":233},".pdf?token=xyz",[198,676,536],{"class":204},[198,678,679],{"class":204},";\n",[198,681,682],{"class":200,"line":478},[198,683,684],{"class":204},"  },\n",[198,686,687],{"class":200,"line":498},[198,688,689],{"class":204},"};\n",[198,691,692,694,696],{"class":200,"line":541},[198,693,245],{"class":204},[198,695,609],{"class":208},[198,697,212],{"class":204},[198,699,700],{"class":200,"line":549},[198,701,703],{"emptyLinePlaceholder":702},true,"\n",[198,705,706,708,710],{"class":200,"line":555},[198,707,205],{"class":204},[198,709,209],{"class":208},[198,711,212],{"class":204},[198,713,715,717],{"class":200,"line":714},11,[198,716,218],{"class":204},[198,718,429],{"class":208},[198,720,722,724,726,728,730],{"class":200,"line":721},12,[198,723,434],{"class":223},[198,725,227],{"class":204},[198,727,230],{"class":204},[198,729,441],{"class":233},[198,731,444],{"class":204},[198,733,735,737,739,741,744],{"class":200,"line":734},13,[198,736,450],{"class":223},[198,738,227],{"class":204},[198,740,230],{"class":204},[198,742,743],{"class":233},"document-123",[198,745,444],{"class":204},[198,747,749,751,753,755,757,760],{"class":200,"line":748},14,[198,750,465],{"class":204},[198,752,468],{"class":223},[198,754,227],{"class":204},[198,756,230],{"class":204},[198,758,759],{"class":527},"providerConfig",[198,761,444],{"class":204},[198,763,765],{"class":200,"line":764},15,[198,766,552],{"class":204},[198,768,770,772,774],{"class":200,"line":769},16,[198,771,245],{"class":204},[198,773,209],{"class":208},[198,775,212],{"class":204},[274,777],{},[175,779,781],{"id":780},"complete-example","Complete Example",[171,783,784],{},"Here's a complete example showing how to switch between providers:",[188,786,788],{"className":190,"code":787,"language":192,"meta":193,"style":193},"\u003Ctemplate>\n  \u003Cdiv>\n    \u003C!-- Provider Selector -->\n    \u003Cselect v-model=\"selectedProvider\">\n      \u003Coption value=\"url\">Direct URL\u003C\u002Foption>\n      \u003Coption value=\"gdrive\">Google Drive\u003C\u002Foption>\n      \u003Coption value=\"custom\">Custom CDN\u003C\u002Foption>\n    \u003C\u002Fselect>\n\n    \u003C!-- PDF Viewer -->\n    \u003CNuxtPdfKit\n      :provider=\"selectedProvider\"\n      :src=\"pdfSource\"\n      :provider-config=\"providerConfig\"\n      title=\"My Document\"\n    \u002F>\n  \u003C\u002Fdiv>\n\u003C\u002Ftemplate>\n\n\u003Cscript setup>\nimport { ref, computed } from \"vue\";\n\nconst selectedProvider = ref(\"url\");\n\nconst pdfSource = computed(() => {\n  switch (selectedProvider.value) {\n    case \"gdrive\":\n      return \"1bAsv95pTaBiHyGiWFIa-zebT31Al_0tu\";\n    case \"custom\":\n      return \"file-123\";\n    default:\n      return \"\u002Fsample.pdf\";\n  }\n});\n\nconst providerConfig = computed(() => {\n  if (selectedProvider.value === \"custom\") {\n    return {\n      baseUrl: \"\u002Fcdn\",\n      transform: (id) => `\u002Fcdn\u002F${id}.pdf`,\n    };\n  }\n  return undefined;\n});\n\u003C\u002Fscript>\n",[195,789,790,798,807,812,834,866,893,920,929,933,938,944,960,975,989,1003,1008,1018,1027,1032,1043,1076,1081,1106,1111,1132,1152,1167,1181,1194,1207,1215,1228,1234,1243,1248,1267,1294,1301,1316,1347,1353,1358,1367,1376],{"__ignoreMap":193},[198,791,792,794,796],{"class":200,"line":201},[198,793,205],{"class":204},[198,795,209],{"class":208},[198,797,212],{"class":204},[198,799,800,802,805],{"class":200,"line":215},[198,801,218],{"class":204},[198,803,804],{"class":208},"div",[198,806,212],{"class":204},[198,808,809],{"class":200,"line":242},[198,810,811],{"class":653},"    \u003C!-- Provider Selector -->\n",[198,813,814,817,820,823,825,827,830,832],{"class":200,"line":447},[198,815,816],{"class":204},"    \u003C",[198,818,819],{"class":208},"select",[198,821,822],{"class":223}," v-model",[198,824,227],{"class":204},[198,826,230],{"class":204},[198,828,829],{"class":233},"selectedProvider",[198,831,230],{"class":204},[198,833,212],{"class":204},[198,835,836,839,842,845,847,849,852,854,857,860,862,864],{"class":200,"line":462},[198,837,838],{"class":204},"      \u003C",[198,840,841],{"class":208},"option",[198,843,844],{"class":223}," value",[198,846,227],{"class":204},[198,848,230],{"class":204},[198,850,851],{"class":233},"url",[198,853,230],{"class":204},[198,855,856],{"class":204},">",[198,858,859],{"class":527},"Direct URL",[198,861,245],{"class":204},[198,863,841],{"class":208},[198,865,212],{"class":204},[198,867,868,870,872,874,876,878,880,882,884,887,889,891],{"class":200,"line":478},[198,869,838],{"class":204},[198,871,841],{"class":208},[198,873,844],{"class":223},[198,875,227],{"class":204},[198,877,230],{"class":204},[198,879,311],{"class":233},[198,881,230],{"class":204},[198,883,856],{"class":204},[198,885,886],{"class":527},"Google Drive",[198,888,245],{"class":204},[198,890,841],{"class":208},[198,892,212],{"class":204},[198,894,895,897,899,901,903,905,907,909,911,914,916,918],{"class":200,"line":498},[198,896,838],{"class":204},[198,898,841],{"class":208},[198,900,844],{"class":223},[198,902,227],{"class":204},[198,904,230],{"class":204},[198,906,441],{"class":233},[198,908,230],{"class":204},[198,910,856],{"class":204},[198,912,913],{"class":527},"Custom CDN",[198,915,245],{"class":204},[198,917,841],{"class":208},[198,919,212],{"class":204},[198,921,922,925,927],{"class":200,"line":541},[198,923,924],{"class":204},"    \u003C\u002F",[198,926,819],{"class":208},[198,928,212],{"class":204},[198,930,931],{"class":200,"line":549},[198,932,703],{"emptyLinePlaceholder":702},[198,934,935],{"class":200,"line":555},[198,936,937],{"class":653},"    \u003C!-- PDF Viewer -->\n",[198,939,940,942],{"class":200,"line":714},[198,941,816],{"class":204},[198,943,429],{"class":208},[198,945,946,949,952,954,956,958],{"class":200,"line":721},[198,947,948],{"class":204},"      :",[198,950,951],{"class":223},"provider",[198,953,227],{"class":204},[198,955,230],{"class":204},[198,957,829],{"class":527},[198,959,444],{"class":204},[198,961,962,964,966,968,970,973],{"class":200,"line":734},[198,963,948],{"class":204},[198,965,360],{"class":223},[198,967,227],{"class":204},[198,969,230],{"class":204},[198,971,972],{"class":527},"pdfSource",[198,974,444],{"class":204},[198,976,977,979,981,983,985,987],{"class":200,"line":748},[198,978,948],{"class":204},[198,980,468],{"class":223},[198,982,227],{"class":204},[198,984,230],{"class":204},[198,986,759],{"class":527},[198,988,444],{"class":204},[198,990,991,994,996,998,1001],{"class":200,"line":764},[198,992,993],{"class":223},"      title",[198,995,227],{"class":204},[198,997,230],{"class":204},[198,999,1000],{"class":233},"My Document",[198,1002,444],{"class":204},[198,1004,1005],{"class":200,"line":769},[198,1006,1007],{"class":204},"    \u002F>\n",[198,1009,1011,1014,1016],{"class":200,"line":1010},17,[198,1012,1013],{"class":204},"  \u003C\u002F",[198,1015,804],{"class":208},[198,1017,212],{"class":204},[198,1019,1021,1023,1025],{"class":200,"line":1020},18,[198,1022,245],{"class":204},[198,1024,209],{"class":208},[198,1026,212],{"class":204},[198,1028,1030],{"class":200,"line":1029},19,[198,1031,703],{"emptyLinePlaceholder":702},[198,1033,1035,1037,1039,1041],{"class":200,"line":1034},20,[198,1036,205],{"class":204},[198,1038,609],{"class":208},[198,1040,612],{"class":223},[198,1042,212],{"class":204},[198,1044,1046,1049,1052,1055,1058,1061,1064,1067,1070,1072,1074],{"class":200,"line":1045},21,[198,1047,1048],{"class":659},"import",[198,1050,1051],{"class":204}," {",[198,1053,1054],{"class":527}," ref",[198,1056,1057],{"class":204},",",[198,1059,1060],{"class":527}," computed",[198,1062,1063],{"class":204}," }",[198,1065,1066],{"class":659}," from",[198,1068,1069],{"class":204}," \"",[198,1071,192],{"class":233},[198,1073,230],{"class":204},[198,1075,679],{"class":204},[198,1077,1079],{"class":200,"line":1078},22,[198,1080,703],{"emptyLinePlaceholder":702},[198,1082,1084,1086,1089,1091,1093,1096,1098,1100,1102,1104],{"class":200,"line":1083},23,[198,1085,619],{"class":223},[198,1087,1088],{"class":527}," selectedProvider ",[198,1090,227],{"class":204},[198,1092,1054],{"class":501},[198,1094,1095],{"class":527},"(",[198,1097,230],{"class":204},[198,1099,851],{"class":233},[198,1101,230],{"class":204},[198,1103,643],{"class":527},[198,1105,679],{"class":204},[198,1107,1109],{"class":200,"line":1108},24,[198,1110,703],{"emptyLinePlaceholder":702},[198,1112,1114,1116,1119,1121,1123,1125,1128,1130],{"class":200,"line":1113},25,[198,1115,619],{"class":223},[198,1117,1118],{"class":527}," pdfSource ",[198,1120,227],{"class":204},[198,1122,1060],{"class":501},[198,1124,1095],{"class":527},[198,1126,1127],{"class":204},"()",[198,1129,646],{"class":223},[198,1131,627],{"class":204},[198,1133,1135,1138,1140,1142,1145,1148,1150],{"class":200,"line":1134},26,[198,1136,1137],{"class":659},"  switch",[198,1139,638],{"class":208},[198,1141,829],{"class":527},[198,1143,1144],{"class":204},".",[198,1146,1147],{"class":527},"value",[198,1149,512],{"class":208},[198,1151,475],{"class":204},[198,1153,1155,1158,1160,1162,1164],{"class":200,"line":1154},27,[198,1156,1157],{"class":659},"    case",[198,1159,1069],{"class":204},[198,1161,311],{"class":233},[198,1163,230],{"class":204},[198,1165,1166],{"class":204},":\n",[198,1168,1170,1173,1175,1177,1179],{"class":200,"line":1169},28,[198,1171,1172],{"class":659},"      return",[198,1174,1069],{"class":204},[198,1176,322],{"class":233},[198,1178,230],{"class":204},[198,1180,679],{"class":204},[198,1182,1184,1186,1188,1190,1192],{"class":200,"line":1183},29,[198,1185,1157],{"class":659},[198,1187,1069],{"class":204},[198,1189,441],{"class":233},[198,1191,230],{"class":204},[198,1193,1166],{"class":204},[198,1195,1197,1199,1201,1203,1205],{"class":200,"line":1196},30,[198,1198,1172],{"class":659},[198,1200,1069],{"class":204},[198,1202,457],{"class":233},[198,1204,230],{"class":204},[198,1206,679],{"class":204},[198,1208,1210,1213],{"class":200,"line":1209},31,[198,1211,1212],{"class":659},"    default",[198,1214,1166],{"class":204},[198,1216,1218,1220,1222,1224,1226],{"class":200,"line":1217},32,[198,1219,1172],{"class":659},[198,1221,1069],{"class":204},[198,1223,234],{"class":233},[198,1225,230],{"class":204},[198,1227,679],{"class":204},[198,1229,1231],{"class":200,"line":1230},33,[198,1232,1233],{"class":204},"  }\n",[198,1235,1237,1239,1241],{"class":200,"line":1236},34,[198,1238,530],{"class":204},[198,1240,643],{"class":527},[198,1242,679],{"class":204},[198,1244,1246],{"class":200,"line":1245},35,[198,1247,703],{"emptyLinePlaceholder":702},[198,1249,1251,1253,1255,1257,1259,1261,1263,1265],{"class":200,"line":1250},36,[198,1252,619],{"class":223},[198,1254,622],{"class":527},[198,1256,227],{"class":204},[198,1258,1060],{"class":501},[198,1260,1095],{"class":527},[198,1262,1127],{"class":204},[198,1264,646],{"class":223},[198,1266,627],{"class":204},[198,1268,1270,1273,1275,1277,1279,1281,1284,1286,1288,1290,1292],{"class":200,"line":1269},37,[198,1271,1272],{"class":659},"  if",[198,1274,638],{"class":208},[198,1276,829],{"class":527},[198,1278,1144],{"class":204},[198,1280,1147],{"class":527},[198,1282,1283],{"class":204}," ===",[198,1285,1069],{"class":204},[198,1287,441],{"class":233},[198,1289,230],{"class":204},[198,1291,512],{"class":208},[198,1293,475],{"class":204},[198,1295,1297,1299],{"class":200,"line":1296},38,[198,1298,660],{"class":659},[198,1300,627],{"class":204},[198,1302,1304,1306,1308,1310,1312,1314],{"class":200,"line":1303},39,[198,1305,481],{"class":208},[198,1307,635],{"class":204},[198,1309,1069],{"class":204},[198,1311,490],{"class":233},[198,1313,230],{"class":204},[198,1315,495],{"class":204},[198,1317,1319,1321,1323,1325,1327,1329,1331,1333,1335,1337,1339,1341,1343,1345],{"class":200,"line":1318},40,[198,1320,502],{"class":501},[198,1322,635],{"class":204},[198,1324,638],{"class":204},[198,1326,509],{"class":508},[198,1328,643],{"class":204},[198,1330,646],{"class":223},[198,1332,518],{"class":204},[198,1334,521],{"class":233},[198,1336,524],{"class":204},[198,1338,509],{"class":527},[198,1340,530],{"class":204},[198,1342,533],{"class":233},[198,1344,536],{"class":204},[198,1346,495],{"class":204},[198,1348,1350],{"class":200,"line":1349},41,[198,1351,1352],{"class":204},"    };\n",[198,1354,1356],{"class":200,"line":1355},42,[198,1357,1233],{"class":204},[198,1359,1361,1364],{"class":200,"line":1360},43,[198,1362,1363],{"class":659},"  return",[198,1365,1366],{"class":204}," undefined;\n",[198,1368,1370,1372,1374],{"class":200,"line":1369},44,[198,1371,530],{"class":204},[198,1373,643],{"class":527},[198,1375,679],{"class":204},[198,1377,1379,1381,1383],{"class":200,"line":1378},45,[198,1380,245],{"class":204},[198,1382,609],{"class":208},[198,1384,212],{"class":204},[274,1386],{},[175,1388,1390],{"id":1389},"typescript-support","TypeScript Support",[171,1392,1393],{},"All provider types are fully typed:",[188,1395,1399],{"className":1396,"code":1397,"language":1398,"meta":193,"style":193},"language-typescript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import type { PdfProvider, ProviderConfig } from \"nuxt-pdf-kit\";\n\nconst provider: PdfProvider = \"gdrive\";\nconst config: ProviderConfig = {\n  baseUrl: \"\u002Fcdn\",\n  cache: true,\n  maxAge: 86400,\n};\n","typescript",[195,1400,1401,1431,1435,1457,1472,1487,1500,1513],{"__ignoreMap":193},[198,1402,1403,1405,1408,1410,1413,1415,1418,1420,1422,1424,1427,1429],{"class":200,"line":201},[198,1404,1048],{"class":659},[198,1406,1407],{"class":659}," type",[198,1409,1051],{"class":204},[198,1411,1412],{"class":527}," PdfProvider",[198,1414,1057],{"class":204},[198,1416,1417],{"class":527}," ProviderConfig",[198,1419,1063],{"class":204},[198,1421,1066],{"class":659},[198,1423,1069],{"class":204},[198,1425,1426],{"class":233},"nuxt-pdf-kit",[198,1428,230],{"class":204},[198,1430,679],{"class":204},[198,1432,1433],{"class":200,"line":215},[198,1434,703],{"emptyLinePlaceholder":702},[198,1436,1437,1439,1441,1443,1446,1449,1451,1453,1455],{"class":200,"line":242},[198,1438,619],{"class":223},[198,1440,304],{"class":527},[198,1442,635],{"class":204},[198,1444,1412],{"class":1445},"sBMFI",[198,1447,1448],{"class":204}," =",[198,1450,1069],{"class":204},[198,1452,311],{"class":233},[198,1454,230],{"class":204},[198,1456,679],{"class":204},[198,1458,1459,1461,1464,1466,1468,1470],{"class":200,"line":447},[198,1460,619],{"class":223},[198,1462,1463],{"class":527}," config",[198,1465,635],{"class":204},[198,1467,1417],{"class":1445},[198,1469,1448],{"class":204},[198,1471,627],{"class":204},[198,1473,1474,1477,1479,1481,1483,1485],{"class":200,"line":462},[198,1475,1476],{"class":208},"  baseUrl",[198,1478,635],{"class":204},[198,1480,1069],{"class":204},[198,1482,490],{"class":233},[198,1484,230],{"class":204},[198,1486,495],{"class":204},[198,1488,1489,1492,1494,1498],{"class":200,"line":478},[198,1490,1491],{"class":208},"  cache",[198,1493,635],{"class":204},[198,1495,1497],{"class":1496},"sfNiH"," true",[198,1499,495],{"class":204},[198,1501,1502,1505,1507,1511],{"class":200,"line":498},[198,1503,1504],{"class":208},"  maxAge",[198,1506,635],{"class":204},[198,1508,1510],{"class":1509},"sbssI"," 86400",[198,1512,495],{"class":204},[198,1514,1515],{"class":200,"line":541},[198,1516,689],{"class":204},[274,1518],{},[175,1520,151],{"id":1521},"troubleshooting",[180,1523,1525],{"id":1524},"google-drive-invalid-pdf-structure-error","Google Drive: \"Invalid PDF structure\" Error",[171,1527,1528,1531],{},[253,1529,1530],{},"Cause",": The file may be too large and triggered Google's virus scan warning.",[171,1533,1534,635],{},[253,1535,1536],{},"Solutions",[341,1538,1539,1542,1545],{},[260,1540,1541],{},"Use a smaller file (\u003C 100MB)",[260,1543,1544],{},"Download the file and host it directly",[260,1546,1547],{},"Use a different provider",[180,1549,1551],{"id":1550},"google-drive-file-id-is-missing-error","Google Drive: \"File ID is missing\" Error",[171,1553,1554,1556],{},[253,1555,1530],{},": The file ID was not extracted correctly.",[171,1558,1559,635],{},[253,1560,1536],{},[341,1562,1563,1566,1569],{},[260,1564,1565],{},"Verify the file ID is correct",[260,1567,1568],{},"Make sure you're using just the ID, not the full URL",[260,1570,1571],{},"Check that the file has public access",[180,1573,1575],{"id":1574},"custom-provider-cors-errors","Custom Provider: CORS Errors",[171,1577,1578,1580],{},[253,1579,1530],{},": Your custom server doesn't have proper CORS headers.",[171,1582,1583,635],{},[253,1584,1536],{},[341,1586,1587,1630],{},[260,1588,1589,1590],{},"Add CORS headers to your server:\n",[188,1591,1593],{"className":1396,"code":1592,"language":1398,"meta":193,"style":193},"\u002F\u002F server\u002Froutes\u002Fcdn\u002F[id].ts\nsetResponseHeader(event, \"Access-Control-Allow-Origin\", \"*\");\n",[195,1594,1595,1600],{"__ignoreMap":193},[198,1596,1597],{"class":200,"line":201},[198,1598,1599],{"class":653},"\u002F\u002F server\u002Froutes\u002Fcdn\u002F[id].ts\n",[198,1601,1602,1605,1608,1610,1612,1615,1617,1619,1621,1624,1626,1628],{"class":200,"line":215},[198,1603,1604],{"class":501},"setResponseHeader",[198,1606,1607],{"class":527},"(event",[198,1609,1057],{"class":204},[198,1611,1069],{"class":204},[198,1613,1614],{"class":233},"Access-Control-Allow-Origin",[198,1616,230],{"class":204},[198,1618,1057],{"class":204},[198,1620,1069],{"class":204},[198,1622,1623],{"class":233},"*",[198,1625,230],{"class":204},[198,1627,643],{"class":527},[198,1629,679],{"class":204},[260,1631,1632],{},"Use a proxy route to handle CORS",[274,1634],{},[175,1636,1638],{"id":1637},"contributing-new-providers","Contributing New Providers",[171,1640,1641,1642,1647],{},"Want to add support for OneDrive, Dropbox, or another service? See our ",[1643,1644,1646],"a",{"href":1645},"#contributing-providers","Contributing Guide"," below!",[1649,1650,1651],"style",{},"html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}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 .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 .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}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 .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}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}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 .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 .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}",{"title":193,"searchDepth":215,"depth":215,"links":1653},[1654,1659,1660,1661,1666],{"id":177,"depth":215,"text":178,"children":1655},[1656,1657,1658],{"id":182,"depth":242,"text":183},{"id":278,"depth":242,"text":279},{"id":405,"depth":242,"text":406},{"id":780,"depth":215,"text":781},{"id":1389,"depth":215,"text":1390},{"id":1521,"depth":215,"text":151,"children":1662},[1663,1664,1665],{"id":1524,"depth":242,"text":1525},{"id":1550,"depth":242,"text":1551},{"id":1574,"depth":242,"text":1575},{"id":1637,"depth":215,"text":1638},"Learn how to use different file sources with Nuxt PDF Kit","md",null,{},{"title":131,"icon":134},{"title":162,"description":1667},"SMakrW8uSxXmik2Tdcz6E2INF7_qjOHXpRmeXbzjvDc",[1675,1677],{"title":126,"path":127,"stem":128,"description":1676,"icon":129,"children":-1},"Real-world examples of using Nuxt PDF Kit.",{"title":136,"path":137,"stem":138,"description":1678,"icon":139,"children":-1},"Learn how to contribute new file providers to Nuxt PDF Kit",1785862384583]