[{"data":1,"prerenderedAt":1519},["ShallowReactive",2],{"docs-ko-guide/overlay":3},{"id":4,"title":5,"body":6,"description":1512,"extension":1513,"meta":1514,"navigation":84,"path":1515,"seo":1516,"stem":1517,"__hash__":1518},"docsKo/ko/docs/2.guide/7.overlay.md","기존 PDF 오버레이",{"type":7,"value":8,"toc":1502},"minimark",[9,13,22,25,41,45,205,211,295,299,305,488,503,507,513,748,752,838,845,849,1393,1397,1467,1471,1498],[10,11,12],"h2",{"id":12},"개요",[14,15,16,17,21],"p",{},"gpdf는 기존 PDF를 열고 원본 데이터를 수정하지 않으면서 새 콘텐츠를 위에 오버레이할 수 있습니다. 이는 ",[18,19,20],"strong",{},"증분 업데이트(Incremental Update)"," 기술을 사용하며 — 원본 PDF 바이트 뒤에 새 객체가 추가됩니다.",[14,23,24],{},"일반적인 사용 사례:",[26,27,28,32,35,38],"ul",{},[29,30,31],"li",{},"워터마크 추가 (\"DRAFT\", \"CONFIDENTIAL\")",[29,33,34],{},"페이지 번호 삽입",[29,36,37],{},"날짜가 포함된 승인 도장 찍기",[29,39,40],{},"기존 문서에 머리글/바닥글 추가",[10,42,44],{"id":43},"기존-pdf-열기","기존 PDF 열기",[46,47,52],"pre",{"className":48,"code":49,"language":50,"meta":51,"style":51},"language-go shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import gpdf \"github.com/gpdf-dev/gpdf\"\n\n// Read existing PDF bytes (from file, HTTP response, database, etc.)\npdfBytes, _ := os.ReadFile(\"input.pdf\")\n\ndoc, err := gpdf.Open(pdfBytes)\nif err != nil {\n    log.Fatal(err)\n}\n","go","",[53,54,55,79,86,93,132,137,164,181,199],"code",{"__ignoreMap":51},[56,57,60,64,68,72,76],"span",{"class":58,"line":59},"line",1,[56,61,63],{"class":62},"s7zQu","import",[56,65,67],{"class":66},"sTEyZ"," gpdf ",[56,69,71],{"class":70},"sMK4o","\"",[56,73,75],{"class":74},"sBMFI","github.com/gpdf-dev/gpdf",[56,77,78],{"class":70},"\"\n",[56,80,82],{"class":58,"line":81},2,[56,83,85],{"emptyLinePlaceholder":84},true,"\n",[56,87,89],{"class":58,"line":88},3,[56,90,92],{"class":91},"sHwdD","// Read existing PDF bytes (from file, HTTP response, database, etc.)\n",[56,94,96,99,102,105,108,111,114,118,121,123,127,129],{"class":58,"line":95},4,[56,97,98],{"class":66},"pdfBytes",[56,100,101],{"class":70},",",[56,103,104],{"class":66}," _ ",[56,106,107],{"class":70},":=",[56,109,110],{"class":66}," os",[56,112,113],{"class":70},".",[56,115,117],{"class":116},"s2Zo4","ReadFile",[56,119,120],{"class":70},"(",[56,122,71],{"class":70},[56,124,126],{"class":125},"sfazB","input.pdf",[56,128,71],{"class":70},[56,130,131],{"class":70},")\n",[56,133,135],{"class":58,"line":134},5,[56,136,85],{"emptyLinePlaceholder":84},[56,138,140,143,145,148,150,153,155,158,160,162],{"class":58,"line":139},6,[56,141,142],{"class":66},"doc",[56,144,101],{"class":70},[56,146,147],{"class":66}," err ",[56,149,107],{"class":70},[56,151,152],{"class":66}," gpdf",[56,154,113],{"class":70},[56,156,157],{"class":116},"Open",[56,159,120],{"class":70},[56,161,98],{"class":66},[56,163,131],{"class":70},[56,165,167,170,172,175,178],{"class":58,"line":166},7,[56,168,169],{"class":62},"if",[56,171,147],{"class":66},[56,173,174],{"class":70},"!=",[56,176,177],{"class":70}," nil",[56,179,180],{"class":70}," {\n",[56,182,184,187,189,192,194,197],{"class":58,"line":183},8,[56,185,186],{"class":66},"    log",[56,188,113],{"class":70},[56,190,191],{"class":116},"Fatal",[56,193,120],{"class":70},[56,195,196],{"class":66},"err",[56,198,131],{"class":70},[56,200,202],{"class":58,"line":201},9,[56,203,204],{"class":70},"}\n",[14,206,207,210],{},[53,208,209],{},"NewDocument","와 동일한 옵션을 전달할 수 있습니다 — 폰트, 기본 폰트 등:",[46,212,214],{"className":48,"code":213,"language":50,"meta":51,"style":51},"doc, err := gpdf.Open(pdfBytes,\n    gpdf.WithFont(\"NotoSans\", fontData),\n    gpdf.WithDefaultFont(\"NotoSans\", 12),\n)\n",[53,215,216,239,266,291],{"__ignoreMap":51},[56,217,218,220,222,224,226,228,230,232,234,236],{"class":58,"line":59},[56,219,142],{"class":66},[56,221,101],{"class":70},[56,223,147],{"class":66},[56,225,107],{"class":70},[56,227,152],{"class":66},[56,229,113],{"class":70},[56,231,157],{"class":116},[56,233,120],{"class":70},[56,235,98],{"class":66},[56,237,238],{"class":70},",\n",[56,240,241,244,246,249,251,253,256,258,260,263],{"class":58,"line":81},[56,242,243],{"class":66},"    gpdf",[56,245,113],{"class":70},[56,247,248],{"class":116},"WithFont",[56,250,120],{"class":70},[56,252,71],{"class":70},[56,254,255],{"class":125},"NotoSans",[56,257,71],{"class":70},[56,259,101],{"class":70},[56,261,262],{"class":66}," fontData",[56,264,265],{"class":70},"),\n",[56,267,268,270,272,275,277,279,281,283,285,289],{"class":58,"line":88},[56,269,243],{"class":66},[56,271,113],{"class":70},[56,273,274],{"class":116},"WithDefaultFont",[56,276,120],{"class":70},[56,278,71],{"class":70},[56,280,255],{"class":125},[56,282,71],{"class":70},[56,284,101],{"class":70},[56,286,288],{"class":287},"sbssI"," 12",[56,290,265],{"class":70},[56,292,293],{"class":58,"line":95},[56,294,131],{"class":70},[10,296,298],{"id":297},"단일-페이지에-오버레이","단일 페이지에 오버레이",[14,300,301,304],{},[53,302,303],{},"Overlay(pageIndex, fn)","을 사용하여 특정 페이지(0부터 시작하는 인덱스)에 콘텐츠를 추가합니다:",[46,306,308],{"className":48,"code":307,"language":50,"meta":51,"style":51},"doc.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.Gray(0.85)),\n        )\n    })\n})\n",[53,309,310,348,408,429,446,473,478,483],{"__ignoreMap":51},[56,311,312,314,316,319,321,324,326,329,332,335,338,340,343,346],{"class":58,"line":59},[56,313,142],{"class":66},[56,315,113],{"class":70},[56,317,318],{"class":116},"Overlay",[56,320,120],{"class":70},[56,322,323],{"class":287},"0",[56,325,101],{"class":70},[56,327,328],{"class":70}," func(",[56,330,14],{"class":331},"sHdIc",[56,333,334],{"class":70}," *",[56,336,337],{"class":74},"template",[56,339,113],{"class":70},[56,341,342],{"class":74},"PageBuilder",[56,344,345],{"class":70},")",[56,347,180],{"class":70},[56,349,350,353,355,358,360,363,365,368,370,373,376,379,381,383,385,388,390,392,395,397,399,401,404,406],{"class":58,"line":81},[56,351,352],{"class":66},"    p",[56,354,113],{"class":70},[56,356,357],{"class":116},"Absolute",[56,359,120],{"class":70},[56,361,362],{"class":66},"document",[56,364,113],{"class":70},[56,366,367],{"class":116},"Mm",[56,369,120],{"class":70},[56,371,372],{"class":287},"40",[56,374,375],{"class":70},"),",[56,377,378],{"class":66}," document",[56,380,113],{"class":70},[56,382,367],{"class":116},[56,384,120],{"class":70},[56,386,387],{"class":287},"120",[56,389,375],{"class":70},[56,391,328],{"class":70},[56,393,394],{"class":331},"c",[56,396,334],{"class":70},[56,398,337],{"class":74},[56,400,113],{"class":70},[56,402,403],{"class":74},"ColBuilder",[56,405,345],{"class":70},[56,407,180],{"class":70},[56,409,410,413,415,418,420,422,425,427],{"class":58,"line":88},[56,411,412],{"class":66},"        c",[56,414,113],{"class":70},[56,416,417],{"class":116},"Text",[56,419,120],{"class":70},[56,421,71],{"class":70},[56,423,424],{"class":125},"DRAFT",[56,426,71],{"class":70},[56,428,238],{"class":70},[56,430,431,434,436,439,441,444],{"class":58,"line":95},[56,432,433],{"class":66},"            template",[56,435,113],{"class":70},[56,437,438],{"class":116},"FontSize",[56,440,120],{"class":70},[56,442,443],{"class":287},"72",[56,445,265],{"class":70},[56,447,448,450,452,455,457,460,462,465,467,470],{"class":58,"line":134},[56,449,433],{"class":66},[56,451,113],{"class":70},[56,453,454],{"class":116},"TextColor",[56,456,120],{"class":70},[56,458,459],{"class":66},"pdf",[56,461,113],{"class":70},[56,463,464],{"class":116},"Gray",[56,466,120],{"class":70},[56,468,469],{"class":287},"0.85",[56,471,472],{"class":70},")),\n",[56,474,475],{"class":58,"line":139},[56,476,477],{"class":70},"        )\n",[56,479,480],{"class":58,"line":166},[56,481,482],{"class":70},"    })\n",[56,484,485],{"class":58,"line":183},[56,486,487],{"class":70},"})\n",[14,489,490,492,493,496,497,496,499,502],{},[53,491,342],{},"는 새 페이지를 생성할 때와 동일한 API를 지원합니다 — ",[53,494,495],{},"AutoRow",", ",[53,498,357],{},[53,500,501],{},"Row"," 등.",[10,504,506],{"id":505},"모든-페이지에-오버레이","모든 페이지에 오버레이",[14,508,509,512],{},[53,510,511],{},"EachPage(fn)","을 사용하여 모든 페이지를 순회합니다:",[46,514,516],{"className":48,"code":515,"language":50,"meta":51,"style":51},"count, _ := doc.PageCount()\n\ndoc.EachPage(func(pageIndex int, p *template.PageBuilder) {\n    p.Absolute(document.Mm(170), document.Mm(285), func(c *template.ColBuilder) {\n        c.Text(fmt.Sprintf(\"%d / %d\", pageIndex+1, count),\n            template.FontSize(10),\n            template.AlignRight(),\n        )\n    }, template.AbsoluteWidth(document.Mm(20)))\n})\n",[53,517,518,540,544,580,632,683,698,710,714,743],{"__ignoreMap":51},[56,519,520,523,525,527,529,532,534,537],{"class":58,"line":59},[56,521,522],{"class":66},"count",[56,524,101],{"class":70},[56,526,104],{"class":66},[56,528,107],{"class":70},[56,530,531],{"class":66}," doc",[56,533,113],{"class":70},[56,535,536],{"class":116},"PageCount",[56,538,539],{"class":70},"()\n",[56,541,542],{"class":58,"line":81},[56,543,85],{"emptyLinePlaceholder":84},[56,545,546,548,550,553,556,559,563,565,568,570,572,574,576,578],{"class":58,"line":88},[56,547,142],{"class":66},[56,549,113],{"class":70},[56,551,552],{"class":116},"EachPage",[56,554,555],{"class":70},"(func(",[56,557,558],{"class":331},"pageIndex",[56,560,562],{"class":561},"spNyl"," int",[56,564,101],{"class":70},[56,566,567],{"class":331}," p",[56,569,334],{"class":70},[56,571,337],{"class":74},[56,573,113],{"class":70},[56,575,342],{"class":74},[56,577,345],{"class":70},[56,579,180],{"class":70},[56,581,582,584,586,588,590,592,594,596,598,601,603,605,607,609,611,614,616,618,620,622,624,626,628,630],{"class":58,"line":95},[56,583,352],{"class":66},[56,585,113],{"class":70},[56,587,357],{"class":116},[56,589,120],{"class":70},[56,591,362],{"class":66},[56,593,113],{"class":70},[56,595,367],{"class":116},[56,597,120],{"class":70},[56,599,600],{"class":287},"170",[56,602,375],{"class":70},[56,604,378],{"class":66},[56,606,113],{"class":70},[56,608,367],{"class":116},[56,610,120],{"class":70},[56,612,613],{"class":287},"285",[56,615,375],{"class":70},[56,617,328],{"class":70},[56,619,394],{"class":331},[56,621,334],{"class":70},[56,623,337],{"class":74},[56,625,113],{"class":70},[56,627,403],{"class":74},[56,629,345],{"class":70},[56,631,180],{"class":70},[56,633,634,636,638,640,642,645,647,650,652,654,658,661,663,665,667,670,673,676,678,681],{"class":58,"line":134},[56,635,412],{"class":66},[56,637,113],{"class":70},[56,639,417],{"class":116},[56,641,120],{"class":70},[56,643,644],{"class":66},"fmt",[56,646,113],{"class":70},[56,648,649],{"class":116},"Sprintf",[56,651,120],{"class":70},[56,653,71],{"class":70},[56,655,657],{"class":656},"swJcz","%d",[56,659,660],{"class":125}," / ",[56,662,657],{"class":656},[56,664,71],{"class":70},[56,666,101],{"class":70},[56,668,669],{"class":66}," pageIndex",[56,671,672],{"class":70},"+",[56,674,675],{"class":287},"1",[56,677,101],{"class":70},[56,679,680],{"class":66}," count",[56,682,265],{"class":70},[56,684,685,687,689,691,693,696],{"class":58,"line":139},[56,686,433],{"class":66},[56,688,113],{"class":70},[56,690,438],{"class":116},[56,692,120],{"class":70},[56,694,695],{"class":287},"10",[56,697,265],{"class":70},[56,699,700,702,704,707],{"class":58,"line":166},[56,701,433],{"class":66},[56,703,113],{"class":70},[56,705,706],{"class":116},"AlignRight",[56,708,709],{"class":70},"(),\n",[56,711,712],{"class":58,"line":183},[56,713,477],{"class":70},[56,715,716,719,722,724,727,729,731,733,735,737,740],{"class":58,"line":201},[56,717,718],{"class":70},"    },",[56,720,721],{"class":66}," template",[56,723,113],{"class":70},[56,725,726],{"class":116},"AbsoluteWidth",[56,728,120],{"class":70},[56,730,362],{"class":66},[56,732,113],{"class":70},[56,734,367],{"class":116},[56,736,120],{"class":70},[56,738,739],{"class":287},"20",[56,741,742],{"class":70},")))\n",[56,744,746],{"class":58,"line":745},10,[56,747,487],{"class":70},[10,749,751],{"id":750},"결과-저장","결과 저장",[46,753,755],{"className":48,"code":754,"language":50,"meta":51,"style":51},"result, err := doc.Save()\nif err != nil {\n    log.Fatal(err)\n}\nos.WriteFile(\"output.pdf\", result, 0644)\n",[53,756,757,777,789,803,807],{"__ignoreMap":51},[56,758,759,762,764,766,768,770,772,775],{"class":58,"line":59},[56,760,761],{"class":66},"result",[56,763,101],{"class":70},[56,765,147],{"class":66},[56,767,107],{"class":70},[56,769,531],{"class":66},[56,771,113],{"class":70},[56,773,774],{"class":116},"Save",[56,776,539],{"class":70},[56,778,779,781,783,785,787],{"class":58,"line":81},[56,780,169],{"class":62},[56,782,147],{"class":66},[56,784,174],{"class":70},[56,786,177],{"class":70},[56,788,180],{"class":70},[56,790,791,793,795,797,799,801],{"class":58,"line":88},[56,792,186],{"class":66},[56,794,113],{"class":70},[56,796,191],{"class":116},[56,798,120],{"class":70},[56,800,196],{"class":66},[56,802,131],{"class":70},[56,804,805],{"class":58,"line":95},[56,806,204],{"class":70},[56,808,809,812,814,817,819,821,824,826,828,831,833,836],{"class":58,"line":134},[56,810,811],{"class":66},"os",[56,813,113],{"class":70},[56,815,816],{"class":116},"WriteFile",[56,818,120],{"class":70},[56,820,71],{"class":70},[56,822,823],{"class":125},"output.pdf",[56,825,71],{"class":70},[56,827,101],{"class":70},[56,829,830],{"class":66}," result",[56,832,101],{"class":70},[56,834,835],{"class":287}," 0644",[56,837,131],{"class":70},[14,839,840,841,844],{},"원본 PDF 콘텐츠는 보존됩니다 — ",[53,842,843],{},"Save()","는 원본 바이트 뒤에 오버레이 데이터를 추가합니다.",[10,846,848],{"id":847},"전체-예제-워터마크-페이지-번호","전체 예제: 워터마크 + 페이지 번호",[46,850,852],{"className":48,"code":851,"language":50,"meta":51,"style":51},"pdfBytes, _ := os.ReadFile(\"report.pdf\")\n\ndoc, err := gpdf.Open(pdfBytes)\nif err != nil {\n    log.Fatal(err)\n}\n\ncount, _ := doc.PageCount()\n\ndoc.EachPage(func(i int, p *template.PageBuilder) {\n    // Watermark\n    p.Absolute(document.Mm(40), document.Mm(140), func(c *template.ColBuilder) {\n        c.Text(\"CONFIDENTIAL\",\n            template.FontSize(60),\n            template.TextColor(pdf.Color{R: 0.9, G: 0.9, B: 0.9, A: 1, Space: pdf.ColorSpaceRGB}),\n        )\n    })\n\n    // Page number (bottom-right)\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()\nos.WriteFile(\"report_stamped.pdf\", result, 0644)\n",[53,853,854,881,885,907,919,933,937,941,959,963,994,1000,1052,1072,1088,1164,1169,1174,1179,1185,1236,1280,1295,1306,1311,1336,1341,1346,1365],{"__ignoreMap":51},[56,855,856,858,860,862,864,866,868,870,872,874,877,879],{"class":58,"line":59},[56,857,98],{"class":66},[56,859,101],{"class":70},[56,861,104],{"class":66},[56,863,107],{"class":70},[56,865,110],{"class":66},[56,867,113],{"class":70},[56,869,117],{"class":116},[56,871,120],{"class":70},[56,873,71],{"class":70},[56,875,876],{"class":125},"report.pdf",[56,878,71],{"class":70},[56,880,131],{"class":70},[56,882,883],{"class":58,"line":81},[56,884,85],{"emptyLinePlaceholder":84},[56,886,887,889,891,893,895,897,899,901,903,905],{"class":58,"line":88},[56,888,142],{"class":66},[56,890,101],{"class":70},[56,892,147],{"class":66},[56,894,107],{"class":70},[56,896,152],{"class":66},[56,898,113],{"class":70},[56,900,157],{"class":116},[56,902,120],{"class":70},[56,904,98],{"class":66},[56,906,131],{"class":70},[56,908,909,911,913,915,917],{"class":58,"line":95},[56,910,169],{"class":62},[56,912,147],{"class":66},[56,914,174],{"class":70},[56,916,177],{"class":70},[56,918,180],{"class":70},[56,920,921,923,925,927,929,931],{"class":58,"line":134},[56,922,186],{"class":66},[56,924,113],{"class":70},[56,926,191],{"class":116},[56,928,120],{"class":70},[56,930,196],{"class":66},[56,932,131],{"class":70},[56,934,935],{"class":58,"line":139},[56,936,204],{"class":70},[56,938,939],{"class":58,"line":166},[56,940,85],{"emptyLinePlaceholder":84},[56,942,943,945,947,949,951,953,955,957],{"class":58,"line":183},[56,944,522],{"class":66},[56,946,101],{"class":70},[56,948,104],{"class":66},[56,950,107],{"class":70},[56,952,531],{"class":66},[56,954,113],{"class":70},[56,956,536],{"class":116},[56,958,539],{"class":70},[56,960,961],{"class":58,"line":201},[56,962,85],{"emptyLinePlaceholder":84},[56,964,965,967,969,971,973,976,978,980,982,984,986,988,990,992],{"class":58,"line":745},[56,966,142],{"class":66},[56,968,113],{"class":70},[56,970,552],{"class":116},[56,972,555],{"class":70},[56,974,975],{"class":331},"i",[56,977,562],{"class":561},[56,979,101],{"class":70},[56,981,567],{"class":331},[56,983,334],{"class":70},[56,985,337],{"class":74},[56,987,113],{"class":70},[56,989,342],{"class":74},[56,991,345],{"class":70},[56,993,180],{"class":70},[56,995,997],{"class":58,"line":996},11,[56,998,999],{"class":91},"    // Watermark\n",[56,1001,1003,1005,1007,1009,1011,1013,1015,1017,1019,1021,1023,1025,1027,1029,1031,1034,1036,1038,1040,1042,1044,1046,1048,1050],{"class":58,"line":1002},12,[56,1004,352],{"class":66},[56,1006,113],{"class":70},[56,1008,357],{"class":116},[56,1010,120],{"class":70},[56,1012,362],{"class":66},[56,1014,113],{"class":70},[56,1016,367],{"class":116},[56,1018,120],{"class":70},[56,1020,372],{"class":287},[56,1022,375],{"class":70},[56,1024,378],{"class":66},[56,1026,113],{"class":70},[56,1028,367],{"class":116},[56,1030,120],{"class":70},[56,1032,1033],{"class":287},"140",[56,1035,375],{"class":70},[56,1037,328],{"class":70},[56,1039,394],{"class":331},[56,1041,334],{"class":70},[56,1043,337],{"class":74},[56,1045,113],{"class":70},[56,1047,403],{"class":74},[56,1049,345],{"class":70},[56,1051,180],{"class":70},[56,1053,1055,1057,1059,1061,1063,1065,1068,1070],{"class":58,"line":1054},13,[56,1056,412],{"class":66},[56,1058,113],{"class":70},[56,1060,417],{"class":116},[56,1062,120],{"class":70},[56,1064,71],{"class":70},[56,1066,1067],{"class":125},"CONFIDENTIAL",[56,1069,71],{"class":70},[56,1071,238],{"class":70},[56,1073,1075,1077,1079,1081,1083,1086],{"class":58,"line":1074},14,[56,1076,433],{"class":66},[56,1078,113],{"class":70},[56,1080,438],{"class":116},[56,1082,120],{"class":70},[56,1084,1085],{"class":287},"60",[56,1087,265],{"class":70},[56,1089,1091,1093,1095,1097,1099,1101,1103,1106,1109,1112,1115,1118,1120,1123,1125,1127,1129,1132,1134,1136,1138,1141,1143,1146,1148,1151,1153,1156,1158,1161],{"class":58,"line":1090},15,[56,1092,433],{"class":66},[56,1094,113],{"class":70},[56,1096,454],{"class":116},[56,1098,120],{"class":70},[56,1100,459],{"class":74},[56,1102,113],{"class":70},[56,1104,1105],{"class":74},"Color",[56,1107,1108],{"class":70},"{",[56,1110,1111],{"class":66},"R",[56,1113,1114],{"class":70},":",[56,1116,1117],{"class":287}," 0.9",[56,1119,101],{"class":70},[56,1121,1122],{"class":66}," G",[56,1124,1114],{"class":70},[56,1126,1117],{"class":287},[56,1128,101],{"class":70},[56,1130,1131],{"class":66}," B",[56,1133,1114],{"class":70},[56,1135,1117],{"class":287},[56,1137,101],{"class":70},[56,1139,1140],{"class":66}," A",[56,1142,1114],{"class":70},[56,1144,1145],{"class":287}," 1",[56,1147,101],{"class":70},[56,1149,1150],{"class":66}," Space",[56,1152,1114],{"class":70},[56,1154,1155],{"class":66}," pdf",[56,1157,113],{"class":70},[56,1159,1160],{"class":66},"ColorSpaceRGB",[56,1162,1163],{"class":70},"}),\n",[56,1165,1167],{"class":58,"line":1166},16,[56,1168,477],{"class":70},[56,1170,1172],{"class":58,"line":1171},17,[56,1173,482],{"class":70},[56,1175,1177],{"class":58,"line":1176},18,[56,1178,85],{"emptyLinePlaceholder":84},[56,1180,1182],{"class":58,"line":1181},19,[56,1183,1184],{"class":91},"    // Page number (bottom-right)\n",[56,1186,1188,1190,1192,1194,1196,1198,1200,1202,1204,1206,1208,1210,1212,1214,1216,1218,1220,1222,1224,1226,1228,1230,1232,1234],{"class":58,"line":1187},20,[56,1189,352],{"class":66},[56,1191,113],{"class":70},[56,1193,357],{"class":116},[56,1195,120],{"class":70},[56,1197,362],{"class":66},[56,1199,113],{"class":70},[56,1201,367],{"class":116},[56,1203,120],{"class":70},[56,1205,600],{"class":287},[56,1207,375],{"class":70},[56,1209,378],{"class":66},[56,1211,113],{"class":70},[56,1213,367],{"class":116},[56,1215,120],{"class":70},[56,1217,613],{"class":287},[56,1219,375],{"class":70},[56,1221,328],{"class":70},[56,1223,394],{"class":331},[56,1225,334],{"class":70},[56,1227,337],{"class":74},[56,1229,113],{"class":70},[56,1231,403],{"class":74},[56,1233,345],{"class":70},[56,1235,180],{"class":70},[56,1237,1239,1241,1243,1245,1247,1249,1251,1253,1255,1257,1259,1261,1263,1265,1267,1270,1272,1274,1276,1278],{"class":58,"line":1238},21,[56,1240,412],{"class":66},[56,1242,113],{"class":70},[56,1244,417],{"class":116},[56,1246,120],{"class":70},[56,1248,644],{"class":66},[56,1250,113],{"class":70},[56,1252,649],{"class":116},[56,1254,120],{"class":70},[56,1256,71],{"class":70},[56,1258,657],{"class":656},[56,1260,660],{"class":125},[56,1262,657],{"class":656},[56,1264,71],{"class":70},[56,1266,101],{"class":70},[56,1268,1269],{"class":66}," i",[56,1271,672],{"class":70},[56,1273,675],{"class":287},[56,1275,101],{"class":70},[56,1277,680],{"class":66},[56,1279,265],{"class":70},[56,1281,1283,1285,1287,1289,1291,1293],{"class":58,"line":1282},22,[56,1284,433],{"class":66},[56,1286,113],{"class":70},[56,1288,438],{"class":116},[56,1290,120],{"class":70},[56,1292,695],{"class":287},[56,1294,265],{"class":70},[56,1296,1298,1300,1302,1304],{"class":58,"line":1297},23,[56,1299,433],{"class":66},[56,1301,113],{"class":70},[56,1303,706],{"class":116},[56,1305,709],{"class":70},[56,1307,1309],{"class":58,"line":1308},24,[56,1310,477],{"class":70},[56,1312,1314,1316,1318,1320,1322,1324,1326,1328,1330,1332,1334],{"class":58,"line":1313},25,[56,1315,718],{"class":70},[56,1317,721],{"class":66},[56,1319,113],{"class":70},[56,1321,726],{"class":116},[56,1323,120],{"class":70},[56,1325,362],{"class":66},[56,1327,113],{"class":70},[56,1329,367],{"class":116},[56,1331,120],{"class":70},[56,1333,739],{"class":287},[56,1335,742],{"class":70},[56,1337,1339],{"class":58,"line":1338},26,[56,1340,487],{"class":70},[56,1342,1344],{"class":58,"line":1343},27,[56,1345,85],{"emptyLinePlaceholder":84},[56,1347,1349,1351,1353,1355,1357,1359,1361,1363],{"class":58,"line":1348},28,[56,1350,761],{"class":66},[56,1352,101],{"class":70},[56,1354,104],{"class":66},[56,1356,107],{"class":70},[56,1358,531],{"class":66},[56,1360,113],{"class":70},[56,1362,774],{"class":116},[56,1364,539],{"class":70},[56,1366,1368,1370,1372,1374,1376,1378,1381,1383,1385,1387,1389,1391],{"class":58,"line":1367},29,[56,1369,811],{"class":66},[56,1371,113],{"class":70},[56,1373,816],{"class":116},[56,1375,120],{"class":70},[56,1377,71],{"class":70},[56,1379,1380],{"class":125},"report_stamped.pdf",[56,1382,71],{"class":70},[56,1384,101],{"class":70},[56,1386,830],{"class":66},[56,1388,101],{"class":70},[56,1390,835],{"class":287},[56,1392,131],{"class":70},[10,1394,1396],{"id":1395},"api-레퍼런스","API 레퍼런스",[1398,1399,1400,1413],"table",{},[1401,1402,1403],"thead",{},[1404,1405,1406,1410],"tr",{},[1407,1408,1409],"th",{},"메서드",[1407,1411,1412],{},"설명",[1414,1415,1416,1427,1437,1447,1457],"tbody",{},[1404,1417,1418,1424],{},[1419,1420,1421],"td",{},[53,1422,1423],{},"gpdf.Open(data, opts...)",[1419,1425,1426],{},"수정을 위해 기존 PDF 열기",[1404,1428,1429,1434],{},[1419,1430,1431],{},[53,1432,1433],{},"doc.PageCount()",[1419,1435,1436],{},"페이지 수 가져오기",[1404,1438,1439,1444],{},[1419,1440,1441],{},[53,1442,1443],{},"doc.Overlay(pageIndex, fn)",[1419,1445,1446],{},"특정 페이지에 콘텐츠 추가 (0부터 시작)",[1404,1448,1449,1454],{},[1419,1450,1451],{},[53,1452,1453],{},"doc.EachPage(fn)",[1419,1455,1456],{},"모든 페이지에 콘텐츠 추가",[1404,1458,1459,1464],{},[1419,1460,1461],{},[53,1462,1463],{},"doc.Save()",[1419,1465,1466],{},"수정된 PDF 바이트 반환",[10,1468,1470],{"id":1469},"다음-단계","다음 단계",[26,1472,1473,1481,1488],{},[29,1474,1475,1480],{},[1476,1477,1479],"a",{"href":1478},"/ko/docs/guide/basic-usage","기본 사용법"," — 처음부터 PDF 만들기",[29,1482,1483,1487],{},[1476,1484,1486],{"href":1485},"/ko/docs/guide/styling","스타일링"," — 색상, 텍스트 장식, 타이포그래피",[29,1489,1490,1493,1494,1497],{},[1476,1491,1396],{"href":1492},"/ko/docs/api-reference/gpdf"," — ",[53,1495,1496],{},"gpdf"," 패키지 전체 레퍼런스",[1499,1500,1501],"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 .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 .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}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 .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 .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}",{"title":51,"searchDepth":81,"depth":81,"links":1503},[1504,1505,1506,1507,1508,1509,1510,1511],{"id":12,"depth":81,"text":12},{"id":43,"depth":81,"text":44},{"id":297,"depth":81,"text":298},{"id":505,"depth":81,"text":506},{"id":750,"depth":81,"text":751},{"id":847,"depth":81,"text":848},{"id":1395,"depth":81,"text":1396},{"id":1469,"depth":81,"text":1470},"기존 PDF를 열고 텍스트, 이미지, 스탬프, 페이지 번호를 위에 추가하기","md",{},"/ko/docs/guide/overlay",{"title":5,"description":1512},"ko/docs/2.guide/7.overlay","OFlZUrvsDHhJzg5pCWqbsLTuz7c1QAqNFnEdvHwptCM",1776529288262]