[{"data":1,"prerenderedAt":840},["ShallowReactive",2],{"docs-ja-examples/flatten":3},{"id":4,"title":5,"body":6,"description":833,"extension":834,"meta":835,"navigation":70,"path":836,"seo":837,"stem":838,"__hash__":839},"docsJa/ja/docs/5.examples/11.flatten.md","フラット化",{"type":7,"value":8,"toc":827},"minimark",[9,13,17,157,160,164,167,442,444,448,451,746,748,752,758,823],[10,11,12],"h2",{"id":12},"基本的なフラット化",[14,15,16],"p",{},"入力済みフォームPDFを開き、すべてのフィールドを静的コンテンツにフラット化します。",[18,19,24],"pre",{"className":20,"code":21,"language":22,"meta":23,"style":23},"language-go shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","doc, _ := gpdf.Open(filledFormPDF)\n\nif err := doc.FlattenForms(); err != nil {\n    log.Fatal(err)\n}\n\nresult, _ := doc.Save()\n","go","",[25,26,27,65,72,106,124,130,135],"code",{"__ignoreMap":23},[28,29,32,36,40,43,46,49,52,56,59,62],"span",{"class":30,"line":31},"line",1,[28,33,35],{"class":34},"sTEyZ","doc",[28,37,39],{"class":38},"sMK4o",",",[28,41,42],{"class":34}," _ ",[28,44,45],{"class":38},":=",[28,47,48],{"class":34}," gpdf",[28,50,51],{"class":38},".",[28,53,55],{"class":54},"s2Zo4","Open",[28,57,58],{"class":38},"(",[28,60,61],{"class":34},"filledFormPDF",[28,63,64],{"class":38},")\n",[28,66,68],{"class":30,"line":67},2,[28,69,71],{"emptyLinePlaceholder":70},true,"\n",[28,73,75,79,82,84,87,89,92,95,97,100,103],{"class":30,"line":74},3,[28,76,78],{"class":77},"s7zQu","if",[28,80,81],{"class":34}," err ",[28,83,45],{"class":38},[28,85,86],{"class":34}," doc",[28,88,51],{"class":38},[28,90,91],{"class":54},"FlattenForms",[28,93,94],{"class":38},"();",[28,96,81],{"class":34},[28,98,99],{"class":38},"!=",[28,101,102],{"class":38}," nil",[28,104,105],{"class":38}," {\n",[28,107,109,112,114,117,119,122],{"class":30,"line":108},4,[28,110,111],{"class":34},"    log",[28,113,51],{"class":38},[28,115,116],{"class":54},"Fatal",[28,118,58],{"class":38},[28,120,121],{"class":34},"err",[28,123,64],{"class":38},[28,125,127],{"class":30,"line":126},5,[28,128,129],{"class":38},"}\n",[28,131,133],{"class":30,"line":132},6,[28,134,71],{"emptyLinePlaceholder":70},[28,136,138,141,143,145,147,149,151,154],{"class":30,"line":137},7,[28,139,140],{"class":34},"result",[28,142,39],{"class":38},[28,144,42],{"class":34},[28,146,45],{"class":38},[28,148,86],{"class":34},[28,150,51],{"class":38},[28,152,153],{"class":54},"Save",[28,155,156],{"class":38},"()\n",[158,159],"hr",{},[10,161,163],{"id":162},"フラット化-透かし","フラット化 + 透かし",[14,165,166],{},"フォームフィールドをフラット化し、「FINAL」透かしを追加します。",[18,168,170],{"className":20,"code":169,"language":22,"meta":23,"style":23},"doc, _ := gpdf.Open(filledFormPDF)\n\n// フォームをフラット化\ndoc.FlattenForms()\n\n// 透かしを追加\ndoc.EachPage(func(_ int, p *template.PageBuilder) {\n    p.Absolute(document.Mm(50), document.Mm(140), func(c *template.ColBuilder) {\n        c.Text(\"FINAL\",\n            template.FontSize(72),\n            template.TextColor(pdf.Gray(0.9)),\n        )\n    })\n})\n\nresult, _ := doc.Save()\n",[25,171,172,194,198,204,214,218,223,265,328,353,372,400,406,412,418,423],{"__ignoreMap":23},[28,173,174,176,178,180,182,184,186,188,190,192],{"class":30,"line":31},[28,175,35],{"class":34},[28,177,39],{"class":38},[28,179,42],{"class":34},[28,181,45],{"class":38},[28,183,48],{"class":34},[28,185,51],{"class":38},[28,187,55],{"class":54},[28,189,58],{"class":38},[28,191,61],{"class":34},[28,193,64],{"class":38},[28,195,196],{"class":30,"line":67},[28,197,71],{"emptyLinePlaceholder":70},[28,199,200],{"class":30,"line":74},[28,201,203],{"class":202},"sHwdD","// フォームをフラット化\n",[28,205,206,208,210,212],{"class":30,"line":108},[28,207,35],{"class":34},[28,209,51],{"class":38},[28,211,91],{"class":54},[28,213,156],{"class":38},[28,215,216],{"class":30,"line":126},[28,217,71],{"emptyLinePlaceholder":70},[28,219,220],{"class":30,"line":132},[28,221,222],{"class":202},"// 透かしを追加\n",[28,224,225,227,229,232,235,239,243,245,248,251,255,257,260,263],{"class":30,"line":137},[28,226,35],{"class":34},[28,228,51],{"class":38},[28,230,231],{"class":54},"EachPage",[28,233,234],{"class":38},"(func(",[28,236,238],{"class":237},"sHdIc","_",[28,240,242],{"class":241},"spNyl"," int",[28,244,39],{"class":38},[28,246,247],{"class":237}," p",[28,249,250],{"class":38}," *",[28,252,254],{"class":253},"sBMFI","template",[28,256,51],{"class":38},[28,258,259],{"class":253},"PageBuilder",[28,261,262],{"class":38},")",[28,264,105],{"class":38},[28,266,268,271,273,276,278,281,283,286,288,292,295,298,300,302,304,307,309,312,315,317,319,321,324,326],{"class":30,"line":267},8,[28,269,270],{"class":34},"    p",[28,272,51],{"class":38},[28,274,275],{"class":54},"Absolute",[28,277,58],{"class":38},[28,279,280],{"class":34},"document",[28,282,51],{"class":38},[28,284,285],{"class":54},"Mm",[28,287,58],{"class":38},[28,289,291],{"class":290},"sbssI","50",[28,293,294],{"class":38},"),",[28,296,297],{"class":34}," document",[28,299,51],{"class":38},[28,301,285],{"class":54},[28,303,58],{"class":38},[28,305,306],{"class":290},"140",[28,308,294],{"class":38},[28,310,311],{"class":38}," func(",[28,313,314],{"class":237},"c",[28,316,250],{"class":38},[28,318,254],{"class":253},[28,320,51],{"class":38},[28,322,323],{"class":253},"ColBuilder",[28,325,262],{"class":38},[28,327,105],{"class":38},[28,329,331,334,336,339,341,344,348,350],{"class":30,"line":330},9,[28,332,333],{"class":34},"        c",[28,335,51],{"class":38},[28,337,338],{"class":54},"Text",[28,340,58],{"class":38},[28,342,343],{"class":38},"\"",[28,345,347],{"class":346},"sfazB","FINAL",[28,349,343],{"class":38},[28,351,352],{"class":38},",\n",[28,354,356,359,361,364,366,369],{"class":30,"line":355},10,[28,357,358],{"class":34},"            template",[28,360,51],{"class":38},[28,362,363],{"class":54},"FontSize",[28,365,58],{"class":38},[28,367,368],{"class":290},"72",[28,370,371],{"class":38},"),\n",[28,373,375,377,379,382,384,387,389,392,394,397],{"class":30,"line":374},11,[28,376,358],{"class":34},[28,378,51],{"class":38},[28,380,381],{"class":54},"TextColor",[28,383,58],{"class":38},[28,385,386],{"class":34},"pdf",[28,388,51],{"class":38},[28,390,391],{"class":54},"Gray",[28,393,58],{"class":38},[28,395,396],{"class":290},"0.9",[28,398,399],{"class":38},")),\n",[28,401,403],{"class":30,"line":402},12,[28,404,405],{"class":38},"        )\n",[28,407,409],{"class":30,"line":408},13,[28,410,411],{"class":38},"    })\n",[28,413,415],{"class":30,"line":414},14,[28,416,417],{"class":38},"})\n",[28,419,421],{"class":30,"line":420},15,[28,422,71],{"emptyLinePlaceholder":70},[28,424,426,428,430,432,434,436,438,440],{"class":30,"line":425},16,[28,427,140],{"class":34},[28,429,39],{"class":38},[28,431,42],{"class":34},[28,433,45],{"class":38},[28,435,86],{"class":34},[28,437,51],{"class":38},[28,439,153],{"class":54},[28,441,156],{"class":38},[158,443],{},[10,445,447],{"id":446},"フラット化-ページ番号","フラット化 + ページ番号",[14,449,450],{},"フォームフィールドをフラット化し、すべてのページにページ番号を追加します。",[18,452,454],{"className":20,"code":453,"language":22,"meta":23,"style":23},"doc, _ := gpdf.Open(filledFormPDF)\n\n// フォームをフラット化\ndoc.FlattenForms()\n\n// ページ番号を追加\ncount, _ := doc.PageCount()\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",[25,455,456,478,482,486,496,500,505,525,556,608,659,674,686,690,719,723,727],{"__ignoreMap":23},[28,457,458,460,462,464,466,468,470,472,474,476],{"class":30,"line":31},[28,459,35],{"class":34},[28,461,39],{"class":38},[28,463,42],{"class":34},[28,465,45],{"class":38},[28,467,48],{"class":34},[28,469,51],{"class":38},[28,471,55],{"class":54},[28,473,58],{"class":38},[28,475,61],{"class":34},[28,477,64],{"class":38},[28,479,480],{"class":30,"line":67},[28,481,71],{"emptyLinePlaceholder":70},[28,483,484],{"class":30,"line":74},[28,485,203],{"class":202},[28,487,488,490,492,494],{"class":30,"line":108},[28,489,35],{"class":34},[28,491,51],{"class":38},[28,493,91],{"class":54},[28,495,156],{"class":38},[28,497,498],{"class":30,"line":126},[28,499,71],{"emptyLinePlaceholder":70},[28,501,502],{"class":30,"line":132},[28,503,504],{"class":202},"// ページ番号を追加\n",[28,506,507,510,512,514,516,518,520,523],{"class":30,"line":137},[28,508,509],{"class":34},"count",[28,511,39],{"class":38},[28,513,42],{"class":34},[28,515,45],{"class":38},[28,517,86],{"class":34},[28,519,51],{"class":38},[28,521,522],{"class":54},"PageCount",[28,524,156],{"class":38},[28,526,527,529,531,533,535,538,540,542,544,546,548,550,552,554],{"class":30,"line":267},[28,528,35],{"class":34},[28,530,51],{"class":38},[28,532,231],{"class":54},[28,534,234],{"class":38},[28,536,537],{"class":237},"i",[28,539,242],{"class":241},[28,541,39],{"class":38},[28,543,247],{"class":237},[28,545,250],{"class":38},[28,547,254],{"class":253},[28,549,51],{"class":38},[28,551,259],{"class":253},[28,553,262],{"class":38},[28,555,105],{"class":38},[28,557,558,560,562,564,566,568,570,572,574,577,579,581,583,585,587,590,592,594,596,598,600,602,604,606],{"class":30,"line":330},[28,559,270],{"class":34},[28,561,51],{"class":38},[28,563,275],{"class":54},[28,565,58],{"class":38},[28,567,280],{"class":34},[28,569,51],{"class":38},[28,571,285],{"class":54},[28,573,58],{"class":38},[28,575,576],{"class":290},"170",[28,578,294],{"class":38},[28,580,297],{"class":34},[28,582,51],{"class":38},[28,584,285],{"class":54},[28,586,58],{"class":38},[28,588,589],{"class":290},"285",[28,591,294],{"class":38},[28,593,311],{"class":38},[28,595,314],{"class":237},[28,597,250],{"class":38},[28,599,254],{"class":253},[28,601,51],{"class":38},[28,603,323],{"class":253},[28,605,262],{"class":38},[28,607,105],{"class":38},[28,609,610,612,614,616,618,621,623,626,628,630,634,637,639,641,643,646,649,652,654,657],{"class":30,"line":355},[28,611,333],{"class":34},[28,613,51],{"class":38},[28,615,338],{"class":54},[28,617,58],{"class":38},[28,619,620],{"class":34},"fmt",[28,622,51],{"class":38},[28,624,625],{"class":54},"Sprintf",[28,627,58],{"class":38},[28,629,343],{"class":38},[28,631,633],{"class":632},"swJcz","%d",[28,635,636],{"class":346}," / ",[28,638,633],{"class":632},[28,640,343],{"class":38},[28,642,39],{"class":38},[28,644,645],{"class":34}," i",[28,647,648],{"class":38},"+",[28,650,651],{"class":290},"1",[28,653,39],{"class":38},[28,655,656],{"class":34}," count",[28,658,371],{"class":38},[28,660,661,663,665,667,669,672],{"class":30,"line":374},[28,662,358],{"class":34},[28,664,51],{"class":38},[28,666,363],{"class":54},[28,668,58],{"class":38},[28,670,671],{"class":290},"10",[28,673,371],{"class":38},[28,675,676,678,680,683],{"class":30,"line":402},[28,677,358],{"class":34},[28,679,51],{"class":38},[28,681,682],{"class":54},"AlignRight",[28,684,685],{"class":38},"(),\n",[28,687,688],{"class":30,"line":408},[28,689,405],{"class":38},[28,691,692,695,698,700,703,705,707,709,711,713,716],{"class":30,"line":414},[28,693,694],{"class":38},"    },",[28,696,697],{"class":34}," template",[28,699,51],{"class":38},[28,701,702],{"class":54},"AbsoluteWidth",[28,704,58],{"class":38},[28,706,280],{"class":34},[28,708,51],{"class":38},[28,710,285],{"class":54},[28,712,58],{"class":38},[28,714,715],{"class":290},"20",[28,717,718],{"class":38},")))\n",[28,720,721],{"class":30,"line":420},[28,722,417],{"class":38},[28,724,725],{"class":30,"line":425},[28,726,71],{"emptyLinePlaceholder":70},[28,728,730,732,734,736,738,740,742,744],{"class":30,"line":729},17,[28,731,140],{"class":34},[28,733,39],{"class":38},[28,735,42],{"class":34},[28,737,45],{"class":38},[28,739,86],{"class":34},[28,741,51],{"class":38},[28,743,153],{"class":54},[28,745,156],{"class":38},[158,747],{},[10,749,751],{"id":750},"安全なフラット化フォームなし","安全なフラット化（フォームなし）",[14,753,754,757],{},[25,755,756],{},"FlattenForms()"," は任意のPDFで安全に呼び出せます — フォームフィールドが存在しない場合は何も行いません。",[18,759,761],{"className":20,"code":760,"language":22,"meta":23,"style":23},"// フォームの有無に関わらず、任意のPDFで動作\ndoc, _ := gpdf.Open(anyPDF)\ndoc.FlattenForms() // AcroFormがなければ何もしない\nresult, _ := doc.Save()\n",[25,762,763,768,791,805],{"__ignoreMap":23},[28,764,765],{"class":30,"line":31},[28,766,767],{"class":202},"// フォームの有無に関わらず、任意のPDFで動作\n",[28,769,770,772,774,776,778,780,782,784,786,789],{"class":30,"line":67},[28,771,35],{"class":34},[28,773,39],{"class":38},[28,775,42],{"class":34},[28,777,45],{"class":38},[28,779,48],{"class":34},[28,781,51],{"class":38},[28,783,55],{"class":54},[28,785,58],{"class":38},[28,787,788],{"class":34},"anyPDF",[28,790,64],{"class":38},[28,792,793,795,797,799,802],{"class":30,"line":74},[28,794,35],{"class":34},[28,796,51],{"class":38},[28,798,91],{"class":54},[28,800,801],{"class":38},"()",[28,803,804],{"class":202}," // AcroFormがなければ何もしない\n",[28,806,807,809,811,813,815,817,819,821],{"class":30,"line":108},[28,808,140],{"class":34},[28,810,39],{"class":38},[28,812,42],{"class":34},[28,814,45],{"class":38},[28,816,86],{"class":34},[28,818,51],{"class":38},[28,820,153],{"class":54},[28,822,156],{"class":38},[824,825,826],"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 .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .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 .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 .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}",{"title":23,"searchDepth":67,"depth":67,"links":828},[829,830,831,832],{"id":12,"depth":67,"text":12},{"id":162,"depth":67,"text":163},{"id":446,"depth":67,"text":447},{"id":750,"depth":67,"text":751},"AcroFormフィールドを静的ページコンテンツにフラット化","md",{},"/ja/docs/examples/flatten",{"title":5,"description":833},"ja/docs/5.examples/11.flatten","TF76JqjXshbOAVjOhkWUNKs1W4dUeAzzVtm5Fgh6AKQ",1776529281600]