[{"data":1,"prerenderedAt":1853},["ShallowReactive",2],{"docs-en-examples/overlay":3},{"id":4,"title":5,"body":6,"description":1846,"extension":1847,"meta":1848,"navigation":71,"path":1849,"seo":1850,"stem":1851,"__hash__":1852},"docs/docs/5.examples/8.overlay.md","Overlay",{"type":7,"value":8,"toc":1839},"minimark",[9,14,18,343,346,350,356,632,634,638,641,1002,1004,1008,1011,1414,1416,1420,1427,1835],[10,11,13],"h2",{"id":12},"text-watermark","Text Watermark",[15,16,17],"p",{},"Open an existing PDF and add a translucent \"DRAFT\" watermark.",[19,20,25],"pre",{"className":21,"code":22,"language":23,"meta":24,"style":24},"language-go shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","doc, _ := gpdf.Open(pdfBytes)\n\ndoc.Overlay(0, func(p *template.PageBuilder) {\n    p.Absolute(document.Mm(40), document.Mm(120), func(c *template.ColBuilder) {\n        c.Text(\"DRAFT\",\n            template.FontSize(72),\n            template.TextColor(pdf.Color{R: 0.9, G: 0.9, B: 0.9, A: 1, Space: pdf.ColorSpaceRGB}),\n        )\n    })\n})\n\nresult, _ := doc.Save()\n","go","",[26,27,28,66,73,114,175,200,219,297,303,309,315,320],"code",{"__ignoreMap":24},[29,30,33,37,41,44,47,50,53,57,60,63],"span",{"class":31,"line":32},"line",1,[29,34,36],{"class":35},"sTEyZ","doc",[29,38,40],{"class":39},"sMK4o",",",[29,42,43],{"class":35}," _ ",[29,45,46],{"class":39},":=",[29,48,49],{"class":35}," gpdf",[29,51,52],{"class":39},".",[29,54,56],{"class":55},"s2Zo4","Open",[29,58,59],{"class":39},"(",[29,61,62],{"class":35},"pdfBytes",[29,64,65],{"class":39},")\n",[29,67,69],{"class":31,"line":68},2,[29,70,72],{"emptyLinePlaceholder":71},true,"\n",[29,74,76,78,80,82,84,88,90,93,96,99,103,105,108,111],{"class":31,"line":75},3,[29,77,36],{"class":35},[29,79,52],{"class":39},[29,81,5],{"class":55},[29,83,59],{"class":39},[29,85,87],{"class":86},"sbssI","0",[29,89,40],{"class":39},[29,91,92],{"class":39}," func(",[29,94,15],{"class":95},"sHdIc",[29,97,98],{"class":39}," *",[29,100,102],{"class":101},"sBMFI","template",[29,104,52],{"class":39},[29,106,107],{"class":101},"PageBuilder",[29,109,110],{"class":39},")",[29,112,113],{"class":39}," {\n",[29,115,117,120,122,125,127,130,132,135,137,140,143,146,148,150,152,155,157,159,162,164,166,168,171,173],{"class":31,"line":116},4,[29,118,119],{"class":35},"    p",[29,121,52],{"class":39},[29,123,124],{"class":55},"Absolute",[29,126,59],{"class":39},[29,128,129],{"class":35},"document",[29,131,52],{"class":39},[29,133,134],{"class":55},"Mm",[29,136,59],{"class":39},[29,138,139],{"class":86},"40",[29,141,142],{"class":39},"),",[29,144,145],{"class":35}," document",[29,147,52],{"class":39},[29,149,134],{"class":55},[29,151,59],{"class":39},[29,153,154],{"class":86},"120",[29,156,142],{"class":39},[29,158,92],{"class":39},[29,160,161],{"class":95},"c",[29,163,98],{"class":39},[29,165,102],{"class":101},[29,167,52],{"class":39},[29,169,170],{"class":101},"ColBuilder",[29,172,110],{"class":39},[29,174,113],{"class":39},[29,176,178,181,183,186,188,191,195,197],{"class":31,"line":177},5,[29,179,180],{"class":35},"        c",[29,182,52],{"class":39},[29,184,185],{"class":55},"Text",[29,187,59],{"class":39},[29,189,190],{"class":39},"\"",[29,192,194],{"class":193},"sfazB","DRAFT",[29,196,190],{"class":39},[29,198,199],{"class":39},",\n",[29,201,203,206,208,211,213,216],{"class":31,"line":202},6,[29,204,205],{"class":35},"            template",[29,207,52],{"class":39},[29,209,210],{"class":55},"FontSize",[29,212,59],{"class":39},[29,214,215],{"class":86},"72",[29,217,218],{"class":39},"),\n",[29,220,222,224,226,229,231,234,236,239,242,245,248,251,253,256,258,260,262,265,267,269,271,274,276,279,281,284,286,289,291,294],{"class":31,"line":221},7,[29,223,205],{"class":35},[29,225,52],{"class":39},[29,227,228],{"class":55},"TextColor",[29,230,59],{"class":39},[29,232,233],{"class":101},"pdf",[29,235,52],{"class":39},[29,237,238],{"class":101},"Color",[29,240,241],{"class":39},"{",[29,243,244],{"class":35},"R",[29,246,247],{"class":39},":",[29,249,250],{"class":86}," 0.9",[29,252,40],{"class":39},[29,254,255],{"class":35}," G",[29,257,247],{"class":39},[29,259,250],{"class":86},[29,261,40],{"class":39},[29,263,264],{"class":35}," B",[29,266,247],{"class":39},[29,268,250],{"class":86},[29,270,40],{"class":39},[29,272,273],{"class":35}," A",[29,275,247],{"class":39},[29,277,278],{"class":86}," 1",[29,280,40],{"class":39},[29,282,283],{"class":35}," Space",[29,285,247],{"class":39},[29,287,288],{"class":35}," pdf",[29,290,52],{"class":39},[29,292,293],{"class":35},"ColorSpaceRGB",[29,295,296],{"class":39},"}),\n",[29,298,300],{"class":31,"line":299},8,[29,301,302],{"class":39},"        )\n",[29,304,306],{"class":31,"line":305},9,[29,307,308],{"class":39},"    })\n",[29,310,312],{"class":31,"line":311},10,[29,313,314],{"class":39},"})\n",[29,316,318],{"class":31,"line":317},11,[29,319,72],{"emptyLinePlaceholder":71},[29,321,323,326,328,330,332,335,337,340],{"class":31,"line":322},12,[29,324,325],{"class":35},"result",[29,327,40],{"class":39},[29,329,43],{"class":35},[29,331,46],{"class":39},[29,333,334],{"class":35}," doc",[29,336,52],{"class":39},[29,338,339],{"class":55},"Save",[29,341,342],{"class":39},"()\n",[344,345],"hr",{},[10,347,349],{"id":348},"page-numbers","Page Numbers",[15,351,352,353,52],{},"Add page numbers to every page using ",[26,354,355],{},"EachPage",[19,357,359],{"className":21,"code":358,"language":23,"meta":24,"style":24},"doc, _ := gpdf.Open(pdfBytes)\ncount, _ := doc.PageCount()\n\ndoc.EachPage(func(i int, p *template.PageBuilder) {\n    p.Absolute(document.Mm(170), document.Mm(285), func(c *template.ColBuilder) {\n        c.Text(fmt.Sprintf(\"%d / %d\", i+1, count),\n            template.FontSize(10),\n            template.AlignRight(),\n        )\n    }, template.AbsoluteWidth(document.Mm(20)))\n})\n\nresult, _ := doc.Save()\n",[26,360,361,383,403,407,442,494,545,560,572,576,605,609,613],{"__ignoreMap":24},[29,362,363,365,367,369,371,373,375,377,379,381],{"class":31,"line":32},[29,364,36],{"class":35},[29,366,40],{"class":39},[29,368,43],{"class":35},[29,370,46],{"class":39},[29,372,49],{"class":35},[29,374,52],{"class":39},[29,376,56],{"class":55},[29,378,59],{"class":39},[29,380,62],{"class":35},[29,382,65],{"class":39},[29,384,385,388,390,392,394,396,398,401],{"class":31,"line":68},[29,386,387],{"class":35},"count",[29,389,40],{"class":39},[29,391,43],{"class":35},[29,393,46],{"class":39},[29,395,334],{"class":35},[29,397,52],{"class":39},[29,399,400],{"class":55},"PageCount",[29,402,342],{"class":39},[29,404,405],{"class":31,"line":75},[29,406,72],{"emptyLinePlaceholder":71},[29,408,409,411,413,415,418,421,425,427,430,432,434,436,438,440],{"class":31,"line":116},[29,410,36],{"class":35},[29,412,52],{"class":39},[29,414,355],{"class":55},[29,416,417],{"class":39},"(func(",[29,419,420],{"class":95},"i",[29,422,424],{"class":423},"spNyl"," int",[29,426,40],{"class":39},[29,428,429],{"class":95}," p",[29,431,98],{"class":39},[29,433,102],{"class":101},[29,435,52],{"class":39},[29,437,107],{"class":101},[29,439,110],{"class":39},[29,441,113],{"class":39},[29,443,444,446,448,450,452,454,456,458,460,463,465,467,469,471,473,476,478,480,482,484,486,488,490,492],{"class":31,"line":177},[29,445,119],{"class":35},[29,447,52],{"class":39},[29,449,124],{"class":55},[29,451,59],{"class":39},[29,453,129],{"class":35},[29,455,52],{"class":39},[29,457,134],{"class":55},[29,459,59],{"class":39},[29,461,462],{"class":86},"170",[29,464,142],{"class":39},[29,466,145],{"class":35},[29,468,52],{"class":39},[29,470,134],{"class":55},[29,472,59],{"class":39},[29,474,475],{"class":86},"285",[29,477,142],{"class":39},[29,479,92],{"class":39},[29,481,161],{"class":95},[29,483,98],{"class":39},[29,485,102],{"class":101},[29,487,52],{"class":39},[29,489,170],{"class":101},[29,491,110],{"class":39},[29,493,113],{"class":39},[29,495,496,498,500,502,504,507,509,512,514,516,520,523,525,527,529,532,535,538,540,543],{"class":31,"line":202},[29,497,180],{"class":35},[29,499,52],{"class":39},[29,501,185],{"class":55},[29,503,59],{"class":39},[29,505,506],{"class":35},"fmt",[29,508,52],{"class":39},[29,510,511],{"class":55},"Sprintf",[29,513,59],{"class":39},[29,515,190],{"class":39},[29,517,519],{"class":518},"swJcz","%d",[29,521,522],{"class":193}," / ",[29,524,519],{"class":518},[29,526,190],{"class":39},[29,528,40],{"class":39},[29,530,531],{"class":35}," i",[29,533,534],{"class":39},"+",[29,536,537],{"class":86},"1",[29,539,40],{"class":39},[29,541,542],{"class":35}," count",[29,544,218],{"class":39},[29,546,547,549,551,553,555,558],{"class":31,"line":221},[29,548,205],{"class":35},[29,550,52],{"class":39},[29,552,210],{"class":55},[29,554,59],{"class":39},[29,556,557],{"class":86},"10",[29,559,218],{"class":39},[29,561,562,564,566,569],{"class":31,"line":299},[29,563,205],{"class":35},[29,565,52],{"class":39},[29,567,568],{"class":55},"AlignRight",[29,570,571],{"class":39},"(),\n",[29,573,574],{"class":31,"line":305},[29,575,302],{"class":39},[29,577,578,581,584,586,589,591,593,595,597,599,602],{"class":31,"line":311},[29,579,580],{"class":39},"    },",[29,582,583],{"class":35}," template",[29,585,52],{"class":39},[29,587,588],{"class":55},"AbsoluteWidth",[29,590,59],{"class":39},[29,592,129],{"class":35},[29,594,52],{"class":39},[29,596,134],{"class":55},[29,598,59],{"class":39},[29,600,601],{"class":86},"20",[29,603,604],{"class":39},")))\n",[29,606,607],{"class":31,"line":317},[29,608,314],{"class":39},[29,610,611],{"class":31,"line":322},[29,612,72],{"emptyLinePlaceholder":71},[29,614,616,618,620,622,624,626,628,630],{"class":31,"line":615},13,[29,617,325],{"class":35},[29,619,40],{"class":39},[29,621,43],{"class":35},[29,623,46],{"class":39},[29,625,334],{"class":35},[29,627,52],{"class":39},[29,629,339],{"class":55},[29,631,342],{"class":39},[344,633],{},[10,635,637],{"id":636},"approval-stamp","Approval Stamp",[15,639,640],{},"Add an \"APPROVED\" stamp with a date at the top-right corner.",[19,642,644],{"className":21,"code":643,"language":23,"meta":24,"style":24},"doc, _ := gpdf.Open(pdfBytes)\n\ndoc.Overlay(0, func(p *template.PageBuilder) {\n    p.Absolute(document.Mm(130), document.Mm(15), func(c *template.ColBuilder) {\n        c.Text(\"APPROVED\",\n            template.FontSize(28),\n            template.Bold(),\n            template.TextColor(pdf.RGB(0.8, 0, 0)),\n        )\n    })\n\n    p.Absolute(document.Mm(130), document.Mm(25), func(c *template.ColBuilder) {\n        c.Text(\"2026-03-05\",\n            template.FontSize(10),\n            template.TextColor(pdf.RGB(0.5, 0.5, 0.5)),\n        )\n    })\n})\n\nresult, _ := doc.Save()\n",[26,645,646,668,672,702,754,773,788,799,833,837,841,845,896,915,930,963,968,973,978,983],{"__ignoreMap":24},[29,647,648,650,652,654,656,658,660,662,664,666],{"class":31,"line":32},[29,649,36],{"class":35},[29,651,40],{"class":39},[29,653,43],{"class":35},[29,655,46],{"class":39},[29,657,49],{"class":35},[29,659,52],{"class":39},[29,661,56],{"class":55},[29,663,59],{"class":39},[29,665,62],{"class":35},[29,667,65],{"class":39},[29,669,670],{"class":31,"line":68},[29,671,72],{"emptyLinePlaceholder":71},[29,673,674,676,678,680,682,684,686,688,690,692,694,696,698,700],{"class":31,"line":75},[29,675,36],{"class":35},[29,677,52],{"class":39},[29,679,5],{"class":55},[29,681,59],{"class":39},[29,683,87],{"class":86},[29,685,40],{"class":39},[29,687,92],{"class":39},[29,689,15],{"class":95},[29,691,98],{"class":39},[29,693,102],{"class":101},[29,695,52],{"class":39},[29,697,107],{"class":101},[29,699,110],{"class":39},[29,701,113],{"class":39},[29,703,704,706,708,710,712,714,716,718,720,723,725,727,729,731,733,736,738,740,742,744,746,748,750,752],{"class":31,"line":116},[29,705,119],{"class":35},[29,707,52],{"class":39},[29,709,124],{"class":55},[29,711,59],{"class":39},[29,713,129],{"class":35},[29,715,52],{"class":39},[29,717,134],{"class":55},[29,719,59],{"class":39},[29,721,722],{"class":86},"130",[29,724,142],{"class":39},[29,726,145],{"class":35},[29,728,52],{"class":39},[29,730,134],{"class":55},[29,732,59],{"class":39},[29,734,735],{"class":86},"15",[29,737,142],{"class":39},[29,739,92],{"class":39},[29,741,161],{"class":95},[29,743,98],{"class":39},[29,745,102],{"class":101},[29,747,52],{"class":39},[29,749,170],{"class":101},[29,751,110],{"class":39},[29,753,113],{"class":39},[29,755,756,758,760,762,764,766,769,771],{"class":31,"line":177},[29,757,180],{"class":35},[29,759,52],{"class":39},[29,761,185],{"class":55},[29,763,59],{"class":39},[29,765,190],{"class":39},[29,767,768],{"class":193},"APPROVED",[29,770,190],{"class":39},[29,772,199],{"class":39},[29,774,775,777,779,781,783,786],{"class":31,"line":202},[29,776,205],{"class":35},[29,778,52],{"class":39},[29,780,210],{"class":55},[29,782,59],{"class":39},[29,784,785],{"class":86},"28",[29,787,218],{"class":39},[29,789,790,792,794,797],{"class":31,"line":221},[29,791,205],{"class":35},[29,793,52],{"class":39},[29,795,796],{"class":55},"Bold",[29,798,571],{"class":39},[29,800,801,803,805,807,809,811,813,816,818,821,823,826,828,830],{"class":31,"line":299},[29,802,205],{"class":35},[29,804,52],{"class":39},[29,806,228],{"class":55},[29,808,59],{"class":39},[29,810,233],{"class":35},[29,812,52],{"class":39},[29,814,815],{"class":55},"RGB",[29,817,59],{"class":39},[29,819,820],{"class":86},"0.8",[29,822,40],{"class":39},[29,824,825],{"class":86}," 0",[29,827,40],{"class":39},[29,829,825],{"class":86},[29,831,832],{"class":39},")),\n",[29,834,835],{"class":31,"line":305},[29,836,302],{"class":39},[29,838,839],{"class":31,"line":311},[29,840,308],{"class":39},[29,842,843],{"class":31,"line":317},[29,844,72],{"emptyLinePlaceholder":71},[29,846,847,849,851,853,855,857,859,861,863,865,867,869,871,873,875,878,880,882,884,886,888,890,892,894],{"class":31,"line":322},[29,848,119],{"class":35},[29,850,52],{"class":39},[29,852,124],{"class":55},[29,854,59],{"class":39},[29,856,129],{"class":35},[29,858,52],{"class":39},[29,860,134],{"class":55},[29,862,59],{"class":39},[29,864,722],{"class":86},[29,866,142],{"class":39},[29,868,145],{"class":35},[29,870,52],{"class":39},[29,872,134],{"class":55},[29,874,59],{"class":39},[29,876,877],{"class":86},"25",[29,879,142],{"class":39},[29,881,92],{"class":39},[29,883,161],{"class":95},[29,885,98],{"class":39},[29,887,102],{"class":101},[29,889,52],{"class":39},[29,891,170],{"class":101},[29,893,110],{"class":39},[29,895,113],{"class":39},[29,897,898,900,902,904,906,908,911,913],{"class":31,"line":615},[29,899,180],{"class":35},[29,901,52],{"class":39},[29,903,185],{"class":55},[29,905,59],{"class":39},[29,907,190],{"class":39},[29,909,910],{"class":193},"2026-03-05",[29,912,190],{"class":39},[29,914,199],{"class":39},[29,916,918,920,922,924,926,928],{"class":31,"line":917},14,[29,919,205],{"class":35},[29,921,52],{"class":39},[29,923,210],{"class":55},[29,925,59],{"class":39},[29,927,557],{"class":86},[29,929,218],{"class":39},[29,931,933,935,937,939,941,943,945,947,949,952,954,957,959,961],{"class":31,"line":932},15,[29,934,205],{"class":35},[29,936,52],{"class":39},[29,938,228],{"class":55},[29,940,59],{"class":39},[29,942,233],{"class":35},[29,944,52],{"class":39},[29,946,815],{"class":55},[29,948,59],{"class":39},[29,950,951],{"class":86},"0.5",[29,953,40],{"class":39},[29,955,956],{"class":86}," 0.5",[29,958,40],{"class":39},[29,960,956],{"class":86},[29,962,832],{"class":39},[29,964,966],{"class":31,"line":965},16,[29,967,302],{"class":39},[29,969,971],{"class":31,"line":970},17,[29,972,308],{"class":39},[29,974,976],{"class":31,"line":975},18,[29,977,314],{"class":39},[29,979,981],{"class":31,"line":980},19,[29,982,72],{"emptyLinePlaceholder":71},[29,984,986,988,990,992,994,996,998,1000],{"class":31,"line":985},20,[29,987,325],{"class":35},[29,989,40],{"class":39},[29,991,43],{"class":35},[29,993,46],{"class":39},[29,995,334],{"class":35},[29,997,52],{"class":39},[29,999,339],{"class":55},[29,1001,342],{"class":39},[344,1003],{},[10,1005,1007],{"id":1006},"confidential-header","Confidential Header",[15,1009,1010],{},"Add a red \"CONFIDENTIAL\" banner on every page using absolute positioning with page origin.",[19,1012,1014],{"className":21,"code":1013,"language":23,"meta":24,"style":24},"doc, _ := gpdf.Open(pdfBytes)\n\ndoc.EachPage(func(_ int, p *template.PageBuilder) {\n    // Red background bar at the top\n    p.Absolute(document.Mm(0), document.Mm(0), func(c *template.ColBuilder) {\n        c.Line(\n            template.LineColor(pdf.RGB(0.8, 0, 0)),\n            template.LineThickness(document.Mm(8)),\n        )\n    }, template.AbsoluteOriginPage(), template.AbsoluteWidth(document.Mm(210)))\n\n    // White text on the red bar\n    p.Absolute(document.Mm(70), document.Mm(1), func(c *template.ColBuilder) {\n        c.Text(\"CONFIDENTIAL\",\n            template.FontSize(14),\n            template.Bold(),\n            template.TextColor(pdf.RGB(1, 1, 1)),\n        )\n    }, template.AbsoluteOriginPage())\n})\n\nresult, _ := doc.Save()\n",[26,1015,1016,1038,1042,1073,1079,1129,1141,1172,1196,1200,1235,1239,1244,1295,1314,1329,1339,1369,1373,1386,1390,1395],{"__ignoreMap":24},[29,1017,1018,1020,1022,1024,1026,1028,1030,1032,1034,1036],{"class":31,"line":32},[29,1019,36],{"class":35},[29,1021,40],{"class":39},[29,1023,43],{"class":35},[29,1025,46],{"class":39},[29,1027,49],{"class":35},[29,1029,52],{"class":39},[29,1031,56],{"class":55},[29,1033,59],{"class":39},[29,1035,62],{"class":35},[29,1037,65],{"class":39},[29,1039,1040],{"class":31,"line":68},[29,1041,72],{"emptyLinePlaceholder":71},[29,1043,1044,1046,1048,1050,1052,1055,1057,1059,1061,1063,1065,1067,1069,1071],{"class":31,"line":75},[29,1045,36],{"class":35},[29,1047,52],{"class":39},[29,1049,355],{"class":55},[29,1051,417],{"class":39},[29,1053,1054],{"class":95},"_",[29,1056,424],{"class":423},[29,1058,40],{"class":39},[29,1060,429],{"class":95},[29,1062,98],{"class":39},[29,1064,102],{"class":101},[29,1066,52],{"class":39},[29,1068,107],{"class":101},[29,1070,110],{"class":39},[29,1072,113],{"class":39},[29,1074,1075],{"class":31,"line":116},[29,1076,1078],{"class":1077},"sHwdD","    // Red background bar at the top\n",[29,1080,1081,1083,1085,1087,1089,1091,1093,1095,1097,1099,1101,1103,1105,1107,1109,1111,1113,1115,1117,1119,1121,1123,1125,1127],{"class":31,"line":177},[29,1082,119],{"class":35},[29,1084,52],{"class":39},[29,1086,124],{"class":55},[29,1088,59],{"class":39},[29,1090,129],{"class":35},[29,1092,52],{"class":39},[29,1094,134],{"class":55},[29,1096,59],{"class":39},[29,1098,87],{"class":86},[29,1100,142],{"class":39},[29,1102,145],{"class":35},[29,1104,52],{"class":39},[29,1106,134],{"class":55},[29,1108,59],{"class":39},[29,1110,87],{"class":86},[29,1112,142],{"class":39},[29,1114,92],{"class":39},[29,1116,161],{"class":95},[29,1118,98],{"class":39},[29,1120,102],{"class":101},[29,1122,52],{"class":39},[29,1124,170],{"class":101},[29,1126,110],{"class":39},[29,1128,113],{"class":39},[29,1130,1131,1133,1135,1138],{"class":31,"line":202},[29,1132,180],{"class":35},[29,1134,52],{"class":39},[29,1136,1137],{"class":55},"Line",[29,1139,1140],{"class":39},"(\n",[29,1142,1143,1145,1147,1150,1152,1154,1156,1158,1160,1162,1164,1166,1168,1170],{"class":31,"line":221},[29,1144,205],{"class":35},[29,1146,52],{"class":39},[29,1148,1149],{"class":55},"LineColor",[29,1151,59],{"class":39},[29,1153,233],{"class":35},[29,1155,52],{"class":39},[29,1157,815],{"class":55},[29,1159,59],{"class":39},[29,1161,820],{"class":86},[29,1163,40],{"class":39},[29,1165,825],{"class":86},[29,1167,40],{"class":39},[29,1169,825],{"class":86},[29,1171,832],{"class":39},[29,1173,1174,1176,1178,1181,1183,1185,1187,1189,1191,1194],{"class":31,"line":299},[29,1175,205],{"class":35},[29,1177,52],{"class":39},[29,1179,1180],{"class":55},"LineThickness",[29,1182,59],{"class":39},[29,1184,129],{"class":35},[29,1186,52],{"class":39},[29,1188,134],{"class":55},[29,1190,59],{"class":39},[29,1192,1193],{"class":86},"8",[29,1195,832],{"class":39},[29,1197,1198],{"class":31,"line":305},[29,1199,302],{"class":39},[29,1201,1202,1204,1206,1208,1211,1214,1216,1218,1220,1222,1224,1226,1228,1230,1233],{"class":31,"line":311},[29,1203,580],{"class":39},[29,1205,583],{"class":35},[29,1207,52],{"class":39},[29,1209,1210],{"class":55},"AbsoluteOriginPage",[29,1212,1213],{"class":39},"(),",[29,1215,583],{"class":35},[29,1217,52],{"class":39},[29,1219,588],{"class":55},[29,1221,59],{"class":39},[29,1223,129],{"class":35},[29,1225,52],{"class":39},[29,1227,134],{"class":55},[29,1229,59],{"class":39},[29,1231,1232],{"class":86},"210",[29,1234,604],{"class":39},[29,1236,1237],{"class":31,"line":317},[29,1238,72],{"emptyLinePlaceholder":71},[29,1240,1241],{"class":31,"line":322},[29,1242,1243],{"class":1077},"    // White text on the red bar\n",[29,1245,1246,1248,1250,1252,1254,1256,1258,1260,1262,1265,1267,1269,1271,1273,1275,1277,1279,1281,1283,1285,1287,1289,1291,1293],{"class":31,"line":615},[29,1247,119],{"class":35},[29,1249,52],{"class":39},[29,1251,124],{"class":55},[29,1253,59],{"class":39},[29,1255,129],{"class":35},[29,1257,52],{"class":39},[29,1259,134],{"class":55},[29,1261,59],{"class":39},[29,1263,1264],{"class":86},"70",[29,1266,142],{"class":39},[29,1268,145],{"class":35},[29,1270,52],{"class":39},[29,1272,134],{"class":55},[29,1274,59],{"class":39},[29,1276,537],{"class":86},[29,1278,142],{"class":39},[29,1280,92],{"class":39},[29,1282,161],{"class":95},[29,1284,98],{"class":39},[29,1286,102],{"class":101},[29,1288,52],{"class":39},[29,1290,170],{"class":101},[29,1292,110],{"class":39},[29,1294,113],{"class":39},[29,1296,1297,1299,1301,1303,1305,1307,1310,1312],{"class":31,"line":917},[29,1298,180],{"class":35},[29,1300,52],{"class":39},[29,1302,185],{"class":55},[29,1304,59],{"class":39},[29,1306,190],{"class":39},[29,1308,1309],{"class":193},"CONFIDENTIAL",[29,1311,190],{"class":39},[29,1313,199],{"class":39},[29,1315,1316,1318,1320,1322,1324,1327],{"class":31,"line":932},[29,1317,205],{"class":35},[29,1319,52],{"class":39},[29,1321,210],{"class":55},[29,1323,59],{"class":39},[29,1325,1326],{"class":86},"14",[29,1328,218],{"class":39},[29,1330,1331,1333,1335,1337],{"class":31,"line":965},[29,1332,205],{"class":35},[29,1334,52],{"class":39},[29,1336,796],{"class":55},[29,1338,571],{"class":39},[29,1340,1341,1343,1345,1347,1349,1351,1353,1355,1357,1359,1361,1363,1365,1367],{"class":31,"line":970},[29,1342,205],{"class":35},[29,1344,52],{"class":39},[29,1346,228],{"class":55},[29,1348,59],{"class":39},[29,1350,233],{"class":35},[29,1352,52],{"class":39},[29,1354,815],{"class":55},[29,1356,59],{"class":39},[29,1358,537],{"class":86},[29,1360,40],{"class":39},[29,1362,278],{"class":86},[29,1364,40],{"class":39},[29,1366,278],{"class":86},[29,1368,832],{"class":39},[29,1370,1371],{"class":31,"line":975},[29,1372,302],{"class":39},[29,1374,1375,1377,1379,1381,1383],{"class":31,"line":980},[29,1376,580],{"class":39},[29,1378,583],{"class":35},[29,1380,52],{"class":39},[29,1382,1210],{"class":55},[29,1384,1385],{"class":39},"())\n",[29,1387,1388],{"class":31,"line":985},[29,1389,314],{"class":39},[29,1391,1393],{"class":31,"line":1392},21,[29,1394,72],{"emptyLinePlaceholder":71},[29,1396,1398,1400,1402,1404,1406,1408,1410,1412],{"class":31,"line":1397},22,[29,1399,325],{"class":35},[29,1401,40],{"class":39},[29,1403,43],{"class":35},[29,1405,46],{"class":39},[29,1407,334],{"class":35},[29,1409,52],{"class":39},[29,1411,339],{"class":55},[29,1413,342],{"class":39},[344,1415],{},[10,1417,1419],{"id":1418},"multiple-overlays","Multiple Overlays",[15,1421,1422,1423,1426],{},"Add different content to different pages using the ",[26,1424,1425],{},"gpdf.Open"," facade.",[19,1428,1430],{"className":21,"code":1429,"language":23,"meta":24,"style":24},"doc, _ := gpdf.Open(pdfBytes)\n\n// Watermark on page 1\ndoc.Overlay(0, func(p *template.PageBuilder) {\n    p.Absolute(document.Mm(50), document.Mm(140), func(c *template.ColBuilder) {\n        c.Text(\"SAMPLE\",\n            template.FontSize(60),\n            template.TextColor(pdf.Color{R: 0.85, G: 0.85, B: 0.85, A: 1, Space: pdf.ColorSpaceRGB}),\n        )\n    })\n})\n\n// Footer on page 2\ndoc.Overlay(1, func(p *template.PageBuilder) {\n    p.Absolute(document.Mm(20), document.Mm(280), func(c *template.ColBuilder) {\n        c.Text(\"Generated by gpdf\",\n            template.FontSize(8),\n            template.TextColor(pdf.Gray(0.5)),\n        )\n    })\n})\n\nresult, _ := doc.Save()\n",[26,1431,1432,1454,1458,1463,1493,1545,1564,1579,1642,1646,1650,1654,1658,1663,1693,1744,1763,1777,1800,1804,1808,1812,1816],{"__ignoreMap":24},[29,1433,1434,1436,1438,1440,1442,1444,1446,1448,1450,1452],{"class":31,"line":32},[29,1435,36],{"class":35},[29,1437,40],{"class":39},[29,1439,43],{"class":35},[29,1441,46],{"class":39},[29,1443,49],{"class":35},[29,1445,52],{"class":39},[29,1447,56],{"class":55},[29,1449,59],{"class":39},[29,1451,62],{"class":35},[29,1453,65],{"class":39},[29,1455,1456],{"class":31,"line":68},[29,1457,72],{"emptyLinePlaceholder":71},[29,1459,1460],{"class":31,"line":75},[29,1461,1462],{"class":1077},"// Watermark on page 1\n",[29,1464,1465,1467,1469,1471,1473,1475,1477,1479,1481,1483,1485,1487,1489,1491],{"class":31,"line":116},[29,1466,36],{"class":35},[29,1468,52],{"class":39},[29,1470,5],{"class":55},[29,1472,59],{"class":39},[29,1474,87],{"class":86},[29,1476,40],{"class":39},[29,1478,92],{"class":39},[29,1480,15],{"class":95},[29,1482,98],{"class":39},[29,1484,102],{"class":101},[29,1486,52],{"class":39},[29,1488,107],{"class":101},[29,1490,110],{"class":39},[29,1492,113],{"class":39},[29,1494,1495,1497,1499,1501,1503,1505,1507,1509,1511,1514,1516,1518,1520,1522,1524,1527,1529,1531,1533,1535,1537,1539,1541,1543],{"class":31,"line":177},[29,1496,119],{"class":35},[29,1498,52],{"class":39},[29,1500,124],{"class":55},[29,1502,59],{"class":39},[29,1504,129],{"class":35},[29,1506,52],{"class":39},[29,1508,134],{"class":55},[29,1510,59],{"class":39},[29,1512,1513],{"class":86},"50",[29,1515,142],{"class":39},[29,1517,145],{"class":35},[29,1519,52],{"class":39},[29,1521,134],{"class":55},[29,1523,59],{"class":39},[29,1525,1526],{"class":86},"140",[29,1528,142],{"class":39},[29,1530,92],{"class":39},[29,1532,161],{"class":95},[29,1534,98],{"class":39},[29,1536,102],{"class":101},[29,1538,52],{"class":39},[29,1540,170],{"class":101},[29,1542,110],{"class":39},[29,1544,113],{"class":39},[29,1546,1547,1549,1551,1553,1555,1557,1560,1562],{"class":31,"line":202},[29,1548,180],{"class":35},[29,1550,52],{"class":39},[29,1552,185],{"class":55},[29,1554,59],{"class":39},[29,1556,190],{"class":39},[29,1558,1559],{"class":193},"SAMPLE",[29,1561,190],{"class":39},[29,1563,199],{"class":39},[29,1565,1566,1568,1570,1572,1574,1577],{"class":31,"line":221},[29,1567,205],{"class":35},[29,1569,52],{"class":39},[29,1571,210],{"class":55},[29,1573,59],{"class":39},[29,1575,1576],{"class":86},"60",[29,1578,218],{"class":39},[29,1580,1581,1583,1585,1587,1589,1591,1593,1595,1597,1599,1601,1604,1606,1608,1610,1612,1614,1616,1618,1620,1622,1624,1626,1628,1630,1632,1634,1636,1638,1640],{"class":31,"line":299},[29,1582,205],{"class":35},[29,1584,52],{"class":39},[29,1586,228],{"class":55},[29,1588,59],{"class":39},[29,1590,233],{"class":101},[29,1592,52],{"class":39},[29,1594,238],{"class":101},[29,1596,241],{"class":39},[29,1598,244],{"class":35},[29,1600,247],{"class":39},[29,1602,1603],{"class":86}," 0.85",[29,1605,40],{"class":39},[29,1607,255],{"class":35},[29,1609,247],{"class":39},[29,1611,1603],{"class":86},[29,1613,40],{"class":39},[29,1615,264],{"class":35},[29,1617,247],{"class":39},[29,1619,1603],{"class":86},[29,1621,40],{"class":39},[29,1623,273],{"class":35},[29,1625,247],{"class":39},[29,1627,278],{"class":86},[29,1629,40],{"class":39},[29,1631,283],{"class":35},[29,1633,247],{"class":39},[29,1635,288],{"class":35},[29,1637,52],{"class":39},[29,1639,293],{"class":35},[29,1641,296],{"class":39},[29,1643,1644],{"class":31,"line":305},[29,1645,302],{"class":39},[29,1647,1648],{"class":31,"line":311},[29,1649,308],{"class":39},[29,1651,1652],{"class":31,"line":317},[29,1653,314],{"class":39},[29,1655,1656],{"class":31,"line":322},[29,1657,72],{"emptyLinePlaceholder":71},[29,1659,1660],{"class":31,"line":615},[29,1661,1662],{"class":1077},"// Footer on page 2\n",[29,1664,1665,1667,1669,1671,1673,1675,1677,1679,1681,1683,1685,1687,1689,1691],{"class":31,"line":917},[29,1666,36],{"class":35},[29,1668,52],{"class":39},[29,1670,5],{"class":55},[29,1672,59],{"class":39},[29,1674,537],{"class":86},[29,1676,40],{"class":39},[29,1678,92],{"class":39},[29,1680,15],{"class":95},[29,1682,98],{"class":39},[29,1684,102],{"class":101},[29,1686,52],{"class":39},[29,1688,107],{"class":101},[29,1690,110],{"class":39},[29,1692,113],{"class":39},[29,1694,1695,1697,1699,1701,1703,1705,1707,1709,1711,1713,1715,1717,1719,1721,1723,1726,1728,1730,1732,1734,1736,1738,1740,1742],{"class":31,"line":932},[29,1696,119],{"class":35},[29,1698,52],{"class":39},[29,1700,124],{"class":55},[29,1702,59],{"class":39},[29,1704,129],{"class":35},[29,1706,52],{"class":39},[29,1708,134],{"class":55},[29,1710,59],{"class":39},[29,1712,601],{"class":86},[29,1714,142],{"class":39},[29,1716,145],{"class":35},[29,1718,52],{"class":39},[29,1720,134],{"class":55},[29,1722,59],{"class":39},[29,1724,1725],{"class":86},"280",[29,1727,142],{"class":39},[29,1729,92],{"class":39},[29,1731,161],{"class":95},[29,1733,98],{"class":39},[29,1735,102],{"class":101},[29,1737,52],{"class":39},[29,1739,170],{"class":101},[29,1741,110],{"class":39},[29,1743,113],{"class":39},[29,1745,1746,1748,1750,1752,1754,1756,1759,1761],{"class":31,"line":965},[29,1747,180],{"class":35},[29,1749,52],{"class":39},[29,1751,185],{"class":55},[29,1753,59],{"class":39},[29,1755,190],{"class":39},[29,1757,1758],{"class":193},"Generated by gpdf",[29,1760,190],{"class":39},[29,1762,199],{"class":39},[29,1764,1765,1767,1769,1771,1773,1775],{"class":31,"line":970},[29,1766,205],{"class":35},[29,1768,52],{"class":39},[29,1770,210],{"class":55},[29,1772,59],{"class":39},[29,1774,1193],{"class":86},[29,1776,218],{"class":39},[29,1778,1779,1781,1783,1785,1787,1789,1791,1794,1796,1798],{"class":31,"line":975},[29,1780,205],{"class":35},[29,1782,52],{"class":39},[29,1784,228],{"class":55},[29,1786,59],{"class":39},[29,1788,233],{"class":35},[29,1790,52],{"class":39},[29,1792,1793],{"class":55},"Gray",[29,1795,59],{"class":39},[29,1797,951],{"class":86},[29,1799,832],{"class":39},[29,1801,1802],{"class":31,"line":980},[29,1803,302],{"class":39},[29,1805,1806],{"class":31,"line":985},[29,1807,308],{"class":39},[29,1809,1810],{"class":31,"line":1392},[29,1811,314],{"class":39},[29,1813,1814],{"class":31,"line":1397},[29,1815,72],{"emptyLinePlaceholder":71},[29,1817,1819,1821,1823,1825,1827,1829,1831,1833],{"class":31,"line":1818},23,[29,1820,325],{"class":35},[29,1822,40],{"class":39},[29,1824,43],{"class":35},[29,1826,46],{"class":39},[29,1828,334],{"class":35},[29,1830,52],{"class":39},[29,1832,339],{"class":55},[29,1834,342],{"class":39},[1836,1837,1838],"style",{},"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 .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 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 .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}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}",{"title":24,"searchDepth":68,"depth":68,"links":1840},[1841,1842,1843,1844,1845],{"id":12,"depth":68,"text":13},{"id":348,"depth":68,"text":349},{"id":636,"depth":68,"text":637},{"id":1006,"depth":68,"text":1007},{"id":1418,"depth":68,"text":1419},"Open existing PDFs and add watermarks, page numbers, stamps, and headers","md",{},"/docs/examples/overlay",{"title":5,"description":1846},"docs/5.examples/8.overlay","rrowORZb7I9qKzuh8olWbUl1Px2bvzy7Hv5z8uPXPEE",1776526794984]