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