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