[{"data":1,"prerenderedAt":660},["ShallowReactive",2],{"docs-ja-guide/installation":3},{"id":4,"title":5,"body":6,"description":653,"extension":654,"meta":655,"navigation":103,"path":656,"seo":657,"stem":658,"__hash__":659},"docsJa/ja/docs/2.guide/1.installation.md","インストール",{"type":7,"value":8,"toc":645},"minimark",[9,13,27,29,55,58,65,73,80,83,448,469,472,475,536,621,624,641],[10,11,12],"h2",{"id":12},"必要要件",[14,15,16,24],"ul",{},[17,18,19,23],"li",{},[20,21,22],"strong",{},"Go 1.22"," 以降",[17,25,26],{},"外部依存は不要",[10,28,5],{"id":5},[30,31,36],"pre",{"className":32,"code":33,"language":34,"meta":35,"style":35},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","go get github.com/gpdf-dev/gpdf\n","bash","",[37,38,39],"code",{"__ignoreMap":35},[40,41,44,48,52],"span",{"class":42,"line":43},"line",1,[40,45,47],{"class":46},"sBMFI","go",[40,49,51],{"class":50},"sfazB"," get",[40,53,54],{"class":50}," github.com/gpdf-dev/gpdf\n",[10,56,57],{"id":57},"モジュール設定",[59,60,61,64],"p",{},[37,62,63],{},"go.mod"," にgpdfを追加します:",[30,66,71],{"className":67,"code":69,"language":70},[68],"language-text","module your-project\n\ngo 1.22\n\nrequire github.com/gpdf-dev/gpdf v1.0.4\n","text",[37,72,69],{"__ignoreMap":35},[59,74,75,76,79],{},"gpdfは",[20,77,78],{},"外部依存ゼロ"," — Go標準ライブラリのみを使用します。CGo不要、システムライブラリ不要、複雑なビルドステップもありません。",[10,81,82],{"id":82},"インストールの確認",[30,84,87],{"className":85,"code":86,"language":47,"meta":35,"style":35},"language-go shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","package main\n\nimport (\n    \"fmt\"\n    \"github.com/gpdf-dev/gpdf/document\"\n    \"github.com/gpdf-dev/gpdf/template\"\n)\n\nfunc main() {\n    doc := template.New(template.WithPageSize(document.A4))\n    page := doc.AddPage()\n    page.AutoRow(func(r *template.RowBuilder) {\n        r.Col(12, func(c *template.ColBuilder) {\n            c.Text(\"gpdf is working!\")\n        })\n    })\n    data, err := doc.Generate()\n    if err != nil {\n        panic(err)\n    }\n    fmt.Printf(\"Generated PDF: %d bytes\\n\", len(data))\n}\n",[37,88,89,98,105,115,127,137,147,153,158,174,217,236,269,308,331,337,343,365,381,394,400,442],{"__ignoreMap":35},[40,90,91,95],{"class":42,"line":43},[40,92,94],{"class":93},"sMK4o","package",[40,96,97],{"class":46}," main\n",[40,99,101],{"class":42,"line":100},2,[40,102,104],{"emptyLinePlaceholder":103},true,"\n",[40,106,108,112],{"class":42,"line":107},3,[40,109,111],{"class":110},"s7zQu","import",[40,113,114],{"class":93}," (\n",[40,116,118,121,124],{"class":42,"line":117},4,[40,119,120],{"class":93},"    \"",[40,122,123],{"class":46},"fmt",[40,125,126],{"class":93},"\"\n",[40,128,130,132,135],{"class":42,"line":129},5,[40,131,120],{"class":93},[40,133,134],{"class":46},"github.com/gpdf-dev/gpdf/document",[40,136,126],{"class":93},[40,138,140,142,145],{"class":42,"line":139},6,[40,141,120],{"class":93},[40,143,144],{"class":46},"github.com/gpdf-dev/gpdf/template",[40,146,126],{"class":93},[40,148,150],{"class":42,"line":149},7,[40,151,152],{"class":93},")\n",[40,154,156],{"class":42,"line":155},8,[40,157,104],{"emptyLinePlaceholder":103},[40,159,161,164,168,171],{"class":42,"line":160},9,[40,162,163],{"class":93},"func",[40,165,167],{"class":166},"s2Zo4"," main",[40,169,170],{"class":93},"()",[40,172,173],{"class":93}," {\n",[40,175,177,181,184,187,190,193,196,199,201,204,206,209,211,214],{"class":42,"line":176},10,[40,178,180],{"class":179},"sTEyZ","    doc ",[40,182,183],{"class":93},":=",[40,185,186],{"class":179}," template",[40,188,189],{"class":93},".",[40,191,192],{"class":166},"New",[40,194,195],{"class":93},"(",[40,197,198],{"class":179},"template",[40,200,189],{"class":93},[40,202,203],{"class":166},"WithPageSize",[40,205,195],{"class":93},[40,207,208],{"class":179},"document",[40,210,189],{"class":93},[40,212,213],{"class":179},"A4",[40,215,216],{"class":93},"))\n",[40,218,220,223,225,228,230,233],{"class":42,"line":219},11,[40,221,222],{"class":179},"    page ",[40,224,183],{"class":93},[40,226,227],{"class":179}," doc",[40,229,189],{"class":93},[40,231,232],{"class":166},"AddPage",[40,234,235],{"class":93},"()\n",[40,237,239,242,244,247,250,254,257,259,261,264,267],{"class":42,"line":238},12,[40,240,241],{"class":179},"    page",[40,243,189],{"class":93},[40,245,246],{"class":166},"AutoRow",[40,248,249],{"class":93},"(func(",[40,251,253],{"class":252},"sHdIc","r",[40,255,256],{"class":93}," *",[40,258,198],{"class":46},[40,260,189],{"class":93},[40,262,263],{"class":46},"RowBuilder",[40,265,266],{"class":93},")",[40,268,173],{"class":93},[40,270,272,275,277,280,282,286,289,292,295,297,299,301,304,306],{"class":42,"line":271},13,[40,273,274],{"class":179},"        r",[40,276,189],{"class":93},[40,278,279],{"class":166},"Col",[40,281,195],{"class":93},[40,283,285],{"class":284},"sbssI","12",[40,287,288],{"class":93},",",[40,290,291],{"class":93}," func(",[40,293,294],{"class":252},"c",[40,296,256],{"class":93},[40,298,198],{"class":46},[40,300,189],{"class":93},[40,302,303],{"class":46},"ColBuilder",[40,305,266],{"class":93},[40,307,173],{"class":93},[40,309,311,314,316,319,321,324,327,329],{"class":42,"line":310},14,[40,312,313],{"class":179},"            c",[40,315,189],{"class":93},[40,317,318],{"class":166},"Text",[40,320,195],{"class":93},[40,322,323],{"class":93},"\"",[40,325,326],{"class":50},"gpdf is working!",[40,328,323],{"class":93},[40,330,152],{"class":93},[40,332,334],{"class":42,"line":333},15,[40,335,336],{"class":93},"        })\n",[40,338,340],{"class":42,"line":339},16,[40,341,342],{"class":93},"    })\n",[40,344,346,349,351,354,356,358,360,363],{"class":42,"line":345},17,[40,347,348],{"class":179},"    data",[40,350,288],{"class":93},[40,352,353],{"class":179}," err ",[40,355,183],{"class":93},[40,357,227],{"class":179},[40,359,189],{"class":93},[40,361,362],{"class":166},"Generate",[40,364,235],{"class":93},[40,366,368,371,373,376,379],{"class":42,"line":367},18,[40,369,370],{"class":110},"    if",[40,372,353],{"class":179},[40,374,375],{"class":93},"!=",[40,377,378],{"class":93}," nil",[40,380,173],{"class":93},[40,382,384,387,389,392],{"class":42,"line":383},19,[40,385,386],{"class":166},"        panic",[40,388,195],{"class":93},[40,390,391],{"class":179},"err",[40,393,152],{"class":93},[40,395,397],{"class":42,"line":396},20,[40,398,399],{"class":93},"    }\n",[40,401,403,406,408,411,413,415,418,422,425,428,430,432,435,437,440],{"class":42,"line":402},21,[40,404,405],{"class":179},"    fmt",[40,407,189],{"class":93},[40,409,410],{"class":166},"Printf",[40,412,195],{"class":93},[40,414,323],{"class":93},[40,416,417],{"class":50},"Generated PDF: ",[40,419,421],{"class":420},"swJcz","%d",[40,423,424],{"class":50}," bytes",[40,426,427],{"class":179},"\\n",[40,429,323],{"class":93},[40,431,288],{"class":93},[40,433,434],{"class":166}," len",[40,436,195],{"class":93},[40,438,439],{"class":179},"data",[40,441,216],{"class":93},[40,443,445],{"class":42,"line":444},22,[40,446,447],{"class":93},"}\n",[30,449,451],{"className":32,"code":450,"language":34,"meta":35,"style":35},"go run main.go\n# Output: Generated PDF: 1234 bytes\n",[37,452,453,463],{"__ignoreMap":35},[40,454,455,457,460],{"class":42,"line":43},[40,456,47],{"class":46},[40,458,459],{"class":50}," run",[40,461,462],{"class":50}," main.go\n",[40,464,465],{"class":42,"line":100},[40,466,468],{"class":467},"sHwdD","# Output: Generated PDF: 1234 bytes\n",[10,470,471],{"id":471},"パッケージ構成",[59,473,474],{},"gpdfは3つのレイヤーで構成されています。必要なものだけインポートしてください:",[30,476,478],{"className":85,"code":477,"language":47,"meta":35,"style":35},"import (\n    \"github.com/gpdf-dev/gpdf\"            // Facade (再エクスポート)\n    \"github.com/gpdf-dev/gpdf/template\"    // Layer 3: Builder API, コンポーネント\n    \"github.com/gpdf-dev/gpdf/document\"    // Layer 2: 型定義, スタイル, 単位\n    \"github.com/gpdf-dev/gpdf/pdf\"         // Layer 1: カラー, PDFプリミティブ\n)\n",[37,479,480,486,498,509,520,532],{"__ignoreMap":35},[40,481,482,484],{"class":42,"line":43},[40,483,111],{"class":110},[40,485,114],{"class":93},[40,487,488,490,493,495],{"class":42,"line":100},[40,489,120],{"class":93},[40,491,492],{"class":46},"github.com/gpdf-dev/gpdf",[40,494,323],{"class":93},[40,496,497],{"class":467},"            // Facade (再エクスポート)\n",[40,499,500,502,504,506],{"class":42,"line":107},[40,501,120],{"class":93},[40,503,144],{"class":46},[40,505,323],{"class":93},[40,507,508],{"class":467},"    // Layer 3: Builder API, コンポーネント\n",[40,510,511,513,515,517],{"class":42,"line":117},[40,512,120],{"class":93},[40,514,134],{"class":46},[40,516,323],{"class":93},[40,518,519],{"class":467},"    // Layer 2: 型定義, スタイル, 単位\n",[40,521,522,524,527,529],{"class":42,"line":129},[40,523,120],{"class":93},[40,525,526],{"class":46},"github.com/gpdf-dev/gpdf/pdf",[40,528,323],{"class":93},[40,530,531],{"class":467},"         // Layer 1: カラー, PDFプリミティブ\n",[40,533,534],{"class":42,"line":139},[40,535,152],{"class":93},[537,538,539,555],"table",{},[540,541,542],"thead",{},[543,544,545,549,552],"tr",{},[546,547,548],"th",{},"パッケージ",[546,550,551],{},"レイヤー",[546,553,554],{},"用途",[556,557,558,571,583,596,609],"tbody",{},[543,559,560,565,568],{},[561,562,563],"td",{},[37,564,198],{},[561,566,567],{},"3",[561,569,570],{},"Builder API, JSONスキーマ, Goテンプレート, コンポーネント",[543,572,573,577,580],{},[561,574,575],{},[37,576,208],{},[561,578,579],{},"2",[561,581,582],{},"ページサイズ, 単位 (Mm, Pt 等), スタイル, ノードタイプ",[543,584,585,590,593],{},[561,586,587],{},[37,588,589],{},"pdf",[561,591,592],{},"1",[561,594,595],{},"カラー (RGB, Hex, Gray), PDF Writer, フォント埋め込み",[543,597,598,603,606],{},[561,599,600],{},[37,601,602],{},"qrcode",[561,604,605],{},"—",[561,607,608],{},"QRコード生成",[543,610,611,616,618],{},[561,612,613],{},[37,614,615],{},"barcode",[561,617,605],{},[561,619,620],{},"バーコード生成 (Code 128)",[10,622,623],{"id":623},"次のステップ",[14,625,626,634],{},[17,627,628,633],{},[629,630,632],"a",{"href":631},"/ja/docs/guide/basic-usage","基本的な使い方"," — Builder APIで最初のPDFを作成",[17,635,636,640],{},[629,637,639],{"href":638},"/ja/docs/guide/grid-layout","グリッドレイアウト"," — 12カラムレイアウトシステムを学ぶ",[642,643,644],"style",{},"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 .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}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 .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}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 .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}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":35,"searchDepth":100,"depth":100,"links":646},[647,648,649,650,651,652],{"id":12,"depth":100,"text":12},{"id":5,"depth":100,"text":5},{"id":57,"depth":100,"text":57},{"id":82,"depth":100,"text":82},{"id":471,"depth":100,"text":471},{"id":623,"depth":100,"text":623},"gpdfのインストールと設定方法","md",{},"/ja/docs/guide/installation",{"title":5,"description":653},"ja/docs/2.guide/1.installation","gO8B1BmpkKKC9L6tnTJ8sMUCV_H7rwtKlzpa5JrLt4U",1776529277903]