[{"data":1,"prerenderedAt":3377},["ShallowReactive",2],{"docs-zh-api-reference/json-schema":3},{"id":4,"title":5,"body":6,"description":3370,"extension":3371,"meta":3372,"navigation":128,"path":3373,"seo":3374,"stem":3375,"__hash__":3376},"docsZh/zh/docs/3.api-reference/5.json-schema.md","JSON Schema",{"type":7,"value":8,"toc":3347},"minimark",[9,13,17,33,36,229,237,241,244,429,433,657,661,730,733,842,845,1340,1346,1350,1353,1356,1497,1500,1507,1759,1762,1891,2005,2008,2243,2246,2404,2407,2473,2476,2543,2546,2549,3013,3018,3122,3125,3177,3180,3209,3218,3222,3225,3344],[10,11,12],"h2",{"id":12},"概述",[14,15,16],"p",{},"gpdf 支持完全使用 JSON 定义文档。这适用于：",[18,19,20,24,27,30],"ul",{},[21,22,23],"li",{},"API 驱动的 PDF 生成",[21,25,26],{},"从外部数据生成动态文档",[21,28,29],{},"无需 Go 代码的模板系统",[21,31,32],{},"基于配置的文档创建",[10,34,35],{"id":35},"基本用法",[37,38,43],"pre",{"className":39,"code":40,"language":41,"meta":42,"style":42},"language-go shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","schema := []byte(`{\n    \"page\": {\"size\": \"A4\", \"margins\": \"20mm\"},\n    \"body\": [\n        {\"row\": {\"cols\": [\n            {\"span\": 12, \"text\": \"Hello from JSON!\", \"style\": {\"size\": 24, \"bold\": true}}\n        ]}}\n    ]\n}`)\n\ndoc, err := template.FromJSON(schema, nil)\nif err != nil {\n    log.Fatal(err)\n}\ndata, err := doc.Generate()\n","go","",[44,45,46,76,82,88,94,100,106,112,123,130,164,182,200,206],"code",{"__ignoreMap":42},[47,48,51,55,59,62,66,69,72],"span",{"class":49,"line":50},"line",1,[47,52,54],{"class":53},"sTEyZ","schema ",[47,56,58],{"class":57},"sMK4o",":=",[47,60,61],{"class":57}," []",[47,63,65],{"class":64},"spNyl","byte",[47,67,68],{"class":57},"(",[47,70,71],{"class":57},"`",[47,73,75],{"class":74},"sfazB","{\n",[47,77,79],{"class":49,"line":78},2,[47,80,81],{"class":74},"    \"page\": {\"size\": \"A4\", \"margins\": \"20mm\"},\n",[47,83,85],{"class":49,"line":84},3,[47,86,87],{"class":74},"    \"body\": [\n",[47,89,91],{"class":49,"line":90},4,[47,92,93],{"class":74},"        {\"row\": {\"cols\": [\n",[47,95,97],{"class":49,"line":96},5,[47,98,99],{"class":74},"            {\"span\": 12, \"text\": \"Hello from JSON!\", \"style\": {\"size\": 24, \"bold\": true}}\n",[47,101,103],{"class":49,"line":102},6,[47,104,105],{"class":74},"        ]}}\n",[47,107,109],{"class":49,"line":108},7,[47,110,111],{"class":74},"    ]\n",[47,113,115,118,120],{"class":49,"line":114},8,[47,116,117],{"class":74},"}",[47,119,71],{"class":57},[47,121,122],{"class":57},")\n",[47,124,126],{"class":49,"line":125},9,[47,127,129],{"emptyLinePlaceholder":128},true,"\n",[47,131,133,136,139,142,144,147,150,154,156,159,161],{"class":49,"line":132},10,[47,134,135],{"class":53},"doc",[47,137,138],{"class":57},",",[47,140,141],{"class":53}," err ",[47,143,58],{"class":57},[47,145,146],{"class":53}," template",[47,148,149],{"class":57},".",[47,151,153],{"class":152},"s2Zo4","FromJSON",[47,155,68],{"class":57},[47,157,158],{"class":53},"schema",[47,160,138],{"class":57},[47,162,163],{"class":57}," nil)\n",[47,165,167,171,173,176,179],{"class":49,"line":166},11,[47,168,170],{"class":169},"s7zQu","if",[47,172,141],{"class":53},[47,174,175],{"class":57},"!=",[47,177,178],{"class":57}," nil",[47,180,181],{"class":57}," {\n",[47,183,185,188,190,193,195,198],{"class":49,"line":184},12,[47,186,187],{"class":53},"    log",[47,189,149],{"class":57},[47,191,192],{"class":152},"Fatal",[47,194,68],{"class":57},[47,196,197],{"class":53},"err",[47,199,122],{"class":57},[47,201,203],{"class":49,"line":202},13,[47,204,205],{"class":57},"}\n",[47,207,209,212,214,216,218,221,223,226],{"class":49,"line":208},14,[47,210,211],{"class":53},"data",[47,213,138],{"class":57},[47,215,141],{"class":53},[47,217,58],{"class":57},[47,219,220],{"class":53}," doc",[47,222,149],{"class":57},[47,224,225],{"class":152},"Generate",[47,227,228],{"class":57},"()\n",[37,230,235],{"className":231,"code":233,"language":234},[232],"language-text","┌─ A4 ──────────────────────────────────┐\n│                                       │\n│   Hello from JSON!   ← 24pt, Bold    │\n│                                       │\n└───────────────────────────────────────┘\n","text",[44,236,233],{"__ignoreMap":42},[10,238,240],{"id":239},"使用-go-模板进行数据绑定","使用 Go 模板进行数据绑定",[14,242,243],{},"JSON schema 支持 Go 模板表达式以生成动态内容：",[37,245,247],{"className":39,"code":246,"language":41,"meta":42,"style":42},"schema := []byte(`{\n    \"page\": {\"size\": \"A4\", \"margins\": \"20mm\"},\n    \"metadata\": {\"title\": \"{{.Title}}\"},\n    \"body\": [\n        {\"row\": {\"cols\": [\n            {\"span\": 12, \"text\": \"{{.Title}}\", \"style\": {\"size\": 24, \"bold\": true}}\n        ]}},\n        {\"row\": {\"cols\": [\n            {\"span\": 12, \"text\": \"Author: {{.Author}}\"}\n        ]}}\n    ]\n}`)\n\ndata := map[string]any{\n    \"Title\":  \"Quarterly Report\",\n    \"Author\": \"ACME Corporation\",\n}\n\ndoc, err := template.FromJSON(schema, data)\n",[44,248,249,265,269,274,278,282,287,292,296,301,305,309,317,321,343,369,391,396,401],{"__ignoreMap":42},[47,250,251,253,255,257,259,261,263],{"class":49,"line":50},[47,252,54],{"class":53},[47,254,58],{"class":57},[47,256,61],{"class":57},[47,258,65],{"class":64},[47,260,68],{"class":57},[47,262,71],{"class":57},[47,264,75],{"class":74},[47,266,267],{"class":49,"line":78},[47,268,81],{"class":74},[47,270,271],{"class":49,"line":84},[47,272,273],{"class":74},"    \"metadata\": {\"title\": \"{{.Title}}\"},\n",[47,275,276],{"class":49,"line":90},[47,277,87],{"class":74},[47,279,280],{"class":49,"line":96},[47,281,93],{"class":74},[47,283,284],{"class":49,"line":102},[47,285,286],{"class":74},"            {\"span\": 12, \"text\": \"{{.Title}}\", \"style\": {\"size\": 24, \"bold\": true}}\n",[47,288,289],{"class":49,"line":108},[47,290,291],{"class":74},"        ]}},\n",[47,293,294],{"class":49,"line":114},[47,295,93],{"class":74},[47,297,298],{"class":49,"line":125},[47,299,300],{"class":74},"            {\"span\": 12, \"text\": \"Author: {{.Author}}\"}\n",[47,302,303],{"class":49,"line":132},[47,304,105],{"class":74},[47,306,307],{"class":49,"line":166},[47,308,111],{"class":74},[47,310,311,313,315],{"class":49,"line":184},[47,312,117],{"class":74},[47,314,71],{"class":57},[47,316,122],{"class":57},[47,318,319],{"class":49,"line":202},[47,320,129],{"emptyLinePlaceholder":128},[47,322,323,326,328,331,334,337,341],{"class":49,"line":208},[47,324,325],{"class":53},"data ",[47,327,58],{"class":57},[47,329,330],{"class":57}," map[",[47,332,333],{"class":64},"string",[47,335,336],{"class":57},"]",[47,338,340],{"class":339},"sBMFI","any",[47,342,75],{"class":57},[47,344,346,349,352,355,358,361,364,366],{"class":49,"line":345},15,[47,347,348],{"class":57},"    \"",[47,350,351],{"class":74},"Title",[47,353,354],{"class":57},"\"",[47,356,357],{"class":57},":",[47,359,360],{"class":57},"  \"",[47,362,363],{"class":74},"Quarterly Report",[47,365,354],{"class":57},[47,367,368],{"class":57},",\n",[47,370,372,374,377,379,381,384,387,389],{"class":49,"line":371},16,[47,373,348],{"class":57},[47,375,376],{"class":74},"Author",[47,378,354],{"class":57},[47,380,357],{"class":57},[47,382,383],{"class":57}," \"",[47,385,386],{"class":74},"ACME Corporation",[47,388,354],{"class":57},[47,390,368],{"class":57},[47,392,394],{"class":49,"line":393},17,[47,395,205],{"class":57},[47,397,399],{"class":49,"line":398},18,[47,400,129],{"emptyLinePlaceholder":128},[47,402,404,406,408,410,412,414,416,418,420,422,424,427],{"class":49,"line":403},19,[47,405,135],{"class":53},[47,407,138],{"class":57},[47,409,141],{"class":53},[47,411,58],{"class":57},[47,413,146],{"class":53},[47,415,149],{"class":57},[47,417,153],{"class":152},[47,419,68],{"class":57},[47,421,158],{"class":53},[47,423,138],{"class":57},[47,425,426],{"class":53}," data",[47,428,122],{"class":57},[10,430,432],{"id":431},"schema-结构","Schema 结构",[37,434,438],{"className":435,"code":436,"language":437,"meta":42,"style":42},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n    \"page\": {\n        \"size\": \"A4\",\n        \"margins\": \"20mm\"\n    },\n    \"metadata\": {\n        \"title\": \"Document Title\",\n        \"author\": \"Author Name\",\n        \"subject\": \"Subject\",\n        \"creator\": \"Creator\"\n    },\n    \"header\": [ /* rows */ ],\n    \"footer\": [ /* rows */ ],\n    \"body\": [ /* rows */ ]\n}\n","json",[44,439,440,444,457,478,497,502,515,535,555,575,593,597,618,635,653],{"__ignoreMap":42},[47,441,442],{"class":49,"line":50},[47,443,75],{"class":57},[47,445,446,448,451,453,455],{"class":49,"line":78},[47,447,348],{"class":57},[47,449,450],{"class":64},"page",[47,452,354],{"class":57},[47,454,357],{"class":57},[47,456,181],{"class":57},[47,458,459,462,465,467,469,471,474,476],{"class":49,"line":84},[47,460,461],{"class":57},"        \"",[47,463,464],{"class":339},"size",[47,466,354],{"class":57},[47,468,357],{"class":57},[47,470,383],{"class":57},[47,472,473],{"class":74},"A4",[47,475,354],{"class":57},[47,477,368],{"class":57},[47,479,480,482,485,487,489,491,494],{"class":49,"line":90},[47,481,461],{"class":57},[47,483,484],{"class":339},"margins",[47,486,354],{"class":57},[47,488,357],{"class":57},[47,490,383],{"class":57},[47,492,493],{"class":74},"20mm",[47,495,496],{"class":57},"\"\n",[47,498,499],{"class":49,"line":96},[47,500,501],{"class":57},"    },\n",[47,503,504,506,509,511,513],{"class":49,"line":102},[47,505,348],{"class":57},[47,507,508],{"class":64},"metadata",[47,510,354],{"class":57},[47,512,357],{"class":57},[47,514,181],{"class":57},[47,516,517,519,522,524,526,528,531,533],{"class":49,"line":108},[47,518,461],{"class":57},[47,520,521],{"class":339},"title",[47,523,354],{"class":57},[47,525,357],{"class":57},[47,527,383],{"class":57},[47,529,530],{"class":74},"Document Title",[47,532,354],{"class":57},[47,534,368],{"class":57},[47,536,537,539,542,544,546,548,551,553],{"class":49,"line":114},[47,538,461],{"class":57},[47,540,541],{"class":339},"author",[47,543,354],{"class":57},[47,545,357],{"class":57},[47,547,383],{"class":57},[47,549,550],{"class":74},"Author Name",[47,552,354],{"class":57},[47,554,368],{"class":57},[47,556,557,559,562,564,566,568,571,573],{"class":49,"line":125},[47,558,461],{"class":57},[47,560,561],{"class":339},"subject",[47,563,354],{"class":57},[47,565,357],{"class":57},[47,567,383],{"class":57},[47,569,570],{"class":74},"Subject",[47,572,354],{"class":57},[47,574,368],{"class":57},[47,576,577,579,582,584,586,588,591],{"class":49,"line":132},[47,578,461],{"class":57},[47,580,581],{"class":339},"creator",[47,583,354],{"class":57},[47,585,357],{"class":57},[47,587,383],{"class":57},[47,589,590],{"class":74},"Creator",[47,592,496],{"class":57},[47,594,595],{"class":49,"line":166},[47,596,501],{"class":57},[47,598,599,601,604,606,608,611,615],{"class":49,"line":184},[47,600,348],{"class":57},[47,602,603],{"class":64},"header",[47,605,354],{"class":57},[47,607,357],{"class":57},[47,609,610],{"class":57}," [",[47,612,614],{"class":613},"sHwdD"," /* rows */",[47,616,617],{"class":57}," ],\n",[47,619,620,622,625,627,629,631,633],{"class":49,"line":202},[47,621,348],{"class":57},[47,623,624],{"class":64},"footer",[47,626,354],{"class":57},[47,628,357],{"class":57},[47,630,610],{"class":57},[47,632,614],{"class":613},[47,634,617],{"class":57},[47,636,637,639,642,644,646,648,650],{"class":49,"line":208},[47,638,348],{"class":57},[47,640,641],{"class":64},"body",[47,643,354],{"class":57},[47,645,357],{"class":57},[47,647,610],{"class":57},[47,649,614],{"class":613},[47,651,652],{"class":57}," ]\n",[47,654,655],{"class":49,"line":345},[47,656,205],{"class":57},[658,659,660],"h3",{"id":660},"页面配置",[662,663,664,680],"table",{},[665,666,667],"thead",{},[668,669,670,674,677],"tr",{},[671,672,673],"th",{},"字段",[671,675,676],{},"值",[671,678,679],{},"默认值",[681,682,683,709],"tbody",{},[668,684,685,690,705],{},[686,687,688],"td",{},[44,689,464],{},[686,691,692,695,696,695,699,695,702],{},[44,693,694],{},"\"A4\"",", ",[44,697,698],{},"\"A3\"",[44,700,701],{},"\"Letter\"",[44,703,704],{},"\"Legal\"",[686,706,707],{},[44,708,694],{},[668,710,711,715,727],{},[686,712,713],{},[44,714,484],{},[686,716,717,718,695,721,695,724],{},"尺寸字符串：",[44,719,720],{},"\"20mm\"",[44,722,723],{},"\"1in\"",[44,725,726],{},"\"15pt\"",[686,728,729],{},"—",[658,731,732],{"id":732},"行和列",[37,734,736],{"className":435,"code":735,"language":437,"meta":42,"style":42},"{\"row\": {\"cols\": [\n    {\"span\": 6, \"text\": \"Left column\"},\n    {\"span\": 6, \"text\": \"Right column\"}\n]}}\n",[44,737,738,767,804,837],{"__ignoreMap":42},[47,739,740,743,745,748,750,752,755,757,760,762,764],{"class":49,"line":50},[47,741,742],{"class":57},"{",[47,744,354],{"class":57},[47,746,747],{"class":64},"row",[47,749,354],{"class":57},[47,751,357],{"class":57},[47,753,754],{"class":57}," {",[47,756,354],{"class":57},[47,758,759],{"class":339},"cols",[47,761,354],{"class":57},[47,763,357],{"class":57},[47,765,766],{"class":57}," [\n",[47,768,769,772,774,777,779,781,784,786,788,790,792,794,796,799,801],{"class":49,"line":78},[47,770,771],{"class":57},"    {",[47,773,354],{"class":57},[47,775,47],{"class":776},"sbssI",[47,778,354],{"class":57},[47,780,357],{"class":57},[47,782,783],{"class":776}," 6",[47,785,138],{"class":57},[47,787,383],{"class":57},[47,789,234],{"class":776},[47,791,354],{"class":57},[47,793,357],{"class":57},[47,795,383],{"class":57},[47,797,798],{"class":74},"Left column",[47,800,354],{"class":57},[47,802,803],{"class":57},"},\n",[47,805,806,808,810,812,814,816,818,820,822,824,826,828,830,833,835],{"class":49,"line":84},[47,807,771],{"class":57},[47,809,354],{"class":57},[47,811,47],{"class":776},[47,813,354],{"class":57},[47,815,357],{"class":57},[47,817,783],{"class":776},[47,819,138],{"class":57},[47,821,383],{"class":57},[47,823,234],{"class":776},[47,825,354],{"class":57},[47,827,357],{"class":57},[47,829,383],{"class":57},[47,831,832],{"class":74},"Right column",[47,834,354],{"class":57},[47,836,205],{"class":57},[47,838,839],{"class":49,"line":90},[47,840,841],{"class":57},"]}}\n",[10,843,844],{"id":844},"完整示例",[37,846,848],{"className":39,"code":847,"language":41,"meta":42,"style":42},"schema := []byte(`{\n    \"page\": {\"size\": \"A4\", \"margins\": \"20mm\"},\n    \"metadata\": {\"title\": \"JSON Schema Example\", \"author\": \"gpdf\"},\n    \"header\": [\n        {\"row\": {\"cols\": [\n            {\"span\": 6, \"text\": \"gpdf JSON Schema\", \"style\": {\"size\": 16, \"bold\": true, \"color\": \"#1A237E\"}},\n            {\"span\": 6, \"text\": \"Document Header\", \"style\": {\"align\": \"right\", \"italic\": true}}\n        ]}},\n        {\"row\": {\"cols\": [\n            {\"span\": 12, \"line\": {\"color\": \"#1A237E\", \"thickness\": \"1pt\"}}\n        ]}}\n    ],\n    \"footer\": [\n        {\"row\": {\"cols\": [\n            {\"span\": 12, \"elements\": [\n                {\"type\": \"line\"},\n                {\"type\": \"pageNumber\", \"style\": {\"align\": \"center\"}}\n            ]}\n        ]}}\n    ],\n    \"body\": [\n        {\"row\": {\"cols\": [\n            {\"span\": 12, \"text\": \"JSON Schema Generation\", \"style\": {\"size\": 24, \"bold\": true}}\n        ]}},\n        {\"row\": {\"cols\": [\n            {\"span\": 12, \"spacer\": \"5mm\"}\n        ]}},\n        {\"row\": {\"cols\": [\n            {\"span\": 12, \"text\": \"This PDF was generated from a JSON schema. No Go builder code needed!\"}\n        ]}},\n        {\"row\": {\"cols\": [\n            {\"span\": 12, \"spacer\": \"10mm\"}\n        ]}},\n        {\"row\": {\"cols\": [\n            {\"span\": 6, \"elements\": [\n                {\"type\": \"text\", \"content\": \"Features\", \"style\": {\"size\": 16, \"bold\": true}},\n                {\"type\": \"list\", \"list\": {\"items\": [\n                    \"Declarative document definition\",\n                    \"All element types supported\",\n                    \"Style options\",\n                    \"Header and footer support\"\n                ]}}\n            ]},\n            {\"span\": 6, \"elements\": [\n                {\"type\": \"text\", \"content\": \"Supported Elements\", \"style\": {\"size\": 16, \"bold\": true}},\n                {\"type\": \"list\", \"list\": {\"type\": \"ordered\", \"items\": [\n                    \"Text with styles\",\n                    \"Tables with headers\",\n                    \"Lists (ordered/unordered)\",\n                    \"Lines and spacers\",\n                    \"QR codes and barcodes\",\n                    \"Images (base64)\"\n                ]}}\n            ]}\n        ]}},\n        {\"row\": {\"cols\": [\n            {\"span\": 12, \"spacer\": \"10mm\"}\n        ]}},\n        {\"row\": {\"cols\": [\n            {\"span\": 12, \"table\": {\n                \"header\": [\"Feature\", \"Format\", \"Status\"],\n                \"rows\": [\n                    [\"Text styling\", \"JSON style object\", \"Supported\"],\n                    [\"Tables\", \"header + rows arrays\", \"Supported\"],\n                    [\"Lists\", \"ordered/unordered\", \"Supported\"],\n                    [\"Images\", \"base64 encoded\", \"Supported\"],\n                    [\"QR codes\", \"data string\", \"Supported\"],\n                    [\"Barcodes\", \"Code128\", \"Supported\"]\n                ],\n                \"columnWidths\": [35, 35, 30],\n                \"headerStyle\": {\"bold\": true, \"color\": \"white\", \"background\": \"#1A237E\"},\n                \"stripeColor\": \"#F5F5F5\"\n            }}\n        ]}},\n        {\"row\": {\"cols\": [\n            {\"span\": 12, \"spacer\": \"10mm\"}\n        ]}},\n        {\"row\": {\"cols\": [\n            {\"span\": 6, \"qrcode\": {\"data\": \"https://gpdf.dev\", \"size\": \"25mm\"}},\n            {\"span\": 6, \"barcode\": {\"data\": \"GPDF-JSON-001\", \"format\": \"code128\"}}\n        ]}}\n    ]\n}`)\n\ndoc, err := template.FromJSON(schema, nil)\n",[44,849,850,866,870,875,880,884,889,894,898,902,907,911,916,921,925,930,935,940,945,949,954,959,964,970,975,980,986,991,996,1002,1007,1012,1018,1023,1028,1034,1040,1046,1052,1058,1064,1070,1076,1082,1087,1093,1099,1105,1111,1117,1123,1129,1135,1140,1145,1150,1155,1160,1165,1170,1176,1182,1188,1194,1200,1206,1212,1218,1224,1230,1236,1242,1248,1254,1259,1264,1269,1274,1279,1285,1291,1296,1301,1310,1315],{"__ignoreMap":42},[47,851,852,854,856,858,860,862,864],{"class":49,"line":50},[47,853,54],{"class":53},[47,855,58],{"class":57},[47,857,61],{"class":57},[47,859,65],{"class":64},[47,861,68],{"class":57},[47,863,71],{"class":57},[47,865,75],{"class":74},[47,867,868],{"class":49,"line":78},[47,869,81],{"class":74},[47,871,872],{"class":49,"line":84},[47,873,874],{"class":74},"    \"metadata\": {\"title\": \"JSON Schema Example\", \"author\": \"gpdf\"},\n",[47,876,877],{"class":49,"line":90},[47,878,879],{"class":74},"    \"header\": [\n",[47,881,882],{"class":49,"line":96},[47,883,93],{"class":74},[47,885,886],{"class":49,"line":102},[47,887,888],{"class":74},"            {\"span\": 6, \"text\": \"gpdf JSON Schema\", \"style\": {\"size\": 16, \"bold\": true, \"color\": \"#1A237E\"}},\n",[47,890,891],{"class":49,"line":108},[47,892,893],{"class":74},"            {\"span\": 6, \"text\": \"Document Header\", \"style\": {\"align\": \"right\", \"italic\": true}}\n",[47,895,896],{"class":49,"line":114},[47,897,291],{"class":74},[47,899,900],{"class":49,"line":125},[47,901,93],{"class":74},[47,903,904],{"class":49,"line":132},[47,905,906],{"class":74},"            {\"span\": 12, \"line\": {\"color\": \"#1A237E\", \"thickness\": \"1pt\"}}\n",[47,908,909],{"class":49,"line":166},[47,910,105],{"class":74},[47,912,913],{"class":49,"line":184},[47,914,915],{"class":74},"    ],\n",[47,917,918],{"class":49,"line":202},[47,919,920],{"class":74},"    \"footer\": [\n",[47,922,923],{"class":49,"line":208},[47,924,93],{"class":74},[47,926,927],{"class":49,"line":345},[47,928,929],{"class":74},"            {\"span\": 12, \"elements\": [\n",[47,931,932],{"class":49,"line":371},[47,933,934],{"class":74},"                {\"type\": \"line\"},\n",[47,936,937],{"class":49,"line":393},[47,938,939],{"class":74},"                {\"type\": \"pageNumber\", \"style\": {\"align\": \"center\"}}\n",[47,941,942],{"class":49,"line":398},[47,943,944],{"class":74},"            ]}\n",[47,946,947],{"class":49,"line":403},[47,948,105],{"class":74},[47,950,952],{"class":49,"line":951},20,[47,953,915],{"class":74},[47,955,957],{"class":49,"line":956},21,[47,958,87],{"class":74},[47,960,962],{"class":49,"line":961},22,[47,963,93],{"class":74},[47,965,967],{"class":49,"line":966},23,[47,968,969],{"class":74},"            {\"span\": 12, \"text\": \"JSON Schema Generation\", \"style\": {\"size\": 24, \"bold\": true}}\n",[47,971,973],{"class":49,"line":972},24,[47,974,291],{"class":74},[47,976,978],{"class":49,"line":977},25,[47,979,93],{"class":74},[47,981,983],{"class":49,"line":982},26,[47,984,985],{"class":74},"            {\"span\": 12, \"spacer\": \"5mm\"}\n",[47,987,989],{"class":49,"line":988},27,[47,990,291],{"class":74},[47,992,994],{"class":49,"line":993},28,[47,995,93],{"class":74},[47,997,999],{"class":49,"line":998},29,[47,1000,1001],{"class":74},"            {\"span\": 12, \"text\": \"This PDF was generated from a JSON schema. No Go builder code needed!\"}\n",[47,1003,1005],{"class":49,"line":1004},30,[47,1006,291],{"class":74},[47,1008,1010],{"class":49,"line":1009},31,[47,1011,93],{"class":74},[47,1013,1015],{"class":49,"line":1014},32,[47,1016,1017],{"class":74},"            {\"span\": 12, \"spacer\": \"10mm\"}\n",[47,1019,1021],{"class":49,"line":1020},33,[47,1022,291],{"class":74},[47,1024,1026],{"class":49,"line":1025},34,[47,1027,93],{"class":74},[47,1029,1031],{"class":49,"line":1030},35,[47,1032,1033],{"class":74},"            {\"span\": 6, \"elements\": [\n",[47,1035,1037],{"class":49,"line":1036},36,[47,1038,1039],{"class":74},"                {\"type\": \"text\", \"content\": \"Features\", \"style\": {\"size\": 16, \"bold\": true}},\n",[47,1041,1043],{"class":49,"line":1042},37,[47,1044,1045],{"class":74},"                {\"type\": \"list\", \"list\": {\"items\": [\n",[47,1047,1049],{"class":49,"line":1048},38,[47,1050,1051],{"class":74},"                    \"Declarative document definition\",\n",[47,1053,1055],{"class":49,"line":1054},39,[47,1056,1057],{"class":74},"                    \"All element types supported\",\n",[47,1059,1061],{"class":49,"line":1060},40,[47,1062,1063],{"class":74},"                    \"Style options\",\n",[47,1065,1067],{"class":49,"line":1066},41,[47,1068,1069],{"class":74},"                    \"Header and footer support\"\n",[47,1071,1073],{"class":49,"line":1072},42,[47,1074,1075],{"class":74},"                ]}}\n",[47,1077,1079],{"class":49,"line":1078},43,[47,1080,1081],{"class":74},"            ]},\n",[47,1083,1085],{"class":49,"line":1084},44,[47,1086,1033],{"class":74},[47,1088,1090],{"class":49,"line":1089},45,[47,1091,1092],{"class":74},"                {\"type\": \"text\", \"content\": \"Supported Elements\", \"style\": {\"size\": 16, \"bold\": true}},\n",[47,1094,1096],{"class":49,"line":1095},46,[47,1097,1098],{"class":74},"                {\"type\": \"list\", \"list\": {\"type\": \"ordered\", \"items\": [\n",[47,1100,1102],{"class":49,"line":1101},47,[47,1103,1104],{"class":74},"                    \"Text with styles\",\n",[47,1106,1108],{"class":49,"line":1107},48,[47,1109,1110],{"class":74},"                    \"Tables with headers\",\n",[47,1112,1114],{"class":49,"line":1113},49,[47,1115,1116],{"class":74},"                    \"Lists (ordered/unordered)\",\n",[47,1118,1120],{"class":49,"line":1119},50,[47,1121,1122],{"class":74},"                    \"Lines and spacers\",\n",[47,1124,1126],{"class":49,"line":1125},51,[47,1127,1128],{"class":74},"                    \"QR codes and barcodes\",\n",[47,1130,1132],{"class":49,"line":1131},52,[47,1133,1134],{"class":74},"                    \"Images (base64)\"\n",[47,1136,1138],{"class":49,"line":1137},53,[47,1139,1075],{"class":74},[47,1141,1143],{"class":49,"line":1142},54,[47,1144,944],{"class":74},[47,1146,1148],{"class":49,"line":1147},55,[47,1149,291],{"class":74},[47,1151,1153],{"class":49,"line":1152},56,[47,1154,93],{"class":74},[47,1156,1158],{"class":49,"line":1157},57,[47,1159,1017],{"class":74},[47,1161,1163],{"class":49,"line":1162},58,[47,1164,291],{"class":74},[47,1166,1168],{"class":49,"line":1167},59,[47,1169,93],{"class":74},[47,1171,1173],{"class":49,"line":1172},60,[47,1174,1175],{"class":74},"            {\"span\": 12, \"table\": {\n",[47,1177,1179],{"class":49,"line":1178},61,[47,1180,1181],{"class":74},"                \"header\": [\"Feature\", \"Format\", \"Status\"],\n",[47,1183,1185],{"class":49,"line":1184},62,[47,1186,1187],{"class":74},"                \"rows\": [\n",[47,1189,1191],{"class":49,"line":1190},63,[47,1192,1193],{"class":74},"                    [\"Text styling\", \"JSON style object\", \"Supported\"],\n",[47,1195,1197],{"class":49,"line":1196},64,[47,1198,1199],{"class":74},"                    [\"Tables\", \"header + rows arrays\", \"Supported\"],\n",[47,1201,1203],{"class":49,"line":1202},65,[47,1204,1205],{"class":74},"                    [\"Lists\", \"ordered/unordered\", \"Supported\"],\n",[47,1207,1209],{"class":49,"line":1208},66,[47,1210,1211],{"class":74},"                    [\"Images\", \"base64 encoded\", \"Supported\"],\n",[47,1213,1215],{"class":49,"line":1214},67,[47,1216,1217],{"class":74},"                    [\"QR codes\", \"data string\", \"Supported\"],\n",[47,1219,1221],{"class":49,"line":1220},68,[47,1222,1223],{"class":74},"                    [\"Barcodes\", \"Code128\", \"Supported\"]\n",[47,1225,1227],{"class":49,"line":1226},69,[47,1228,1229],{"class":74},"                ],\n",[47,1231,1233],{"class":49,"line":1232},70,[47,1234,1235],{"class":74},"                \"columnWidths\": [35, 35, 30],\n",[47,1237,1239],{"class":49,"line":1238},71,[47,1240,1241],{"class":74},"                \"headerStyle\": {\"bold\": true, \"color\": \"white\", \"background\": \"#1A237E\"},\n",[47,1243,1245],{"class":49,"line":1244},72,[47,1246,1247],{"class":74},"                \"stripeColor\": \"#F5F5F5\"\n",[47,1249,1251],{"class":49,"line":1250},73,[47,1252,1253],{"class":74},"            }}\n",[47,1255,1257],{"class":49,"line":1256},74,[47,1258,291],{"class":74},[47,1260,1262],{"class":49,"line":1261},75,[47,1263,93],{"class":74},[47,1265,1267],{"class":49,"line":1266},76,[47,1268,1017],{"class":74},[47,1270,1272],{"class":49,"line":1271},77,[47,1273,291],{"class":74},[47,1275,1277],{"class":49,"line":1276},78,[47,1278,93],{"class":74},[47,1280,1282],{"class":49,"line":1281},79,[47,1283,1284],{"class":74},"            {\"span\": 6, \"qrcode\": {\"data\": \"https://gpdf.dev\", \"size\": \"25mm\"}},\n",[47,1286,1288],{"class":49,"line":1287},80,[47,1289,1290],{"class":74},"            {\"span\": 6, \"barcode\": {\"data\": \"GPDF-JSON-001\", \"format\": \"code128\"}}\n",[47,1292,1294],{"class":49,"line":1293},81,[47,1295,105],{"class":74},[47,1297,1299],{"class":49,"line":1298},82,[47,1300,111],{"class":74},[47,1302,1304,1306,1308],{"class":49,"line":1303},83,[47,1305,117],{"class":74},[47,1307,71],{"class":57},[47,1309,122],{"class":57},[47,1311,1313],{"class":49,"line":1312},84,[47,1314,129],{"emptyLinePlaceholder":128},[47,1316,1318,1320,1322,1324,1326,1328,1330,1332,1334,1336,1338],{"class":49,"line":1317},85,[47,1319,135],{"class":53},[47,1321,138],{"class":57},[47,1323,141],{"class":53},[47,1325,58],{"class":57},[47,1327,146],{"class":53},[47,1329,149],{"class":57},[47,1331,153],{"class":152},[47,1333,68],{"class":57},[47,1335,158],{"class":53},[47,1337,138],{"class":57},[47,1339,163],{"class":57},[37,1341,1344],{"className":1342,"code":1343,"language":234},[232],"┌─ A4 ──────────────────────────────────────────────┐\n│  gpdf JSON Schema              Document Header    │  ← header\n│  ──────────────────────────────────────────────── │\n│                                                   │\n│  JSON Schema Generation           ← 24pt bold     │\n│                                                   │\n│  This PDF was generated from a JSON schema.       │\n│                                                   │\n│  Features              Supported Elements         │\n│  • Declarative...      1. Text with styles        │\n│  • All element...      2. Tables with headers     │\n│  • Style options       3. Lists                   │\n│  • Header/footer       4. Lines and spacers       │\n│                        5. QR codes and barcodes    │\n│                        6. Images (base64)          │\n│                                                   │\n│  ┌──────────┬──────────────────┬──────────┐       │\n│  │ Feature  │ Format           │ Status   │       │\n│  ├──────────┼──────────────────┼──────────┤       │\n│  │ Text     │ JSON style obj   │Supported │       │\n│  │ Tables   │ header + rows    │Supported │       │\n│  │ ...      │ ...              │ ...      │       │\n│  └──────────┴──────────────────┴──────────┘       │\n│                                                   │\n│  ┌────┐        ║║│║║│║║║│║║│                      │\n│  │ QR │        GPDF-JSON-001                      │\n│  └────┘                                           │\n│                                                   │\n│  ──────────────────────────────────────────────── │\n│                    Page 1                         │  ← footer\n└───────────────────────────────────────────────────┘\n",[44,1345,1343],{"__ignoreMap":42},[10,1347,1349],{"id":1348},"json-中的元素类型","JSON 中的元素类型",[658,1351,1352],{"id":1352},"列简写",[14,1354,1355],{},"对于单个元素，可以直接在列上使用简写：",[37,1357,1359],{"className":435,"code":1358,"language":437,"meta":42,"style":42},"{\"span\": 12, \"text\": \"Hello\", \"style\": {\"bold\": true}}\n{\"span\": 12, \"spacer\": \"10mm\"}\n{\"span\": 12, \"line\": {\"color\": \"#FF0000\"}}\n",[44,1360,1361,1418,1452],{"__ignoreMap":42},[47,1362,1363,1365,1367,1369,1371,1373,1376,1378,1380,1382,1384,1386,1388,1391,1393,1395,1397,1400,1402,1404,1406,1408,1411,1413,1415],{"class":49,"line":50},[47,1364,742],{"class":57},[47,1366,354],{"class":57},[47,1368,47],{"class":64},[47,1370,354],{"class":57},[47,1372,357],{"class":57},[47,1374,1375],{"class":776}," 12",[47,1377,138],{"class":57},[47,1379,383],{"class":57},[47,1381,234],{"class":64},[47,1383,354],{"class":57},[47,1385,357],{"class":57},[47,1387,383],{"class":57},[47,1389,1390],{"class":74},"Hello",[47,1392,354],{"class":57},[47,1394,138],{"class":57},[47,1396,383],{"class":57},[47,1398,1399],{"class":64},"style",[47,1401,354],{"class":57},[47,1403,357],{"class":57},[47,1405,754],{"class":57},[47,1407,354],{"class":57},[47,1409,1410],{"class":339},"bold",[47,1412,354],{"class":57},[47,1414,357],{"class":57},[47,1416,1417],{"class":57}," true}}\n",[47,1419,1420,1422,1424,1426,1428,1430,1432,1434,1436,1439,1441,1443,1445,1448,1450],{"class":49,"line":78},[47,1421,742],{"class":57},[47,1423,354],{"class":57},[47,1425,47],{"class":64},[47,1427,354],{"class":57},[47,1429,357],{"class":57},[47,1431,1375],{"class":776},[47,1433,138],{"class":57},[47,1435,383],{"class":57},[47,1437,1438],{"class":64},"spacer",[47,1440,354],{"class":57},[47,1442,357],{"class":57},[47,1444,383],{"class":57},[47,1446,1447],{"class":74},"10mm",[47,1449,354],{"class":57},[47,1451,205],{"class":57},[47,1453,1454,1456,1458,1460,1462,1464,1466,1468,1470,1472,1474,1476,1478,1480,1483,1485,1487,1489,1492,1494],{"class":49,"line":84},[47,1455,742],{"class":57},[47,1457,354],{"class":57},[47,1459,47],{"class":64},[47,1461,354],{"class":57},[47,1463,357],{"class":57},[47,1465,1375],{"class":776},[47,1467,138],{"class":57},[47,1469,383],{"class":57},[47,1471,49],{"class":64},[47,1473,354],{"class":57},[47,1475,357],{"class":57},[47,1477,754],{"class":57},[47,1479,354],{"class":57},[47,1481,1482],{"class":339},"color",[47,1484,354],{"class":57},[47,1486,357],{"class":57},[47,1488,383],{"class":57},[47,1490,1491],{"class":74},"#FF0000",[47,1493,354],{"class":57},[47,1495,1496],{"class":57},"}}\n",[658,1498,1499],{"id":1499},"元素数组",[14,1501,1502,1503,1506],{},"要在一列中放置多个元素，使用 ",[44,1504,1505],{},"elements"," 数组：",[37,1508,1510],{"className":435,"code":1509,"language":437,"meta":42,"style":42},"{\"span\": 12, \"elements\": [\n    {\"type\": \"text\", \"content\": \"Title\", \"style\": {\"size\": 18, \"bold\": true}},\n    {\"type\": \"spacer\", \"height\": \"5mm\"},\n    {\"type\": \"text\", \"content\": \"Body text\"},\n    {\"type\": \"line\"},\n    {\"type\": \"pageNumber\", \"style\": {\"align\": \"center\"}}\n]}\n",[44,1511,1512,1538,1610,1648,1685,1705,1754],{"__ignoreMap":42},[47,1513,1514,1516,1518,1520,1522,1524,1526,1528,1530,1532,1534,1536],{"class":49,"line":50},[47,1515,742],{"class":57},[47,1517,354],{"class":57},[47,1519,47],{"class":64},[47,1521,354],{"class":57},[47,1523,357],{"class":57},[47,1525,1375],{"class":776},[47,1527,138],{"class":57},[47,1529,383],{"class":57},[47,1531,1505],{"class":64},[47,1533,354],{"class":57},[47,1535,357],{"class":57},[47,1537,766],{"class":57},[47,1539,1540,1542,1544,1547,1549,1551,1553,1555,1557,1559,1561,1564,1566,1568,1570,1572,1574,1576,1578,1580,1582,1584,1586,1588,1590,1592,1594,1597,1599,1601,1603,1605,1607],{"class":49,"line":78},[47,1541,771],{"class":57},[47,1543,354],{"class":57},[47,1545,1546],{"class":339},"type",[47,1548,354],{"class":57},[47,1550,357],{"class":57},[47,1552,383],{"class":57},[47,1554,234],{"class":74},[47,1556,354],{"class":57},[47,1558,138],{"class":57},[47,1560,383],{"class":57},[47,1562,1563],{"class":339},"content",[47,1565,354],{"class":57},[47,1567,357],{"class":57},[47,1569,383],{"class":57},[47,1571,351],{"class":74},[47,1573,354],{"class":57},[47,1575,138],{"class":57},[47,1577,383],{"class":57},[47,1579,1399],{"class":339},[47,1581,354],{"class":57},[47,1583,357],{"class":57},[47,1585,754],{"class":57},[47,1587,354],{"class":57},[47,1589,464],{"class":776},[47,1591,354],{"class":57},[47,1593,357],{"class":57},[47,1595,1596],{"class":776}," 18",[47,1598,138],{"class":57},[47,1600,383],{"class":57},[47,1602,1410],{"class":776},[47,1604,354],{"class":57},[47,1606,357],{"class":57},[47,1608,1609],{"class":57}," true}},\n",[47,1611,1612,1614,1616,1618,1620,1622,1624,1626,1628,1630,1632,1635,1637,1639,1641,1644,1646],{"class":49,"line":84},[47,1613,771],{"class":57},[47,1615,354],{"class":57},[47,1617,1546],{"class":339},[47,1619,354],{"class":57},[47,1621,357],{"class":57},[47,1623,383],{"class":57},[47,1625,1438],{"class":74},[47,1627,354],{"class":57},[47,1629,138],{"class":57},[47,1631,383],{"class":57},[47,1633,1634],{"class":339},"height",[47,1636,354],{"class":57},[47,1638,357],{"class":57},[47,1640,383],{"class":57},[47,1642,1643],{"class":74},"5mm",[47,1645,354],{"class":57},[47,1647,803],{"class":57},[47,1649,1650,1652,1654,1656,1658,1660,1662,1664,1666,1668,1670,1672,1674,1676,1678,1681,1683],{"class":49,"line":90},[47,1651,771],{"class":57},[47,1653,354],{"class":57},[47,1655,1546],{"class":339},[47,1657,354],{"class":57},[47,1659,357],{"class":57},[47,1661,383],{"class":57},[47,1663,234],{"class":74},[47,1665,354],{"class":57},[47,1667,138],{"class":57},[47,1669,383],{"class":57},[47,1671,1563],{"class":339},[47,1673,354],{"class":57},[47,1675,357],{"class":57},[47,1677,383],{"class":57},[47,1679,1680],{"class":74},"Body text",[47,1682,354],{"class":57},[47,1684,803],{"class":57},[47,1686,1687,1689,1691,1693,1695,1697,1699,1701,1703],{"class":49,"line":96},[47,1688,771],{"class":57},[47,1690,354],{"class":57},[47,1692,1546],{"class":339},[47,1694,354],{"class":57},[47,1696,357],{"class":57},[47,1698,383],{"class":57},[47,1700,49],{"class":74},[47,1702,354],{"class":57},[47,1704,803],{"class":57},[47,1706,1707,1709,1711,1713,1715,1717,1719,1722,1724,1726,1728,1730,1732,1734,1736,1738,1741,1743,1745,1747,1750,1752],{"class":49,"line":102},[47,1708,771],{"class":57},[47,1710,354],{"class":57},[47,1712,1546],{"class":339},[47,1714,354],{"class":57},[47,1716,357],{"class":57},[47,1718,383],{"class":57},[47,1720,1721],{"class":74},"pageNumber",[47,1723,354],{"class":57},[47,1725,138],{"class":57},[47,1727,383],{"class":57},[47,1729,1399],{"class":339},[47,1731,354],{"class":57},[47,1733,357],{"class":57},[47,1735,754],{"class":57},[47,1737,354],{"class":57},[47,1739,1740],{"class":776},"align",[47,1742,354],{"class":57},[47,1744,357],{"class":57},[47,1746,383],{"class":57},[47,1748,1749],{"class":74},"center",[47,1751,354],{"class":57},[47,1753,1496],{"class":57},[47,1755,1756],{"class":49,"line":108},[47,1757,1758],{"class":57},"]}\n",[658,1760,1761],{"id":1761},"样式对象",[37,1763,1765],{"className":435,"code":1764,"language":437,"meta":42,"style":42},"{\n    \"size\": 16,\n    \"bold\": true,\n    \"italic\": true,\n    \"color\": \"#1A237E\",\n    \"background\": \"#F5F5F5\",\n    \"align\": \"center\",\n    \"font\": \"NotoSansJP\"\n}\n",[44,1766,1767,1771,1786,1799,1812,1831,1851,1869,1887],{"__ignoreMap":42},[47,1768,1769],{"class":49,"line":50},[47,1770,75],{"class":57},[47,1772,1773,1775,1777,1779,1781,1784],{"class":49,"line":78},[47,1774,348],{"class":57},[47,1776,464],{"class":64},[47,1778,354],{"class":57},[47,1780,357],{"class":57},[47,1782,1783],{"class":776}," 16",[47,1785,368],{"class":57},[47,1787,1788,1790,1792,1794,1796],{"class":49,"line":84},[47,1789,348],{"class":57},[47,1791,1410],{"class":64},[47,1793,354],{"class":57},[47,1795,357],{"class":57},[47,1797,1798],{"class":57}," true,\n",[47,1800,1801,1803,1806,1808,1810],{"class":49,"line":90},[47,1802,348],{"class":57},[47,1804,1805],{"class":64},"italic",[47,1807,354],{"class":57},[47,1809,357],{"class":57},[47,1811,1798],{"class":57},[47,1813,1814,1816,1818,1820,1822,1824,1827,1829],{"class":49,"line":96},[47,1815,348],{"class":57},[47,1817,1482],{"class":64},[47,1819,354],{"class":57},[47,1821,357],{"class":57},[47,1823,383],{"class":57},[47,1825,1826],{"class":74},"#1A237E",[47,1828,354],{"class":57},[47,1830,368],{"class":57},[47,1832,1833,1835,1838,1840,1842,1844,1847,1849],{"class":49,"line":102},[47,1834,348],{"class":57},[47,1836,1837],{"class":64},"background",[47,1839,354],{"class":57},[47,1841,357],{"class":57},[47,1843,383],{"class":57},[47,1845,1846],{"class":74},"#F5F5F5",[47,1848,354],{"class":57},[47,1850,368],{"class":57},[47,1852,1853,1855,1857,1859,1861,1863,1865,1867],{"class":49,"line":108},[47,1854,348],{"class":57},[47,1856,1740],{"class":64},[47,1858,354],{"class":57},[47,1860,357],{"class":57},[47,1862,383],{"class":57},[47,1864,1749],{"class":74},[47,1866,354],{"class":57},[47,1868,368],{"class":57},[47,1870,1871,1873,1876,1878,1880,1882,1885],{"class":49,"line":114},[47,1872,348],{"class":57},[47,1874,1875],{"class":64},"font",[47,1877,354],{"class":57},[47,1879,357],{"class":57},[47,1881,383],{"class":57},[47,1883,1884],{"class":74},"NotoSansJP",[47,1886,496],{"class":57},[47,1888,1889],{"class":49,"line":125},[47,1890,205],{"class":57},[662,1892,1893,1905],{},[665,1894,1895],{},[668,1896,1897,1899,1902],{},[671,1898,673],{},[671,1900,1901],{},"类型",[671,1903,1904],{},"说明",[681,1906,1907,1919,1931,1942,1964,1975,1994],{},[668,1908,1909,1913,1916],{},[686,1910,1911],{},[44,1912,464],{},[686,1914,1915],{},"number",[686,1917,1918],{},"字号（单位：点）",[668,1920,1921,1925,1928],{},[686,1922,1923],{},[44,1924,1410],{},[686,1926,1927],{},"boolean",[686,1929,1930],{},"粗体",[668,1932,1933,1937,1939],{},[686,1934,1935],{},[44,1936,1805],{},[686,1938,1927],{},[686,1940,1941],{},"斜体",[668,1943,1944,1948,1950],{},[686,1945,1946],{},[44,1947,1482],{},[686,1949,333],{},[686,1951,1952,1953,1956,1957,1956,1960,1963],{},"文本颜色（",[44,1954,1955],{},"\"#RRGGBB\"","、",[44,1958,1959],{},"\"red\"",[44,1961,1962],{},"\"blue\""," 等）",[668,1965,1966,1970,1972],{},[686,1967,1968],{},[44,1969,1837],{},[686,1971,333],{},[686,1973,1974],{},"背景颜色",[668,1976,1977,1981,1983],{},[686,1978,1979],{},[44,1980,1740],{},[686,1982,333],{},[686,1984,1985,1956,1988,1956,1991],{},[44,1986,1987],{},"\"left\"",[44,1989,1990],{},"\"center\"",[44,1992,1993],{},"\"right\"",[668,1995,1996,2000,2002],{},[686,1997,1998],{},[44,1999,1875],{},[686,2001,333],{},[686,2003,2004],{},"字体族名称",[658,2006,2007],{"id":2007},"表格对象",[37,2009,2011],{"className":435,"code":2010,"language":437,"meta":42,"style":42},"{\n    \"header\": [\"Col A\", \"Col B\", \"Col C\"],\n    \"rows\": [\n        [\"A1\", \"B1\", \"C1\"],\n        [\"A2\", \"B2\", \"C2\"]\n    ],\n    \"columnWidths\": [40, 30, 30],\n    \"headerStyle\": {\"bold\": true, \"color\": \"white\", \"background\": \"#1A237E\"},\n    \"stripeColor\": \"#F5F5F5\"\n}\n",[44,2012,2013,2017,2057,2070,2102,2134,2138,2165,2222,2239],{"__ignoreMap":42},[47,2014,2015],{"class":49,"line":50},[47,2016,75],{"class":57},[47,2018,2019,2021,2023,2025,2027,2029,2031,2034,2036,2038,2040,2043,2045,2047,2049,2052,2054],{"class":49,"line":78},[47,2020,348],{"class":57},[47,2022,603],{"class":64},[47,2024,354],{"class":57},[47,2026,357],{"class":57},[47,2028,610],{"class":57},[47,2030,354],{"class":57},[47,2032,2033],{"class":74},"Col A",[47,2035,354],{"class":57},[47,2037,138],{"class":57},[47,2039,383],{"class":57},[47,2041,2042],{"class":74},"Col B",[47,2044,354],{"class":57},[47,2046,138],{"class":57},[47,2048,383],{"class":57},[47,2050,2051],{"class":74},"Col C",[47,2053,354],{"class":57},[47,2055,2056],{"class":57},"],\n",[47,2058,2059,2061,2064,2066,2068],{"class":49,"line":84},[47,2060,348],{"class":57},[47,2062,2063],{"class":64},"rows",[47,2065,354],{"class":57},[47,2067,357],{"class":57},[47,2069,766],{"class":57},[47,2071,2072,2075,2077,2080,2082,2084,2086,2089,2091,2093,2095,2098,2100],{"class":49,"line":90},[47,2073,2074],{"class":57},"        [",[47,2076,354],{"class":57},[47,2078,2079],{"class":74},"A1",[47,2081,354],{"class":57},[47,2083,138],{"class":57},[47,2085,383],{"class":57},[47,2087,2088],{"class":74},"B1",[47,2090,354],{"class":57},[47,2092,138],{"class":57},[47,2094,383],{"class":57},[47,2096,2097],{"class":74},"C1",[47,2099,354],{"class":57},[47,2101,2056],{"class":57},[47,2103,2104,2106,2108,2111,2113,2115,2117,2120,2122,2124,2126,2129,2131],{"class":49,"line":96},[47,2105,2074],{"class":57},[47,2107,354],{"class":57},[47,2109,2110],{"class":74},"A2",[47,2112,354],{"class":57},[47,2114,138],{"class":57},[47,2116,383],{"class":57},[47,2118,2119],{"class":74},"B2",[47,2121,354],{"class":57},[47,2123,138],{"class":57},[47,2125,383],{"class":57},[47,2127,2128],{"class":74},"C2",[47,2130,354],{"class":57},[47,2132,2133],{"class":57},"]\n",[47,2135,2136],{"class":49,"line":102},[47,2137,915],{"class":57},[47,2139,2140,2142,2145,2147,2149,2151,2154,2156,2159,2161,2163],{"class":49,"line":108},[47,2141,348],{"class":57},[47,2143,2144],{"class":64},"columnWidths",[47,2146,354],{"class":57},[47,2148,357],{"class":57},[47,2150,610],{"class":57},[47,2152,2153],{"class":776},"40",[47,2155,138],{"class":57},[47,2157,2158],{"class":776}," 30",[47,2160,138],{"class":57},[47,2162,2158],{"class":776},[47,2164,2056],{"class":57},[47,2166,2167,2169,2172,2174,2176,2178,2180,2182,2184,2186,2189,2191,2193,2195,2197,2199,2202,2204,2206,2208,2210,2212,2214,2216,2218,2220],{"class":49,"line":114},[47,2168,348],{"class":57},[47,2170,2171],{"class":64},"headerStyle",[47,2173,354],{"class":57},[47,2175,357],{"class":57},[47,2177,754],{"class":57},[47,2179,354],{"class":57},[47,2181,1410],{"class":339},[47,2183,354],{"class":57},[47,2185,357],{"class":57},[47,2187,2188],{"class":57}," true,",[47,2190,383],{"class":57},[47,2192,1482],{"class":339},[47,2194,354],{"class":57},[47,2196,357],{"class":57},[47,2198,383],{"class":57},[47,2200,2201],{"class":74},"white",[47,2203,354],{"class":57},[47,2205,138],{"class":57},[47,2207,383],{"class":57},[47,2209,1837],{"class":339},[47,2211,354],{"class":57},[47,2213,357],{"class":57},[47,2215,383],{"class":57},[47,2217,1826],{"class":74},[47,2219,354],{"class":57},[47,2221,803],{"class":57},[47,2223,2224,2226,2229,2231,2233,2235,2237],{"class":49,"line":125},[47,2225,348],{"class":57},[47,2227,2228],{"class":64},"stripeColor",[47,2230,354],{"class":57},[47,2232,357],{"class":57},[47,2234,383],{"class":57},[47,2236,1846],{"class":74},[47,2238,496],{"class":57},[47,2240,2241],{"class":49,"line":132},[47,2242,205],{"class":57},[658,2244,2245],{"id":2245},"列表对象",[37,2247,2249],{"className":435,"code":2248,"language":437,"meta":42,"style":42},"{\"type\": \"list\", \"list\": {\"items\": [\"Item 1\", \"Item 2\", \"Item 3\"]}}\n{\"type\": \"list\", \"list\": {\"type\": \"ordered\", \"items\": [\"First\", \"Second\", \"Third\"]}}\n",[44,2250,2251,2320],{"__ignoreMap":42},[47,2252,2253,2255,2257,2259,2261,2263,2265,2268,2270,2272,2274,2276,2278,2280,2282,2284,2287,2289,2291,2293,2295,2298,2300,2302,2304,2307,2309,2311,2313,2316,2318],{"class":49,"line":50},[47,2254,742],{"class":57},[47,2256,354],{"class":57},[47,2258,1546],{"class":64},[47,2260,354],{"class":57},[47,2262,357],{"class":57},[47,2264,383],{"class":57},[47,2266,2267],{"class":74},"list",[47,2269,354],{"class":57},[47,2271,138],{"class":57},[47,2273,383],{"class":57},[47,2275,2267],{"class":64},[47,2277,354],{"class":57},[47,2279,357],{"class":57},[47,2281,754],{"class":57},[47,2283,354],{"class":57},[47,2285,2286],{"class":339},"items",[47,2288,354],{"class":57},[47,2290,357],{"class":57},[47,2292,610],{"class":57},[47,2294,354],{"class":57},[47,2296,2297],{"class":74},"Item 1",[47,2299,354],{"class":57},[47,2301,138],{"class":57},[47,2303,383],{"class":57},[47,2305,2306],{"class":74},"Item 2",[47,2308,354],{"class":57},[47,2310,138],{"class":57},[47,2312,383],{"class":57},[47,2314,2315],{"class":74},"Item 3",[47,2317,354],{"class":57},[47,2319,841],{"class":57},[47,2321,2322,2324,2326,2328,2330,2332,2334,2336,2338,2340,2342,2344,2346,2348,2350,2352,2354,2356,2358,2360,2363,2365,2367,2369,2371,2373,2375,2377,2379,2382,2384,2386,2388,2391,2393,2395,2397,2400,2402],{"class":49,"line":78},[47,2323,742],{"class":57},[47,2325,354],{"class":57},[47,2327,1546],{"class":64},[47,2329,354],{"class":57},[47,2331,357],{"class":57},[47,2333,383],{"class":57},[47,2335,2267],{"class":74},[47,2337,354],{"class":57},[47,2339,138],{"class":57},[47,2341,383],{"class":57},[47,2343,2267],{"class":64},[47,2345,354],{"class":57},[47,2347,357],{"class":57},[47,2349,754],{"class":57},[47,2351,354],{"class":57},[47,2353,1546],{"class":339},[47,2355,354],{"class":57},[47,2357,357],{"class":57},[47,2359,383],{"class":57},[47,2361,2362],{"class":74},"ordered",[47,2364,354],{"class":57},[47,2366,138],{"class":57},[47,2368,383],{"class":57},[47,2370,2286],{"class":339},[47,2372,354],{"class":57},[47,2374,357],{"class":57},[47,2376,610],{"class":57},[47,2378,354],{"class":57},[47,2380,2381],{"class":74},"First",[47,2383,354],{"class":57},[47,2385,138],{"class":57},[47,2387,383],{"class":57},[47,2389,2390],{"class":74},"Second",[47,2392,354],{"class":57},[47,2394,138],{"class":57},[47,2396,383],{"class":57},[47,2398,2399],{"class":74},"Third",[47,2401,354],{"class":57},[47,2403,841],{"class":57},[658,2405,2406],{"id":2406},"二维码对象",[37,2408,2410],{"className":435,"code":2409,"language":437,"meta":42,"style":42},"{\"span\": 6, \"qrcode\": {\"data\": \"https://gpdf.dev\", \"size\": \"25mm\"}}\n",[44,2411,2412],{"__ignoreMap":42},[47,2413,2414,2416,2418,2420,2422,2424,2426,2428,2430,2433,2435,2437,2439,2441,2443,2445,2447,2449,2452,2454,2456,2458,2460,2462,2464,2466,2469,2471],{"class":49,"line":50},[47,2415,742],{"class":57},[47,2417,354],{"class":57},[47,2419,47],{"class":64},[47,2421,354],{"class":57},[47,2423,357],{"class":57},[47,2425,783],{"class":776},[47,2427,138],{"class":57},[47,2429,383],{"class":57},[47,2431,2432],{"class":64},"qrcode",[47,2434,354],{"class":57},[47,2436,357],{"class":57},[47,2438,754],{"class":57},[47,2440,354],{"class":57},[47,2442,211],{"class":339},[47,2444,354],{"class":57},[47,2446,357],{"class":57},[47,2448,383],{"class":57},[47,2450,2451],{"class":74},"https://gpdf.dev",[47,2453,354],{"class":57},[47,2455,138],{"class":57},[47,2457,383],{"class":57},[47,2459,464],{"class":339},[47,2461,354],{"class":57},[47,2463,357],{"class":57},[47,2465,383],{"class":57},[47,2467,2468],{"class":74},"25mm",[47,2470,354],{"class":57},[47,2472,1496],{"class":57},[658,2474,2475],{"id":2475},"条形码对象",[37,2477,2479],{"className":435,"code":2478,"language":437,"meta":42,"style":42},"{\"span\": 6, \"barcode\": {\"data\": \"INV-001\", \"format\": \"code128\"}}\n",[44,2480,2481],{"__ignoreMap":42},[47,2482,2483,2485,2487,2489,2491,2493,2495,2497,2499,2502,2504,2506,2508,2510,2512,2514,2516,2518,2521,2523,2525,2527,2530,2532,2534,2536,2539,2541],{"class":49,"line":50},[47,2484,742],{"class":57},[47,2486,354],{"class":57},[47,2488,47],{"class":64},[47,2490,354],{"class":57},[47,2492,357],{"class":57},[47,2494,783],{"class":776},[47,2496,138],{"class":57},[47,2498,383],{"class":57},[47,2500,2501],{"class":64},"barcode",[47,2503,354],{"class":57},[47,2505,357],{"class":57},[47,2507,754],{"class":57},[47,2509,354],{"class":57},[47,2511,211],{"class":339},[47,2513,354],{"class":57},[47,2515,357],{"class":57},[47,2517,383],{"class":57},[47,2519,2520],{"class":74},"INV-001",[47,2522,354],{"class":57},[47,2524,138],{"class":57},[47,2526,383],{"class":57},[47,2528,2529],{"class":339},"format",[47,2531,354],{"class":57},[47,2533,357],{"class":57},[47,2535,383],{"class":57},[47,2537,2538],{"class":74},"code128",[47,2540,354],{"class":57},[47,2542,1496],{"class":57},[658,2544,2545],{"id":2545},"绝对定位",[14,2547,2548],{},"将元素放置在精确的 XY 坐标处，脱离常规网格流：",[37,2550,2552],{"className":435,"code":2551,"language":437,"meta":42,"style":42},"{\n    \"absolute\": [\n        {\n            \"x\": \"120mm\",\n            \"y\": \"20mm\",\n            \"elements\": [\n                {\"type\": \"text\", \"content\": \"CONFIDENTIAL\", \"style\": {\"size\": 20, \"bold\": true, \"color\": \"red\"}}\n            ]\n        },\n        {\n            \"x\": \"10mm\",\n            \"y\": \"250mm\",\n            \"width\": \"25mm\",\n            \"height\": \"25mm\",\n            \"elements\": [\n                {\"type\": \"qrcode\", \"qrcode\": {\"data\": \"https://gpdf.dev\", \"size\": \"20mm\"}}\n            ]\n        },\n        {\n            \"x\": \"0mm\",\n            \"y\": \"0mm\",\n            \"origin\": \"page\",\n            \"elements\": [\n                {\"type\": \"text\", \"content\": \"Page origin\"}\n            ]\n        }\n    ]\n}\n",[44,2553,2554,2558,2571,2576,2597,2616,2628,2717,2722,2727,2731,2749,2768,2787,2805,2817,2879,2883,2887,2891,2910,2928,2947,2959,2996,3000,3005,3009],{"__ignoreMap":42},[47,2555,2556],{"class":49,"line":50},[47,2557,75],{"class":57},[47,2559,2560,2562,2565,2567,2569],{"class":49,"line":78},[47,2561,348],{"class":57},[47,2563,2564],{"class":64},"absolute",[47,2566,354],{"class":57},[47,2568,357],{"class":57},[47,2570,766],{"class":57},[47,2572,2573],{"class":49,"line":84},[47,2574,2575],{"class":57},"        {\n",[47,2577,2578,2581,2584,2586,2588,2590,2593,2595],{"class":49,"line":90},[47,2579,2580],{"class":57},"            \"",[47,2582,2583],{"class":339},"x",[47,2585,354],{"class":57},[47,2587,357],{"class":57},[47,2589,383],{"class":57},[47,2591,2592],{"class":74},"120mm",[47,2594,354],{"class":57},[47,2596,368],{"class":57},[47,2598,2599,2601,2604,2606,2608,2610,2612,2614],{"class":49,"line":96},[47,2600,2580],{"class":57},[47,2602,2603],{"class":339},"y",[47,2605,354],{"class":57},[47,2607,357],{"class":57},[47,2609,383],{"class":57},[47,2611,493],{"class":74},[47,2613,354],{"class":57},[47,2615,368],{"class":57},[47,2617,2618,2620,2622,2624,2626],{"class":49,"line":102},[47,2619,2580],{"class":57},[47,2621,1505],{"class":339},[47,2623,354],{"class":57},[47,2625,357],{"class":57},[47,2627,766],{"class":57},[47,2629,2630,2633,2635,2637,2639,2641,2643,2645,2647,2649,2651,2653,2655,2657,2659,2662,2664,2666,2668,2670,2672,2674,2676,2678,2681,2683,2685,2688,2690,2692,2694,2696,2698,2700,2702,2704,2706,2708,2710,2713,2715],{"class":49,"line":108},[47,2631,2632],{"class":57},"                {",[47,2634,354],{"class":57},[47,2636,1546],{"class":776},[47,2638,354],{"class":57},[47,2640,357],{"class":57},[47,2642,383],{"class":57},[47,2644,234],{"class":74},[47,2646,354],{"class":57},[47,2648,138],{"class":57},[47,2650,383],{"class":57},[47,2652,1563],{"class":776},[47,2654,354],{"class":57},[47,2656,357],{"class":57},[47,2658,383],{"class":57},[47,2660,2661],{"class":74},"CONFIDENTIAL",[47,2663,354],{"class":57},[47,2665,138],{"class":57},[47,2667,383],{"class":57},[47,2669,1399],{"class":776},[47,2671,354],{"class":57},[47,2673,357],{"class":57},[47,2675,754],{"class":57},[47,2677,354],{"class":57},[47,2679,464],{"class":2680},"swJcz",[47,2682,354],{"class":57},[47,2684,357],{"class":57},[47,2686,2687],{"class":776}," 20",[47,2689,138],{"class":57},[47,2691,383],{"class":57},[47,2693,1410],{"class":2680},[47,2695,354],{"class":57},[47,2697,357],{"class":57},[47,2699,2188],{"class":57},[47,2701,383],{"class":57},[47,2703,1482],{"class":2680},[47,2705,354],{"class":57},[47,2707,357],{"class":57},[47,2709,383],{"class":57},[47,2711,2712],{"class":74},"red",[47,2714,354],{"class":57},[47,2716,1496],{"class":57},[47,2718,2719],{"class":49,"line":114},[47,2720,2721],{"class":57},"            ]\n",[47,2723,2724],{"class":49,"line":125},[47,2725,2726],{"class":57},"        },\n",[47,2728,2729],{"class":49,"line":132},[47,2730,2575],{"class":57},[47,2732,2733,2735,2737,2739,2741,2743,2745,2747],{"class":49,"line":166},[47,2734,2580],{"class":57},[47,2736,2583],{"class":339},[47,2738,354],{"class":57},[47,2740,357],{"class":57},[47,2742,383],{"class":57},[47,2744,1447],{"class":74},[47,2746,354],{"class":57},[47,2748,368],{"class":57},[47,2750,2751,2753,2755,2757,2759,2761,2764,2766],{"class":49,"line":184},[47,2752,2580],{"class":57},[47,2754,2603],{"class":339},[47,2756,354],{"class":57},[47,2758,357],{"class":57},[47,2760,383],{"class":57},[47,2762,2763],{"class":74},"250mm",[47,2765,354],{"class":57},[47,2767,368],{"class":57},[47,2769,2770,2772,2775,2777,2779,2781,2783,2785],{"class":49,"line":202},[47,2771,2580],{"class":57},[47,2773,2774],{"class":339},"width",[47,2776,354],{"class":57},[47,2778,357],{"class":57},[47,2780,383],{"class":57},[47,2782,2468],{"class":74},[47,2784,354],{"class":57},[47,2786,368],{"class":57},[47,2788,2789,2791,2793,2795,2797,2799,2801,2803],{"class":49,"line":208},[47,2790,2580],{"class":57},[47,2792,1634],{"class":339},[47,2794,354],{"class":57},[47,2796,357],{"class":57},[47,2798,383],{"class":57},[47,2800,2468],{"class":74},[47,2802,354],{"class":57},[47,2804,368],{"class":57},[47,2806,2807,2809,2811,2813,2815],{"class":49,"line":345},[47,2808,2580],{"class":57},[47,2810,1505],{"class":339},[47,2812,354],{"class":57},[47,2814,357],{"class":57},[47,2816,766],{"class":57},[47,2818,2819,2821,2823,2825,2827,2829,2831,2833,2835,2837,2839,2841,2843,2845,2847,2849,2851,2853,2855,2857,2859,2861,2863,2865,2867,2869,2871,2873,2875,2877],{"class":49,"line":371},[47,2820,2632],{"class":57},[47,2822,354],{"class":57},[47,2824,1546],{"class":776},[47,2826,354],{"class":57},[47,2828,357],{"class":57},[47,2830,383],{"class":57},[47,2832,2432],{"class":74},[47,2834,354],{"class":57},[47,2836,138],{"class":57},[47,2838,383],{"class":57},[47,2840,2432],{"class":776},[47,2842,354],{"class":57},[47,2844,357],{"class":57},[47,2846,754],{"class":57},[47,2848,354],{"class":57},[47,2850,211],{"class":2680},[47,2852,354],{"class":57},[47,2854,357],{"class":57},[47,2856,383],{"class":57},[47,2858,2451],{"class":74},[47,2860,354],{"class":57},[47,2862,138],{"class":57},[47,2864,383],{"class":57},[47,2866,464],{"class":2680},[47,2868,354],{"class":57},[47,2870,357],{"class":57},[47,2872,383],{"class":57},[47,2874,493],{"class":74},[47,2876,354],{"class":57},[47,2878,1496],{"class":57},[47,2880,2881],{"class":49,"line":393},[47,2882,2721],{"class":57},[47,2884,2885],{"class":49,"line":398},[47,2886,2726],{"class":57},[47,2888,2889],{"class":49,"line":403},[47,2890,2575],{"class":57},[47,2892,2893,2895,2897,2899,2901,2903,2906,2908],{"class":49,"line":951},[47,2894,2580],{"class":57},[47,2896,2583],{"class":339},[47,2898,354],{"class":57},[47,2900,357],{"class":57},[47,2902,383],{"class":57},[47,2904,2905],{"class":74},"0mm",[47,2907,354],{"class":57},[47,2909,368],{"class":57},[47,2911,2912,2914,2916,2918,2920,2922,2924,2926],{"class":49,"line":956},[47,2913,2580],{"class":57},[47,2915,2603],{"class":339},[47,2917,354],{"class":57},[47,2919,357],{"class":57},[47,2921,383],{"class":57},[47,2923,2905],{"class":74},[47,2925,354],{"class":57},[47,2927,368],{"class":57},[47,2929,2930,2932,2935,2937,2939,2941,2943,2945],{"class":49,"line":961},[47,2931,2580],{"class":57},[47,2933,2934],{"class":339},"origin",[47,2936,354],{"class":57},[47,2938,357],{"class":57},[47,2940,383],{"class":57},[47,2942,450],{"class":74},[47,2944,354],{"class":57},[47,2946,368],{"class":57},[47,2948,2949,2951,2953,2955,2957],{"class":49,"line":966},[47,2950,2580],{"class":57},[47,2952,1505],{"class":339},[47,2954,354],{"class":57},[47,2956,357],{"class":57},[47,2958,766],{"class":57},[47,2960,2961,2963,2965,2967,2969,2971,2973,2975,2977,2979,2981,2983,2985,2987,2989,2992,2994],{"class":49,"line":972},[47,2962,2632],{"class":57},[47,2964,354],{"class":57},[47,2966,1546],{"class":776},[47,2968,354],{"class":57},[47,2970,357],{"class":57},[47,2972,383],{"class":57},[47,2974,234],{"class":74},[47,2976,354],{"class":57},[47,2978,138],{"class":57},[47,2980,383],{"class":57},[47,2982,1563],{"class":776},[47,2984,354],{"class":57},[47,2986,357],{"class":57},[47,2988,383],{"class":57},[47,2990,2991],{"class":74},"Page origin",[47,2993,354],{"class":57},[47,2995,205],{"class":57},[47,2997,2998],{"class":49,"line":977},[47,2999,2721],{"class":57},[47,3001,3002],{"class":49,"line":982},[47,3003,3004],{"class":57},"        }\n",[47,3006,3007],{"class":49,"line":988},[47,3008,111],{"class":57},[47,3010,3011],{"class":49,"line":993},[47,3012,205],{"class":57},[14,3014,3015,3017],{},[44,3016,2564],{}," 数组可以出现在顶层（应用到所有页面）或单独的页面定义中。",[662,3019,3020,3033],{},[665,3021,3022],{},[668,3023,3024,3026,3028,3031],{},[671,3025,673],{},[671,3027,1901],{},[671,3029,3030],{},"必填",[671,3032,1904],{},[681,3034,3035,3049,3062,3076,3089,3108],{},[668,3036,3037,3041,3043,3046],{},[686,3038,3039],{},[44,3040,2583],{},[686,3042,333],{},[686,3044,3045],{},"是",[686,3047,3048],{},"X 坐标（尺寸字符串）",[668,3050,3051,3055,3057,3059],{},[686,3052,3053],{},[44,3054,2603],{},[686,3056,333],{},[686,3058,3045],{},[686,3060,3061],{},"Y 坐标（尺寸字符串）",[668,3063,3064,3068,3070,3073],{},[686,3065,3066],{},[44,3067,2774],{},[686,3069,333],{},[686,3071,3072],{},"否",[686,3074,3075],{},"显式宽度（默认：剩余空间）",[668,3077,3078,3082,3084,3086],{},[686,3079,3080],{},[44,3081,1634],{},[686,3083,333],{},[686,3085,3072],{},[686,3087,3088],{},"显式高度（默认：剩余空间）",[668,3090,3091,3095,3097,3099],{},[686,3092,3093],{},[44,3094,2934],{},[686,3096,333],{},[686,3098,3072],{},[686,3100,3101,3104,3105],{},[44,3102,3103],{},"\"content\"","（默认）或 ",[44,3106,3107],{},"\"page\"",[668,3109,3110,3114,3117,3119],{},[686,3111,3112],{},[44,3113,1505],{},[686,3115,3116],{},"array",[686,3118,3045],{},[686,3120,3121],{},"元素对象数组",[658,3123,3124],{"id":3124},"尺寸字符串",[662,3126,3127,3137],{},[665,3128,3129],{},[668,3130,3131,3134],{},[671,3132,3133],{},"格式",[671,3135,3136],{},"示例",[681,3138,3139,3148,3158,3168],{},[668,3140,3141,3144],{},[686,3142,3143],{},"毫米",[686,3145,3146],{},[44,3147,720],{},[668,3149,3150,3153],{},[686,3151,3152],{},"点",[686,3154,3155],{},[44,3156,3157],{},"\"12pt\"",[668,3159,3160,3163],{},[686,3161,3162],{},"厘米",[686,3164,3165],{},[44,3166,3167],{},"\"2.5cm\"",[668,3169,3170,3173],{},[686,3171,3172],{},"英寸",[686,3174,3175],{},[44,3176,723],{},[10,3178,3179],{"id":3179},"命名颜色",[14,3181,3182,3183,1956,3185,1956,3188,1956,3190,1956,3193,1956,3196,1956,3199,1956,3202,1956,3205,3208],{},"JSON schema 支持命名颜色：",[44,3184,1959],{},[44,3186,3187],{},"\"green\"",[44,3189,1962],{},[44,3191,3192],{},"\"yellow\"",[44,3194,3195],{},"\"cyan\"",[44,3197,3198],{},"\"magenta\"",[44,3200,3201],{},"\"black\"",[44,3203,3204],{},"\"white\"",[44,3206,3207],{},"\"gray\"","。",[14,3210,3211,3212,1956,3215,3208],{},"也可以使用十六进制格式：",[44,3213,3214],{},"\"#FF6B6B\"",[44,3216,3217],{},"\"#1A237E\"",[10,3219,3221],{"id":3220},"结合-go-选项","结合 Go 选项",[14,3223,3224],{},"使用 Go 选项覆盖或扩展 JSON schema：",[37,3226,3228],{"className":39,"code":3227,"language":41,"meta":42,"style":42},"fontData, _ := os.ReadFile(\"fonts/NotoSansJP-Regular.ttf\")\n\ndoc, err := template.FromJSON(schema, data,\n    template.WithFont(\"NotoSansJP\", fontData),\n    template.WithDefaultFont(\"NotoSansJP\", 12),\n)\n",[44,3229,3230,3261,3265,3291,3317,3340],{"__ignoreMap":42},[47,3231,3232,3235,3237,3240,3242,3245,3247,3250,3252,3254,3257,3259],{"class":49,"line":50},[47,3233,3234],{"class":53},"fontData",[47,3236,138],{"class":57},[47,3238,3239],{"class":53}," _ ",[47,3241,58],{"class":57},[47,3243,3244],{"class":53}," os",[47,3246,149],{"class":57},[47,3248,3249],{"class":152},"ReadFile",[47,3251,68],{"class":57},[47,3253,354],{"class":57},[47,3255,3256],{"class":74},"fonts/NotoSansJP-Regular.ttf",[47,3258,354],{"class":57},[47,3260,122],{"class":57},[47,3262,3263],{"class":49,"line":78},[47,3264,129],{"emptyLinePlaceholder":128},[47,3266,3267,3269,3271,3273,3275,3277,3279,3281,3283,3285,3287,3289],{"class":49,"line":84},[47,3268,135],{"class":53},[47,3270,138],{"class":57},[47,3272,141],{"class":53},[47,3274,58],{"class":57},[47,3276,146],{"class":53},[47,3278,149],{"class":57},[47,3280,153],{"class":152},[47,3282,68],{"class":57},[47,3284,158],{"class":53},[47,3286,138],{"class":57},[47,3288,426],{"class":53},[47,3290,368],{"class":57},[47,3292,3293,3296,3298,3301,3303,3305,3307,3309,3311,3314],{"class":49,"line":90},[47,3294,3295],{"class":53},"    template",[47,3297,149],{"class":57},[47,3299,3300],{"class":152},"WithFont",[47,3302,68],{"class":57},[47,3304,354],{"class":57},[47,3306,1884],{"class":74},[47,3308,354],{"class":57},[47,3310,138],{"class":57},[47,3312,3313],{"class":53}," fontData",[47,3315,3316],{"class":57},"),\n",[47,3318,3319,3321,3323,3326,3328,3330,3332,3334,3336,3338],{"class":49,"line":96},[47,3320,3295],{"class":53},[47,3322,149],{"class":57},[47,3324,3325],{"class":152},"WithDefaultFont",[47,3327,68],{"class":57},[47,3329,354],{"class":57},[47,3331,1884],{"class":74},[47,3333,354],{"class":57},[47,3335,138],{"class":57},[47,3337,1375],{"class":776},[47,3339,3316],{"class":57},[47,3341,3342],{"class":49,"line":102},[47,3343,122],{"class":57},[1399,3345,3346],{},"html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}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 pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}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 .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 .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}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 .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}",{"title":42,"searchDepth":78,"depth":78,"links":3348},[3349,3350,3351,3352,3356,3357,3368,3369],{"id":12,"depth":78,"text":12},{"id":35,"depth":78,"text":35},{"id":239,"depth":78,"text":240},{"id":431,"depth":78,"text":432,"children":3353},[3354,3355],{"id":660,"depth":84,"text":660},{"id":732,"depth":84,"text":732},{"id":844,"depth":78,"text":844},{"id":1348,"depth":78,"text":1349,"children":3358},[3359,3360,3361,3362,3363,3364,3365,3366,3367],{"id":1352,"depth":84,"text":1352},{"id":1499,"depth":84,"text":1499},{"id":1761,"depth":84,"text":1761},{"id":2007,"depth":84,"text":2007},{"id":2245,"depth":84,"text":2245},{"id":2406,"depth":84,"text":2406},{"id":2475,"depth":84,"text":2475},{"id":2545,"depth":84,"text":2545},{"id":3124,"depth":84,"text":3124},{"id":3179,"depth":78,"text":3179},{"id":3220,"depth":78,"text":3221},"使用 JSON 声明式定义 PDF 文档","md",{},"/zh/docs/api-reference/json-schema",{"title":5,"description":3370},"zh/docs/3.api-reference/5.json-schema","mHzgHFAwk5YeTDE3oVbpsZFBT4VpZIl7cxT_DO-MiIc",1776529283331]