[{"data":1,"prerenderedAt":457},["ShallowReactive",2],{"docs-navigation:en":3,"content-page:docs:efyBgtuvyCKl8NK7PhFgWJ41iIhIRc-lJDNK-2lr9i8":197,"content-page-surround:docs:efyBgtuvyCKl8NK7PhFgWJ41iIhIRc-lJDNK-2lr9i8":452},[4,25,55,119,184],{"title":5,"id":6,"canonicalKey":7,"locale":8,"draft":9,"icon":10,"sidebar":11,"path":12,"children":13},"Start","content:docs:1.getting-started:.navigation.yml","1","en",false,"lucide:rocket","group","\u002Fdocs\u002Fgetting-started",[14,20],{"title":15,"id":16,"canonicalKey":17,"locale":8,"draft":9,"icon":18,"path":19},"Install Nuxt PDF","content:docs:1.getting-started:2.installation.md","1\u002F2","lucide:download","\u002Fdocs\u002Fgetting-started\u002Finstallation",{"title":21,"id":22,"canonicalKey":23,"locale":8,"draft":9,"icon":10,"path":24},"Render your first PDF","content:docs:1.getting-started:3.quickstart.md","1\u002F3","\u002Fdocs\u002Fgetting-started\u002Fquickstart",{"title":26,"page":9,"canonicalKey":27,"locale":8,"id":28,"draft":9,"icon":29,"sidebar":11,"children":30},"Learn","2","content:docs:2.learn:.navigation.yml","lucide:graduation-cap",[31,37,43,49],{"title":32,"id":33,"canonicalKey":34,"locale":8,"draft":9,"icon":35,"path":36},"Templates and the registry","content:docs:2.learn:1.templates-and-registry.md","2\u002F1","lucide:files","\u002Fdocs\u002Flearn\u002Ftemplates-and-registry",{"title":38,"id":39,"canonicalKey":40,"locale":8,"draft":9,"icon":41,"path":42},"The document tree","content:docs:2.learn:2.document-tree.md","2\u002F2","lucide:component","\u002Fdocs\u002Flearn\u002Fdocument-tree",{"title":44,"id":45,"canonicalKey":46,"locale":8,"draft":9,"icon":47,"path":48},"Styling and layout","content:docs:2.learn:3.styling-and-layout.md","2\u002F3","lucide:ruler","\u002Fdocs\u002Flearn\u002Fstyling-and-layout",{"title":50,"id":51,"canonicalKey":52,"locale":8,"draft":9,"icon":53,"path":54},"Runtime and data loading","content:docs:2.learn:4.runtime-and-data.md","2\u002F4","lucide:server","\u002Fdocs\u002Flearn\u002Fruntime-and-data",{"title":56,"page":9,"canonicalKey":57,"locale":8,"id":58,"draft":9,"icon":59,"sidebar":11,"children":60},"Guides","3","content:docs:3.guides:.navigation.yml","lucide:compass",[61,67,73,79,85,91,97,103,108,114],{"title":62,"id":63,"canonicalKey":64,"locale":8,"draft":9,"icon":65,"path":66},"Build reusable document components","content:docs:3.guides:1.reusable-components.md","3\u002F1","lucide:blocks","\u002Fdocs\u002Fguides\u002Freusable-components",{"title":68,"id":69,"canonicalKey":70,"locale":8,"draft":9,"icon":71,"path":72},"Add images and fonts","content:docs:3.guides:2.images-and-fonts.md","3\u002F2","lucide:image","\u002Fdocs\u002Fguides\u002Fimages-and-fonts",{"title":74,"id":75,"canonicalKey":76,"locale":8,"draft":9,"icon":77,"path":78},"Configure remote images","content:docs:3.guides:3.remote-images.md","3\u002F3","lucide:cloud-download","\u002Fdocs\u002Fguides\u002Fremote-images",{"title":80,"id":81,"canonicalKey":82,"locale":8,"draft":9,"icon":83,"path":84},"Add links, bookmarks, and a table of contents","content:docs:3.guides:4.contents-links-bookmarks.md","3\u002F4","lucide:list-tree","\u002Fdocs\u002Fguides\u002Fcontents-links-bookmarks",{"title":86,"id":87,"canonicalKey":88,"locale":8,"draft":9,"icon":89,"path":90},"Draw SVG graphics","content:docs:3.guides:5.svg-graphics.md","3\u002F5","lucide:shapes","\u002Fdocs\u002Fguides\u002Fsvg-graphics",{"title":92,"id":93,"canonicalKey":94,"locale":8,"draft":9,"icon":95,"path":96},"Test a PDF","content:docs:3.guides:6.testing.md","3\u002F6","lucide:flask-conical","\u002Fdocs\u002Fguides\u002Ftesting",{"title":98,"id":99,"canonicalKey":100,"locale":8,"draft":9,"icon":101,"path":102},"Diagnose render failures","content:docs:3.guides:7.errors-and-debugging.md","3\u002F7","lucide:bug","\u002Fdocs\u002Fguides\u002Ferrors-and-debugging",{"title":104,"id":105,"canonicalKey":106,"locale":8,"draft":9,"icon":53,"path":107},"Deploy and operate","content:docs:3.guides:8.deployment.md","3\u002F8","\u002Fdocs\u002Fguides\u002Fdeployment",{"title":109,"id":110,"canonicalKey":111,"locale":8,"draft":9,"icon":112,"path":113},"Production recipes","content:docs:3.guides:9.recipes.md","3\u002F9","lucide:notebook-tabs","\u002Fdocs\u002Fguides\u002Frecipes",{"title":115,"id":116,"canonicalKey":117,"locale":8,"draft":9,"icon":53,"path":118},"Render outside Nitro","content:docs:3.guides:10.standalone-node.md","3\u002F10","\u002Fdocs\u002Fguides\u002Fstandalone-node",{"title":120,"page":9,"canonicalKey":121,"locale":8,"id":122,"draft":9,"icon":123,"sidebar":11,"children":124},"Reference","4","content:docs:4.reference:.navigation.yml","lucide:book-marked",[125,131,137,143,149,155,161,167,173,179],{"title":126,"id":127,"canonicalKey":128,"locale":8,"draft":9,"icon":129,"path":130},"Module options","content:docs:4.reference:1.module-options.md","4\u002F1","lucide:sliders","\u002Fdocs\u002Freference\u002Fmodule-options",{"title":132,"id":133,"canonicalKey":134,"locale":8,"draft":9,"icon":135,"path":136},"definePdf","content:docs:4.reference:2.define-pdf.md","4\u002F2","lucide:settings-2","\u002Fdocs\u002Freference\u002Fdefine-pdf",{"title":138,"id":139,"canonicalKey":140,"locale":8,"draft":9,"icon":141,"path":142},"Registry and render result","content:docs:4.reference:3.registry.md","4\u002F3","lucide:braces","\u002Fdocs\u002Freference\u002Fregistry",{"title":144,"id":145,"canonicalKey":146,"locale":8,"draft":9,"icon":147,"path":148},"Primitives","content:docs:4.reference:4.primitives.md","4\u002F4","lucide:box","\u002Fdocs\u002Freference\u002Fprimitives",{"title":150,"id":151,"canonicalKey":152,"locale":8,"draft":9,"icon":153,"path":154},"Styles","content:docs:4.reference:5.styles.md","4\u002F5","lucide:palette","\u002Fdocs\u002Freference\u002Fstyles",{"title":156,"id":157,"canonicalKey":158,"locale":8,"draft":9,"icon":159,"path":160},"Page sizes","content:docs:4.reference:6.page-sizes.md","4\u002F6","lucide:file","\u002Fdocs\u002Freference\u002Fpage-sizes",{"title":162,"id":163,"canonicalKey":164,"locale":8,"draft":9,"icon":165,"path":166},"Composables","content:docs:4.reference:7.composables.md","4\u002F7","lucide:function-square","\u002Fdocs\u002Freference\u002Fcomposables",{"title":168,"id":169,"canonicalKey":170,"locale":8,"draft":9,"icon":171,"path":172},"Errors and limits","content:docs:4.reference:8.errors-and-limits.md","4\u002F8","lucide:triangle-alert","\u002Fdocs\u002Freference\u002Ferrors-and-limits",{"title":174,"id":175,"canonicalKey":176,"locale":8,"draft":9,"icon":177,"path":178},"Test utilities","content:docs:4.reference:9.test-utilities.md","4\u002F9","lucide:test-tube","\u002Fdocs\u002Freference\u002Ftest-utilities",{"title":180,"id":181,"canonicalKey":182,"locale":8,"draft":9,"icon":141,"path":183},"Standalone build and runtime","content:docs:4.reference:10.standalone.md","4\u002F10","\u002Fdocs\u002Freference\u002Fstandalone",{"title":185,"id":186,"canonicalKey":187,"locale":8,"draft":9,"icon":188,"sidebar":11,"path":189,"children":190},"Examples and support","content:docs:5.examples:.navigation.yml","5","lucide:layout-grid","\u002Fdocs\u002Fexamples",[191],{"title":192,"id":193,"canonicalKey":194,"locale":8,"draft":9,"icon":195,"path":196},"Supported behavior and limitations","content:docs:5.examples:2.supported-behavior.md","5\u002F2","lucide:scale","\u002Fdocs\u002Fexamples\u002Fsupported-behavior",{"title":192,"description":198,"icon":195,"redirectFrom":199,"body":201,"type":438,"id":193,"canonicalKey":194,"draft":9,"partial":9,"locale":8,"collection":439,"navigationFile":9,"file":440,"resolvedRefs":446,"route":447,"resolution":449},"The public compatibility boundary and where to find its executable evidence.",[200],"\u002Fdocs\u002Fconformance",{"type":202,"children":203,"toc":429},"root",[204,212,219,224,264,285,291,296,329,334,340,345,388,394,399,424],{"type":205,"tag":206,"props":207,"children":208},"element","p",{},[209],{"type":210,"value":211},"text","Nuxt PDF supports the behavior listed in its public guides and reference pages\nagainst exact pinned layout, font, and serialization packages. It does not claim\nthe complete React PDF API or test suite.",{"type":205,"tag":213,"props":214,"children":216},"h2",{"id":215},"supported-areas",[217],{"type":210,"value":218},"Supported areas",{"type":205,"tag":206,"props":220,"children":221},{},[222],{"type":210,"value":223},"The repository tests these user-facing areas:",{"type":205,"tag":225,"props":226,"children":227},"ul",{},[228,234,239,244,249,254,259],{"type":205,"tag":229,"props":230,"children":231},"li",{},[232],{"type":210,"value":233},"document trees, pagination, flex layout, styles, text, and raster images;",{"type":205,"tag":229,"props":235,"children":236},{},[237],{"type":210,"value":238},"local fonts and admitted local or allowlisted remote image sources;",{"type":205,"tag":229,"props":240,"children":241},{},[242],{"type":210,"value":243},"metadata, links, notes, bookmarks, and destination page numbers;",{"type":205,"tag":229,"props":245,"children":246},{},[247],{"type":210,"value":248},"SVG shapes, gradients, clip paths, transforms, and SVG text;",{"type":205,"tag":229,"props":250,"children":251},{},[252],{"type":210,"value":253},"semantic PDF inspection and raster snapshot helpers;",{"type":205,"tag":229,"props":255,"children":256},{},[257],{"type":210,"value":258},"production removal of preview routes and preview data;",{"type":205,"tag":229,"props":260,"children":261},{},[262],{"type":210,"value":263},"bounded render time, tree size, image admission, page count, and output size.",{"type":205,"tag":206,"props":265,"children":266},{},[267,269,275,277,283],{"type":210,"value":268},"The detailed support status for scripts and fonts is in\n",{"type":205,"tag":270,"props":271,"children":273},"a",{"href":272},"$docs\u002Fguides\u002Fimages-and-fonts",[274],{"type":210,"value":68},{"type":210,"value":276},". Exact primitive and style\nsupport belongs to the ",{"type":205,"tag":270,"props":278,"children":280},{"href":279},"$docs\u002Freference\u002Fprimitives",[281],{"type":210,"value":282},"reference section",{"type":210,"value":284},".",{"type":205,"tag":213,"props":286,"children":288},{"id":287},"differences-from-react-pdf",[289],{"type":210,"value":290},"Differences from React PDF",{"type":205,"tag":206,"props":292,"children":293},{},[294],{"type":210,"value":295},"Three behaviors differ where matching the pinned lower engine would produce a\nwrong or unstable public result:",{"type":205,"tag":225,"props":297,"children":298},{},[299,304,324],{"type":205,"tag":229,"props":300,"children":301},{},[302],{"type":210,"value":303},"A table-of-contents destination resolves to the section's first page.",{"type":205,"tag":229,"props":305,"children":306},{},[307,309,315,317,322],{"type":210,"value":308},"Dynamic page text does not inherit a ",{"type":205,"tag":310,"props":311,"children":312},"code",{},[313],{"type":210,"value":314},"lineHeight",{"type":210,"value":316}," multiplier. Apply line\nheight to static ",{"type":205,"tag":310,"props":318,"children":319},{},[320],{"type":210,"value":321},"PdfText",{"type":210,"value":323}," instead.",{"type":205,"tag":229,"props":325,"children":326},{},[327],{"type":210,"value":328},"Explicit zero values keep SVG meaning for fill opacity, stroke width, and\nsupported gradient coordinates.",{"type":205,"tag":206,"props":330,"children":331},{},[332],{"type":210,"value":333},"These differences have geometry or raster regression coverage.",{"type":205,"tag":213,"props":335,"children":337},{"id":336},"outside-the-current-boundary",[338],{"type":210,"value":339},"Outside the current boundary",{"type":205,"tag":206,"props":341,"children":342},{},[343],{"type":210,"value":344},"Nuxt PDF does not claim:",{"type":205,"tag":225,"props":346,"children":347},{},[348,353,358,363,368,373,378,383],{"type":205,"tag":229,"props":349,"children":350},{},[351],{"type":210,"value":352},"full React PDF API, hook, browser-helper, or runtime compatibility;",{"type":205,"tag":229,"props":354,"children":355},{},[356],{"type":210,"value":357},"Nuxt 3, Node 20, browser rendering, or edge rendering;",{"type":205,"tag":229,"props":359,"children":360},{},[361],{"type":210,"value":362},"HTML printing, browser CSS, tables, charts, forms, signing, editing, or PDF\nmerging as built-in features;",{"type":205,"tag":229,"props":364,"children":365},{},[366],{"type":210,"value":367},"tagged PDF, PDF\u002FUA, or archival compliance profiles;",{"type":205,"tag":229,"props":369,"children":370},{},[371],{"type":210,"value":372},"byte-identical output across operating systems and viewers;",{"type":205,"tag":229,"props":374,"children":375},{},[376],{"type":210,"value":377},"authenticated remote requests, custom headers, remote fonts, or SSRF\nprotection beyond the exact-prefix allowlist;",{"type":205,"tag":229,"props":379,"children":380},{},[381],{"type":210,"value":382},"SVG image files, SVG markers, or the complete browser SVG model;",{"type":205,"tag":229,"props":384,"children":385},{},[386],{"type":210,"value":387},"multi-pass resolution of values other than destination page numbers.",{"type":205,"tag":213,"props":389,"children":391},{"id":390},"evidence-record",[392],{"type":210,"value":393},"Evidence record",{"type":205,"tag":206,"props":395,"children":396},{},[397],{"type":210,"value":398},"This page is the public summary. Maintainers and reviewers can inspect:",{"type":205,"tag":225,"props":400,"children":401},{},[402,413],{"type":205,"tag":229,"props":403,"children":404},{},[405,411],{"type":205,"tag":270,"props":406,"children":408},{"href":407},"https:\u002F\u002Fgithub.com\u002Flupinum-dev\u002Fnuxt-pdf\u002Fblob\u002Fmain\u002FCONFORMANCE.md",[409],{"type":210,"value":410},"CONFORMANCE.md",{"type":210,"value":412},"\nfor version pins, paired comparisons, tested fixtures, and explicit\nnon-claims;",{"type":205,"tag":229,"props":414,"children":415},{},[416,422],{"type":205,"tag":270,"props":417,"children":419},{"href":418},"https:\u002F\u002Fgithub.com\u002Flupinum-dev\u002Fnuxt-pdf\u002Fblob\u002Fmain\u002Fsrc\u002Fruntime\u002Fserver\u002Fengine\u002FCONTRACTS.md",[420],{"type":210,"value":421},"CONTRACTS.md",{"type":210,"value":423},"\nfor the renderer's durable engine contracts.",{"type":205,"tag":206,"props":425,"children":426},{},[427],{"type":210,"value":428},"When the documentation and public source disagree, the source is authoritative\nand the documentation needs a correction.",{"title":430,"searchDepth":431,"depth":431,"links":432},"",4,[433,435,436,437],{"id":215,"depth":434,"text":218},2,{"id":287,"depth":434,"text":290},{"id":336,"depth":434,"text":339},{"id":390,"depth":434,"text":393},"markdown","docs",{"source":441,"path":442,"stem":443,"dir":444,"extension":445},"content","docs\u002F5.examples\u002F2.supported-behavior.md","docs\u002F5.examples\u002F2.supported-behavior","examples","md",{"$docs\u002Fguides\u002Fimages-and-fonts":72,"$docs\u002Freference\u002Fprimitives":148},{"requestedPath":196,"resolvedPath":196,"alternates":448},[],{"requested":450,"resolved":451,"usedFallback":9},{},{"locale":8},{"previous":453,"next":456},{"title":185,"id":186,"canonicalKey":187,"locale":8,"draft":9,"path":189,"children":454},[455],{"title":192,"id":193,"canonicalKey":194,"locale":8,"draft":9,"path":196},null,1789319019186]