[{"data":1,"prerenderedAt":2558},["ShallowReactive",2],{"docs-zh-api-reference/gpdf":3},{"id":4,"title":5,"body":6,"description":2551,"extension":2552,"meta":2553,"navigation":63,"path":2554,"seo":2555,"stem":2556,"__hash__":2557},"docsZh/zh/docs/3.api-reference/1.gpdf.md","gpdf 包",{"type":7,"value":8,"toc":2513},"minimark",[9,13,29,114,196,199,203,245,248,328,332,397,400,466,470,530,533,537,559,566,569,674,677,774,777,844,848,852,884,887,891,961,964,968,1038,1052,1056,1060,1144,1154,1158,1162,1208,1214,1218,1351,1354,1408,1411,1453,1457,1461,1511,1516,1544,1548,1614,2093,2100,2104,2147,2150,2216,2219,2266,2269,2310,2313,2336,2456,2459,2501,2509],[10,11,12],"h2",{"id":12},"概述",[14,15,16,20,21,25,26,28],"p",{},[17,18,19],"code",{},"gpdf"," 包是一个",[22,23,24],"strong",{},"外观模式","，从内部层重新导出常用函数。你可以导入 ",[17,27,19],{}," 以便使用，也可以直接导入特定的包。",[30,31,36],"pre",{"className":32,"code":33,"language":34,"meta":35,"style":35},"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","",[17,37,38,58,65,72],{"__ignoreMap":35},[39,40,43,47,51,55],"span",{"class":41,"line":42},"line",1,[39,44,46],{"class":45},"s7zQu","import",[39,48,50],{"class":49},"sMK4o"," \"",[39,52,54],{"class":53},"sBMFI","github.com/gpdf-dev/gpdf",[39,56,57],{"class":49},"\"\n",[39,59,61],{"class":41,"line":60},2,[39,62,64],{"emptyLinePlaceholder":63},true,"\n",[39,66,68],{"class":41,"line":67},3,[39,69,71],{"class":70},"sHwdD","// Using facade\n",[39,73,75,79,82,85,88,92,95,97,99,102,104,106,108,111],{"class":41,"line":74},4,[39,76,78],{"class":77},"sTEyZ","doc ",[39,80,81],{"class":49},":=",[39,83,84],{"class":77}," gpdf",[39,86,87],{"class":49},".",[39,89,91],{"class":90},"s2Zo4","NewDocument",[39,93,94],{"class":49},"(",[39,96,19],{"class":77},[39,98,87],{"class":49},[39,100,101],{"class":90},"WithPageSize",[39,103,94],{"class":49},[39,105,19],{"class":77},[39,107,87],{"class":49},[39,109,110],{"class":77},"A4",[39,112,113],{"class":49},"))\n",[30,115,117],{"className":32,"code":116,"language":34,"meta":35,"style":35},"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",[17,118,119,126,136,145,150,155,161],{"__ignoreMap":35},[39,120,121,123],{"class":41,"line":42},[39,122,46],{"class":45},[39,124,125],{"class":49}," (\n",[39,127,128,131,134],{"class":41,"line":60},[39,129,130],{"class":49},"    \"",[39,132,133],{"class":53},"github.com/gpdf-dev/gpdf/template",[39,135,57],{"class":49},[39,137,138,140,143],{"class":41,"line":67},[39,139,130],{"class":49},[39,141,142],{"class":53},"github.com/gpdf-dev/gpdf/document",[39,144,57],{"class":49},[39,146,147],{"class":41,"line":74},[39,148,149],{"class":49},")\n",[39,151,153],{"class":41,"line":152},5,[39,154,64],{"emptyLinePlaceholder":63},[39,156,158],{"class":41,"line":157},6,[39,159,160],{"class":70},"// Using packages directly (recommended)\n",[39,162,164,166,168,171,173,176,178,181,183,185,187,190,192,194],{"class":41,"line":163},7,[39,165,78],{"class":77},[39,167,81],{"class":49},[39,169,170],{"class":77}," template",[39,172,87],{"class":49},[39,174,175],{"class":90},"New",[39,177,94],{"class":49},[39,179,180],{"class":77},"template",[39,182,87],{"class":49},[39,184,101],{"class":90},[39,186,94],{"class":49},[39,188,189],{"class":77},"document",[39,191,87],{"class":49},[39,193,110],{"class":77},[39,195,113],{"class":49},[10,197,198],{"id":198},"函数",[200,201,91],"h3",{"id":202},"newdocument",[30,204,206],{"className":32,"code":205,"language":34,"meta":35,"style":35},"func NewDocument(opts ...template.Option) *template.Document\n",[17,207,208],{"__ignoreMap":35},[39,209,210,213,216,218,222,225,227,229,232,235,238,240,242],{"class":41,"line":42},[39,211,212],{"class":49},"func",[39,214,215],{"class":90}," NewDocument",[39,217,94],{"class":49},[39,219,221],{"class":220},"sHdIc","opts",[39,223,224],{"class":49}," ...",[39,226,180],{"class":53},[39,228,87],{"class":49},[39,230,231],{"class":53},"Option",[39,233,234],{"class":49},")",[39,236,237],{"class":49}," *",[39,239,180],{"class":53},[39,241,87],{"class":49},[39,243,244],{"class":53},"Document\n",[14,246,247],{},"创建一个新的 PDF 文档构建器。这是主要入口点。",[30,249,251],{"className":32,"code":250,"language":34,"meta":35,"style":35},"doc := gpdf.NewDocument(\n    gpdf.WithPageSize(gpdf.A4),\n    gpdf.WithMargins(document.UniformEdges(document.Mm(20))),\n)\n",[17,252,253,268,288,324],{"__ignoreMap":35},[39,254,255,257,259,261,263,265],{"class":41,"line":42},[39,256,78],{"class":77},[39,258,81],{"class":49},[39,260,84],{"class":77},[39,262,87],{"class":49},[39,264,91],{"class":90},[39,266,267],{"class":49},"(\n",[39,269,270,273,275,277,279,281,283,285],{"class":41,"line":60},[39,271,272],{"class":77},"    gpdf",[39,274,87],{"class":49},[39,276,101],{"class":90},[39,278,94],{"class":49},[39,280,19],{"class":77},[39,282,87],{"class":49},[39,284,110],{"class":77},[39,286,287],{"class":49},"),\n",[39,289,290,292,294,297,299,301,303,306,308,310,312,315,317,321],{"class":41,"line":67},[39,291,272],{"class":77},[39,293,87],{"class":49},[39,295,296],{"class":90},"WithMargins",[39,298,94],{"class":49},[39,300,189],{"class":77},[39,302,87],{"class":49},[39,304,305],{"class":90},"UniformEdges",[39,307,94],{"class":49},[39,309,189],{"class":77},[39,311,87],{"class":49},[39,313,314],{"class":90},"Mm",[39,316,94],{"class":49},[39,318,320],{"class":319},"sbssI","20",[39,322,323],{"class":49},"))),\n",[39,325,326],{"class":41,"line":74},[39,327,149],{"class":49},[200,329,331],{"id":330},"fromjson","FromJSON",[30,333,335],{"className":32,"code":334,"language":34,"meta":35,"style":35},"func FromJSON(schema []byte, data any, opts ...template.Option) (*template.Document, error)\n",[17,336,337],{"__ignoreMap":35},[39,338,339,341,344,346,349,352,356,359,362,365,367,370,372,374,376,378,380,383,385,387,390,392,395],{"class":41,"line":42},[39,340,212],{"class":49},[39,342,343],{"class":90}," FromJSON",[39,345,94],{"class":49},[39,347,348],{"class":220},"schema",[39,350,351],{"class":49}," []",[39,353,355],{"class":354},"spNyl","byte",[39,357,358],{"class":49},",",[39,360,361],{"class":220}," data",[39,363,364],{"class":53}," any",[39,366,358],{"class":49},[39,368,369],{"class":220}," opts",[39,371,224],{"class":49},[39,373,180],{"class":53},[39,375,87],{"class":49},[39,377,231],{"class":53},[39,379,234],{"class":49},[39,381,382],{"class":49}," (*",[39,384,180],{"class":53},[39,386,87],{"class":49},[39,388,389],{"class":53},"Document",[39,391,358],{"class":49},[39,393,394],{"class":354}," error",[39,396,149],{"class":49},[14,398,399],{},"从 JSON schema 定义创建 Document，支持可选的 Go 模板数据绑定。",[30,401,403],{"className":32,"code":402,"language":34,"meta":35,"style":35},"doc, err := gpdf.FromJSON(schema, map[string]any{\"title\": \"Report\"})\n",[17,404,405],{"__ignoreMap":35},[39,406,407,410,412,415,417,419,421,423,425,427,429,432,435,438,441,444,447,451,453,456,458,461,463],{"class":41,"line":42},[39,408,409],{"class":77},"doc",[39,411,358],{"class":49},[39,413,414],{"class":77}," err ",[39,416,81],{"class":49},[39,418,84],{"class":77},[39,420,87],{"class":49},[39,422,331],{"class":90},[39,424,94],{"class":49},[39,426,348],{"class":77},[39,428,358],{"class":49},[39,430,431],{"class":49}," map[",[39,433,434],{"class":354},"string",[39,436,437],{"class":49},"]",[39,439,440],{"class":53},"any",[39,442,443],{"class":49},"{",[39,445,446],{"class":49},"\"",[39,448,450],{"class":449},"sfazB","title",[39,452,446],{"class":49},[39,454,455],{"class":49},":",[39,457,50],{"class":49},[39,459,460],{"class":449},"Report",[39,462,446],{"class":49},[39,464,465],{"class":49},"})\n",[200,467,469],{"id":468},"fromtemplate","FromTemplate",[30,471,473],{"className":32,"code":472,"language":34,"meta":35,"style":35},"func FromTemplate(tmpl *template.Template, data any, opts ...template.Option) (*template.Document, error)\n",[17,474,475],{"__ignoreMap":35},[39,476,477,479,482,484,487,489,491,493,496,498,500,502,504,506,508,510,512,514,516,518,520,522,524,526,528],{"class":41,"line":42},[39,478,212],{"class":49},[39,480,481],{"class":90}," FromTemplate",[39,483,94],{"class":49},[39,485,486],{"class":220},"tmpl",[39,488,237],{"class":49},[39,490,180],{"class":53},[39,492,87],{"class":49},[39,494,495],{"class":53},"Template",[39,497,358],{"class":49},[39,499,361],{"class":220},[39,501,364],{"class":53},[39,503,358],{"class":49},[39,505,369],{"class":220},[39,507,224],{"class":49},[39,509,180],{"class":53},[39,511,87],{"class":49},[39,513,231],{"class":53},[39,515,234],{"class":49},[39,517,382],{"class":49},[39,519,180],{"class":53},[39,521,87],{"class":49},[39,523,389],{"class":53},[39,525,358],{"class":49},[39,527,394],{"class":354},[39,529,149],{"class":49},[14,531,532],{},"通过执行预解析的 Go 模板创建 Document，该模板生成 JSON schema 输出。",[200,534,536],{"id":535},"templatefuncmap","TemplateFuncMap",[30,538,540],{"className":32,"code":539,"language":34,"meta":35,"style":35},"func TemplateFuncMap() template.FuncMap\n",[17,541,542],{"__ignoreMap":35},[39,543,544,546,549,552,554,556],{"class":41,"line":42},[39,545,212],{"class":49},[39,547,548],{"class":90}," TemplateFuncMap",[39,550,551],{"class":49},"()",[39,553,170],{"class":53},[39,555,87],{"class":49},[39,557,558],{"class":53},"FuncMap\n",[14,560,561,562,565],{},"返回辅助函数（",[17,563,564],{},"toJSON"," 等），用于解析 Go 模板时使用。",[10,567,568],{"id":568},"文档选项",[570,571,572,584],"table",{},[573,574,575],"thead",{},[576,577,578,581],"tr",{},[579,580,198],"th",{},[579,582,583],{},"说明",[585,586,587,611,621,634,644,654,664],"tbody",{},[576,588,589,595],{},[590,591,592],"td",{},[17,593,594],{},"WithPageSize(size)",[590,596,597,598,600,601,600,604,600,607,610],{},"设置页面尺寸（",[17,599,110],{},"、",[17,602,603],{},"A3",[17,605,606],{},"Letter",[17,608,609],{},"Legal","）",[576,612,613,618],{},[590,614,615],{},[17,616,617],{},"WithMargins(edges)",[590,619,620],{},"设置页面边距",[576,622,623,628],{},[590,624,625],{},[17,626,627],{},"WithFont(family, data)",[590,629,630,631,610],{},"注册 TrueType 字体（接受 ",[17,632,633],{},"[]byte",[576,635,636,641],{},[590,637,638],{},[17,639,640],{},"WithDefaultFont(family, size)",[590,642,643],{},"设置默认字体族和字号",[576,645,646,651],{},[590,647,648],{},[17,649,650],{},"WithMetadata(meta)",[590,652,653],{},"设置文档元数据",[576,655,656,661],{},[590,657,658],{},[17,659,660],{},"WithEncryption(opts...)",[590,662,663],{},"启用 AES-256 加密",[576,665,666,671],{},[590,667,668],{},[17,669,670],{},"WithPDFA(opts...)",[590,672,673],{},"启用 PDF/A 合规",[200,675,676],{"id":676},"文档元数据",[30,678,680],{"className":32,"code":679,"language":34,"meta":35,"style":35},"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",[17,681,682,703,721,738,754,770],{"__ignoreMap":35},[39,683,684,686,688,691,693,695,697,700],{"class":41,"line":42},[39,685,19],{"class":77},[39,687,87],{"class":49},[39,689,690],{"class":90},"WithMetadata",[39,692,94],{"class":49},[39,694,189],{"class":53},[39,696,87],{"class":49},[39,698,699],{"class":53},"DocumentMetadata",[39,701,702],{"class":49},"{\n",[39,704,705,708,710,713,716,718],{"class":41,"line":60},[39,706,707],{"class":77},"    Title",[39,709,455],{"class":49},[39,711,712],{"class":49},"   \"",[39,714,715],{"class":449},"Invoice #INV-2026-001",[39,717,446],{"class":49},[39,719,720],{"class":49},",\n",[39,722,723,726,728,731,734,736],{"class":41,"line":67},[39,724,725],{"class":77},"    Author",[39,727,455],{"class":49},[39,729,730],{"class":49},"  \"",[39,732,733],{"class":449},"ACME Corporation",[39,735,446],{"class":49},[39,737,720],{"class":49},[39,739,740,743,745,747,750,752],{"class":41,"line":74},[39,741,742],{"class":77},"    Subject",[39,744,455],{"class":49},[39,746,50],{"class":49},[39,748,749],{"class":449},"Monthly Invoice",[39,751,446],{"class":49},[39,753,720],{"class":49},[39,755,756,759,761,763,766,768],{"class":41,"line":152},[39,757,758],{"class":77},"    Creator",[39,760,455],{"class":49},[39,762,50],{"class":49},[39,764,765],{"class":449},"gpdf v1.0.4",[39,767,446],{"class":49},[39,769,720],{"class":49},[39,771,772],{"class":41,"line":157},[39,773,465],{"class":49},[10,775,776],{"id":776},"页面尺寸",[570,778,779,789],{},[573,780,781],{},[576,782,783,786],{},[579,784,785],{},"常量",[579,787,788],{},"尺寸",[585,790,791,805,818,831],{},[576,792,793,802],{},[590,794,795,798,799],{},[17,796,797],{},"gpdf.A4"," / ",[17,800,801],{},"document.A4",[590,803,804],{},"210mm x 297mm (595.28pt x 841.89pt)",[576,806,807,815],{},[590,808,809,798,812],{},[17,810,811],{},"gpdf.A3",[17,813,814],{},"document.A3",[590,816,817],{},"297mm x 420mm (841.89pt x 1190.55pt)",[576,819,820,828],{},[590,821,822,798,825],{},[17,823,824],{},"gpdf.Letter",[17,826,827],{},"document.Letter",[590,829,830],{},"8.5\" x 11\" (612pt x 792pt)",[576,832,833,841],{},[590,834,835,798,838],{},[17,836,837],{},"gpdf.Legal",[17,839,840],{},"document.Legal",[590,842,843],{},"8.5\" x 14\" (612pt x 1008pt)",[10,845,847],{"id":846},"document-方法","Document 方法",[200,849,851],{"id":850},"addpage","AddPage",[30,853,855],{"className":32,"code":854,"language":34,"meta":35,"style":35},"func (d *Document) AddPage() *PageBuilder\n",[17,856,857],{"__ignoreMap":35},[39,858,859,861,864,867,870,872,874,877,879,881],{"class":41,"line":42},[39,860,212],{"class":49},[39,862,863],{"class":49}," (",[39,865,866],{"class":220},"d ",[39,868,869],{"class":49},"*",[39,871,389],{"class":53},[39,873,234],{"class":49},[39,875,876],{"class":90}," AddPage",[39,878,551],{"class":49},[39,880,237],{"class":49},[39,882,883],{"class":53},"PageBuilder\n",[14,885,886],{},"添加新页面并返回其构建器。",[200,888,890],{"id":889},"header-footer","Header / Footer",[30,892,894],{"className":32,"code":893,"language":34,"meta":35,"style":35},"func (d *Document) Header(fn func(p *PageBuilder))\nfunc (d *Document) Footer(fn func(p *PageBuilder))\n",[17,895,896,930],{"__ignoreMap":35},[39,897,898,900,902,904,906,908,910,913,915,918,921,923,925,928],{"class":41,"line":42},[39,899,212],{"class":49},[39,901,863],{"class":49},[39,903,866],{"class":220},[39,905,869],{"class":49},[39,907,389],{"class":53},[39,909,234],{"class":49},[39,911,912],{"class":90}," Header",[39,914,94],{"class":49},[39,916,917],{"class":220},"fn",[39,919,920],{"class":49}," func(",[39,922,14],{"class":220},[39,924,237],{"class":49},[39,926,927],{"class":53},"PageBuilder",[39,929,113],{"class":49},[39,931,932,934,936,938,940,942,944,947,949,951,953,955,957,959],{"class":41,"line":60},[39,933,212],{"class":49},[39,935,863],{"class":49},[39,937,866],{"class":220},[39,939,869],{"class":49},[39,941,389],{"class":53},[39,943,234],{"class":49},[39,945,946],{"class":90}," Footer",[39,948,94],{"class":49},[39,950,917],{"class":220},[39,952,920],{"class":49},[39,954,14],{"class":220},[39,956,237],{"class":49},[39,958,927],{"class":53},[39,960,113],{"class":49},[14,962,963],{},"定义在每一页重复的内容。",[200,965,967],{"id":966},"generate-render","Generate / Render",[30,969,971],{"className":32,"code":970,"language":34,"meta":35,"style":35},"func (d *Document) Generate() ([]byte, error)\nfunc (d *Document) Render(w io.Writer) error\n",[17,972,973,1003],{"__ignoreMap":35},[39,974,975,977,979,981,983,985,987,990,992,995,997,999,1001],{"class":41,"line":42},[39,976,212],{"class":49},[39,978,863],{"class":49},[39,980,866],{"class":220},[39,982,869],{"class":49},[39,984,389],{"class":53},[39,986,234],{"class":49},[39,988,989],{"class":90}," Generate",[39,991,551],{"class":49},[39,993,994],{"class":49}," ([]",[39,996,355],{"class":354},[39,998,358],{"class":49},[39,1000,394],{"class":354},[39,1002,149],{"class":49},[39,1004,1005,1007,1009,1011,1013,1015,1017,1020,1022,1025,1028,1030,1033,1035],{"class":41,"line":60},[39,1006,212],{"class":49},[39,1008,863],{"class":49},[39,1010,866],{"class":220},[39,1012,869],{"class":49},[39,1014,389],{"class":53},[39,1016,234],{"class":49},[39,1018,1019],{"class":90}," Render",[39,1021,94],{"class":49},[39,1023,1024],{"class":220},"w",[39,1026,1027],{"class":53}," io",[39,1029,87],{"class":49},[39,1031,1032],{"class":53},"Writer",[39,1034,234],{"class":49},[39,1036,1037],{"class":354}," error\n",[14,1039,1040,1043,1044,1047,1048,1051],{},[17,1041,1042],{},"Generate()"," 返回 PDF 的字节切片。",[17,1045,1046],{},"Render()"," 直接写入 ",[17,1049,1050],{},"io.Writer","。",[10,1053,1055],{"id":1054},"pagebuilder-方法","PageBuilder 方法",[200,1057,1059],{"id":1058},"row","Row",[30,1061,1063],{"className":32,"code":1062,"language":34,"meta":35,"style":35},"func (p *PageBuilder) Row(height document.Value, fn func(r *RowBuilder))\nfunc (p *PageBuilder) AutoRow(fn func(r *RowBuilder))\n",[17,1064,1065,1113],{"__ignoreMap":35},[39,1066,1067,1069,1071,1074,1076,1078,1080,1083,1085,1088,1091,1093,1096,1098,1101,1103,1106,1108,1111],{"class":41,"line":42},[39,1068,212],{"class":49},[39,1070,863],{"class":49},[39,1072,1073],{"class":220},"p ",[39,1075,869],{"class":49},[39,1077,927],{"class":53},[39,1079,234],{"class":49},[39,1081,1082],{"class":90}," Row",[39,1084,94],{"class":49},[39,1086,1087],{"class":220},"height",[39,1089,1090],{"class":53}," document",[39,1092,87],{"class":49},[39,1094,1095],{"class":53},"Value",[39,1097,358],{"class":49},[39,1099,1100],{"class":220}," fn",[39,1102,920],{"class":49},[39,1104,1105],{"class":220},"r",[39,1107,237],{"class":49},[39,1109,1110],{"class":53},"RowBuilder",[39,1112,113],{"class":49},[39,1114,1115,1117,1119,1121,1123,1125,1127,1130,1132,1134,1136,1138,1140,1142],{"class":41,"line":60},[39,1116,212],{"class":49},[39,1118,863],{"class":49},[39,1120,1073],{"class":220},[39,1122,869],{"class":49},[39,1124,927],{"class":53},[39,1126,234],{"class":49},[39,1128,1129],{"class":90}," AutoRow",[39,1131,94],{"class":49},[39,1133,917],{"class":220},[39,1135,920],{"class":49},[39,1137,1105],{"class":220},[39,1139,237],{"class":49},[39,1141,1110],{"class":53},[39,1143,113],{"class":49},[14,1145,1146,1149,1150,1153],{},[17,1147,1148],{},"Row()"," 创建固定高度的行。",[17,1151,1152],{},"AutoRow()"," 创建根据内容自适应的行。",[10,1155,1157],{"id":1156},"rowbuilder-方法","RowBuilder 方法",[200,1159,1161],{"id":1160},"col","Col",[30,1163,1165],{"className":32,"code":1164,"language":34,"meta":35,"style":35},"func (r *RowBuilder) Col(span int, fn func(c *ColBuilder))\n",[17,1166,1167],{"__ignoreMap":35},[39,1168,1169,1171,1173,1176,1178,1180,1182,1185,1187,1189,1192,1194,1196,1198,1201,1203,1206],{"class":41,"line":42},[39,1170,212],{"class":49},[39,1172,863],{"class":49},[39,1174,1175],{"class":220},"r ",[39,1177,869],{"class":49},[39,1179,1110],{"class":53},[39,1181,234],{"class":49},[39,1183,1184],{"class":90}," Col",[39,1186,94],{"class":49},[39,1188,39],{"class":220},[39,1190,1191],{"class":354}," int",[39,1193,358],{"class":49},[39,1195,1100],{"class":220},[39,1197,920],{"class":49},[39,1199,1200],{"class":220},"c",[39,1202,237],{"class":49},[39,1204,1205],{"class":53},"ColBuilder",[39,1207,113],{"class":49},[14,1209,1210,1211,1213],{},"创建占 12 列网格中 ",[17,1212,39],{}," 列的列。",[10,1215,1217],{"id":1216},"colbuilder-方法","ColBuilder 方法",[570,1219,1220,1229],{},[573,1221,1222],{},[576,1223,1224,1227],{},[579,1225,1226],{},"方法",[579,1228,583],{},[585,1230,1231,1241,1251,1261,1271,1281,1291,1301,1311,1321,1331,1341],{},[576,1232,1233,1238],{},[590,1234,1235],{},[17,1236,1237],{},"Text(text, opts...)",[590,1239,1240],{},"添加带样式选项的文本",[576,1242,1243,1248],{},[590,1244,1245],{},[17,1246,1247],{},"Image(data, opts...)",[590,1249,1250],{},"添加图片（JPEG 或 PNG 字节）",[576,1252,1253,1258],{},[590,1254,1255],{},[17,1256,1257],{},"Table(headers, rows, opts...)",[590,1259,1260],{},"添加表格",[576,1262,1263,1268],{},[590,1264,1265],{},[17,1266,1267],{},"List(items, opts...)",[590,1269,1270],{},"添加无序列表",[576,1272,1273,1278],{},[590,1274,1275],{},[17,1276,1277],{},"OrderedList(items, opts...)",[590,1279,1280],{},"添加有序列表",[576,1282,1283,1288],{},[590,1284,1285],{},[17,1286,1287],{},"Line(opts...)",[590,1289,1290],{},"添加水平分割线",[576,1292,1293,1298],{},[590,1294,1295],{},[17,1296,1297],{},"Spacer(height)",[590,1299,1300],{},"添加垂直间距",[576,1302,1303,1308],{},[590,1304,1305],{},[17,1306,1307],{},"QRCode(data, opts...)",[590,1309,1310],{},"添加二维码",[576,1312,1313,1318],{},[590,1314,1315],{},[17,1316,1317],{},"Barcode(data, opts...)",[590,1319,1320],{},"添加条形码（Code 128）",[576,1322,1323,1328],{},[590,1324,1325],{},[17,1326,1327],{},"RichText(fn)",[590,1329,1330],{},"添加混合样式的行内文本",[576,1332,1333,1338],{},[590,1334,1335],{},[17,1336,1337],{},"PageNumber(opts...)",[590,1339,1340],{},"当前页码",[576,1342,1343,1348],{},[590,1344,1345],{},[17,1346,1347],{},"TotalPages(opts...)",[590,1349,1350],{},"总页数",[10,1352,1353],{"id":1353},"二维码选项",[570,1355,1356,1364],{},[573,1357,1358],{},[576,1359,1360,1362],{},[579,1361,198],{},[579,1363,583],{},[585,1365,1366,1376,1398],{},[576,1367,1368,1373],{},[590,1369,1370],{},[17,1371,1372],{},"QRSize(value)",[590,1374,1375],{},"显示尺寸（宽度 = 高度）",[576,1377,1378,1383],{},[590,1379,1380],{},[17,1381,1382],{},"QRErrorCorrection(level)",[590,1384,1385,1386,600,1389,600,1392,600,1395],{},"纠错级别：",[17,1387,1388],{},"LevelL",[17,1390,1391],{},"LevelM",[17,1393,1394],{},"LevelQ",[17,1396,1397],{},"LevelH",[576,1399,1400,1405],{},[590,1401,1402],{},[17,1403,1404],{},"QRScale(s)",[590,1406,1407],{},"每个 QR 模块的像素数",[10,1409,1410],{"id":1410},"条形码选项",[570,1412,1413,1421],{},[573,1414,1415],{},[576,1416,1417,1419],{},[579,1418,198],{},[579,1420,583],{},[585,1422,1423,1433,1443],{},[576,1424,1425,1430],{},[590,1426,1427],{},[17,1428,1429],{},"BarcodeWidth(value)",[590,1431,1432],{},"显示宽度",[576,1434,1435,1440],{},[590,1436,1437],{},[17,1438,1439],{},"BarcodeHeight(value)",[590,1441,1442],{},"显示高度",[576,1444,1445,1450],{},[590,1446,1447],{},[17,1448,1449],{},"BarcodeFormat(format)",[590,1451,1452],{},"条形码格式（默认：Code 128）",[10,1454,1456],{"id":1455},"已有-pdf-操作","已有 PDF 操作",[200,1458,1460],{"id":1459},"open","Open",[30,1462,1464],{"className":32,"code":1463,"language":34,"meta":35,"style":35},"func Open(data []byte, opts ...template.Option) (*template.ExistingDocument, error)\n",[17,1465,1466],{"__ignoreMap":35},[39,1467,1468,1470,1473,1475,1478,1480,1482,1484,1486,1488,1490,1492,1494,1496,1498,1500,1502,1505,1507,1509],{"class":41,"line":42},[39,1469,212],{"class":49},[39,1471,1472],{"class":90}," Open",[39,1474,94],{"class":49},[39,1476,1477],{"class":220},"data",[39,1479,351],{"class":49},[39,1481,355],{"class":354},[39,1483,358],{"class":49},[39,1485,369],{"class":220},[39,1487,224],{"class":49},[39,1489,180],{"class":53},[39,1491,87],{"class":49},[39,1493,231],{"class":53},[39,1495,234],{"class":49},[39,1497,382],{"class":49},[39,1499,180],{"class":53},[39,1501,87],{"class":49},[39,1503,1504],{"class":53},"ExistingDocument",[39,1506,358],{"class":49},[39,1508,394],{"class":354},[39,1510,149],{"class":49},[14,1512,1513,1514,1051],{},"打开已有 PDF 进行读取和修改。返回支持通过增量更新（非破坏性追加）进行叠加操作的 ",[17,1515,1504],{},[30,1517,1519],{"className":32,"code":1518,"language":34,"meta":35,"style":35},"doc, err := gpdf.Open(pdfBytes)\n",[17,1520,1521],{"__ignoreMap":35},[39,1522,1523,1525,1527,1529,1531,1533,1535,1537,1539,1542],{"class":41,"line":42},[39,1524,409],{"class":77},[39,1526,358],{"class":49},[39,1528,414],{"class":77},[39,1530,81],{"class":49},[39,1532,84],{"class":77},[39,1534,87],{"class":49},[39,1536,1460],{"class":90},[39,1538,94],{"class":49},[39,1540,1541],{"class":77},"pdfBytes",[39,1543,149],{"class":49},[200,1545,1547],{"id":1546},"existingdocument-方法","ExistingDocument 方法",[570,1549,1550,1558],{},[573,1551,1552],{},[576,1553,1554,1556],{},[579,1555,1226],{},[579,1557,583],{},[585,1559,1560,1570,1580,1590,1604],{},[576,1561,1562,1567],{},[590,1563,1564],{},[17,1565,1566],{},"PageCount() (int, error)",[590,1568,1569],{},"返回 PDF 的页数",[576,1571,1572,1577],{},[590,1573,1574],{},[17,1575,1576],{},"Overlay(pageIndex int, fn func(p *PageBuilder)) error",[590,1578,1579],{},"在指定页面上添加内容（从 0 开始索引）",[576,1581,1582,1587],{},[590,1583,1584],{},[17,1585,1586],{},"EachPage(fn func(pageIndex int, p *PageBuilder)) error",[590,1588,1589],{},"在每一页上添加内容",[576,1591,1592,1597],{},[590,1593,1594],{},[17,1595,1596],{},"FlattenForms() error",[590,1598,1599,1600],{},"将所有 AcroForm 字段扁平化为静态页面内容 ",[1601,1602],"version-badge",{"version":1603},"1.0.4",[576,1605,1606,1611],{},[590,1607,1608],{},[17,1609,1610],{},"Save() ([]byte, error)",[590,1612,1613],{},"返回修改后的 PDF 字节切片",[30,1615,1617],{"className":32,"code":1616,"language":34,"meta":35,"style":35},"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",[17,1618,1619,1664,1668,1673,1706,1761,1796,1824,1830,1835,1840,1846,1870,1905,1958,2009,2035,2062,2067,2072],{"__ignoreMap":35},[39,1620,1621,1623,1625,1627,1629,1631,1633,1635,1637,1639,1641,1643,1645,1648,1650,1652,1655,1657,1659,1662],{"class":41,"line":42},[39,1622,409],{"class":77},[39,1624,358],{"class":49},[39,1626,414],{"class":77},[39,1628,81],{"class":49},[39,1630,84],{"class":77},[39,1632,87],{"class":49},[39,1634,1460],{"class":90},[39,1636,94],{"class":49},[39,1638,1541],{"class":77},[39,1640,358],{"class":49},[39,1642,84],{"class":77},[39,1644,87],{"class":49},[39,1646,1647],{"class":90},"WithFont",[39,1649,94],{"class":49},[39,1651,446],{"class":49},[39,1653,1654],{"class":449},"NotoSans",[39,1656,446],{"class":49},[39,1658,358],{"class":49},[39,1660,1661],{"class":77}," fontData",[39,1663,113],{"class":49},[39,1665,1666],{"class":41,"line":60},[39,1667,64],{"emptyLinePlaceholder":63},[39,1669,1670],{"class":41,"line":67},[39,1671,1672],{"class":70},"// Add watermark on page 1\n",[39,1674,1675,1677,1679,1682,1684,1687,1689,1691,1693,1695,1697,1699,1701,1703],{"class":41,"line":74},[39,1676,409],{"class":77},[39,1678,87],{"class":49},[39,1680,1681],{"class":90},"Overlay",[39,1683,94],{"class":49},[39,1685,1686],{"class":319},"0",[39,1688,358],{"class":49},[39,1690,920],{"class":49},[39,1692,14],{"class":220},[39,1694,237],{"class":49},[39,1696,180],{"class":53},[39,1698,87],{"class":49},[39,1700,927],{"class":53},[39,1702,234],{"class":49},[39,1704,1705],{"class":49}," {\n",[39,1707,1708,1711,1713,1716,1718,1720,1722,1724,1726,1729,1732,1734,1736,1738,1740,1743,1745,1747,1749,1751,1753,1755,1757,1759],{"class":41,"line":152},[39,1709,1710],{"class":77},"    p",[39,1712,87],{"class":49},[39,1714,1715],{"class":90},"Absolute",[39,1717,94],{"class":49},[39,1719,189],{"class":77},[39,1721,87],{"class":49},[39,1723,314],{"class":90},[39,1725,94],{"class":49},[39,1727,1728],{"class":319},"40",[39,1730,1731],{"class":49},"),",[39,1733,1090],{"class":77},[39,1735,87],{"class":49},[39,1737,314],{"class":90},[39,1739,94],{"class":49},[39,1741,1742],{"class":319},"120",[39,1744,1731],{"class":49},[39,1746,920],{"class":49},[39,1748,1200],{"class":220},[39,1750,237],{"class":49},[39,1752,180],{"class":53},[39,1754,87],{"class":49},[39,1756,1205],{"class":53},[39,1758,234],{"class":49},[39,1760,1705],{"class":49},[39,1762,1763,1766,1768,1771,1773,1775,1778,1780,1782,1784,1786,1789,1791,1794],{"class":41,"line":157},[39,1764,1765],{"class":77},"        c",[39,1767,87],{"class":49},[39,1769,1770],{"class":90},"Text",[39,1772,94],{"class":49},[39,1774,446],{"class":49},[39,1776,1777],{"class":449},"DRAFT",[39,1779,446],{"class":49},[39,1781,358],{"class":49},[39,1783,170],{"class":77},[39,1785,87],{"class":49},[39,1787,1788],{"class":90},"FontSize",[39,1790,94],{"class":49},[39,1792,1793],{"class":319},"72",[39,1795,287],{"class":49},[39,1797,1798,1801,1803,1806,1808,1811,1813,1816,1818,1821],{"class":41,"line":163},[39,1799,1800],{"class":77},"            template",[39,1802,87],{"class":49},[39,1804,1805],{"class":90},"TextColor",[39,1807,94],{"class":49},[39,1809,1810],{"class":77},"pdf",[39,1812,87],{"class":49},[39,1814,1815],{"class":90},"Gray",[39,1817,94],{"class":49},[39,1819,1820],{"class":319},"0.85",[39,1822,1823],{"class":49},")))\n",[39,1825,1827],{"class":41,"line":1826},8,[39,1828,1829],{"class":49},"    })\n",[39,1831,1833],{"class":41,"line":1832},9,[39,1834,465],{"class":49},[39,1836,1838],{"class":41,"line":1837},10,[39,1839,64],{"emptyLinePlaceholder":63},[39,1841,1843],{"class":41,"line":1842},11,[39,1844,1845],{"class":70},"// Add page numbers on every page\n",[39,1847,1849,1852,1854,1857,1859,1862,1864,1867],{"class":41,"line":1848},12,[39,1850,1851],{"class":77},"count",[39,1853,358],{"class":49},[39,1855,1856],{"class":77}," _ ",[39,1858,81],{"class":49},[39,1860,1861],{"class":77}," doc",[39,1863,87],{"class":49},[39,1865,1866],{"class":90},"PageCount",[39,1868,1869],{"class":49},"()\n",[39,1871,1873,1875,1877,1880,1883,1886,1888,1890,1893,1895,1897,1899,1901,1903],{"class":41,"line":1872},13,[39,1874,409],{"class":77},[39,1876,87],{"class":49},[39,1878,1879],{"class":90},"EachPage",[39,1881,1882],{"class":49},"(func(",[39,1884,1885],{"class":220},"i",[39,1887,1191],{"class":354},[39,1889,358],{"class":49},[39,1891,1892],{"class":220}," p",[39,1894,237],{"class":49},[39,1896,180],{"class":53},[39,1898,87],{"class":49},[39,1900,927],{"class":53},[39,1902,234],{"class":49},[39,1904,1705],{"class":49},[39,1906,1908,1910,1912,1914,1916,1918,1920,1922,1924,1927,1929,1931,1933,1935,1937,1940,1942,1944,1946,1948,1950,1952,1954,1956],{"class":41,"line":1907},14,[39,1909,1710],{"class":77},[39,1911,87],{"class":49},[39,1913,1715],{"class":90},[39,1915,94],{"class":49},[39,1917,189],{"class":77},[39,1919,87],{"class":49},[39,1921,314],{"class":90},[39,1923,94],{"class":49},[39,1925,1926],{"class":319},"170",[39,1928,1731],{"class":49},[39,1930,1090],{"class":77},[39,1932,87],{"class":49},[39,1934,314],{"class":90},[39,1936,94],{"class":49},[39,1938,1939],{"class":319},"285",[39,1941,1731],{"class":49},[39,1943,920],{"class":49},[39,1945,1200],{"class":220},[39,1947,237],{"class":49},[39,1949,180],{"class":53},[39,1951,87],{"class":49},[39,1953,1205],{"class":53},[39,1955,234],{"class":49},[39,1957,1705],{"class":49},[39,1959,1961,1963,1965,1967,1969,1972,1974,1977,1979,1981,1985,1987,1989,1991,1993,1996,1999,2002,2004,2007],{"class":41,"line":1960},15,[39,1962,1765],{"class":77},[39,1964,87],{"class":49},[39,1966,1770],{"class":90},[39,1968,94],{"class":49},[39,1970,1971],{"class":77},"fmt",[39,1973,87],{"class":49},[39,1975,1976],{"class":90},"Sprintf",[39,1978,94],{"class":49},[39,1980,446],{"class":49},[39,1982,1984],{"class":1983},"swJcz","%d",[39,1986,798],{"class":449},[39,1988,1984],{"class":1983},[39,1990,446],{"class":49},[39,1992,358],{"class":49},[39,1994,1995],{"class":77}," i",[39,1997,1998],{"class":49},"+",[39,2000,2001],{"class":319},"1",[39,2003,358],{"class":49},[39,2005,2006],{"class":77}," count",[39,2008,287],{"class":49},[39,2010,2012,2014,2016,2018,2020,2023,2025,2027,2029,2032],{"class":41,"line":2011},16,[39,2013,1800],{"class":77},[39,2015,87],{"class":49},[39,2017,1788],{"class":90},[39,2019,94],{"class":49},[39,2021,2022],{"class":319},"10",[39,2024,1731],{"class":49},[39,2026,170],{"class":77},[39,2028,87],{"class":49},[39,2030,2031],{"class":90},"AlignRight",[39,2033,2034],{"class":49},"())\n",[39,2036,2038,2041,2043,2045,2048,2050,2052,2054,2056,2058,2060],{"class":41,"line":2037},17,[39,2039,2040],{"class":49},"    },",[39,2042,170],{"class":77},[39,2044,87],{"class":49},[39,2046,2047],{"class":90},"AbsoluteWidth",[39,2049,94],{"class":49},[39,2051,189],{"class":77},[39,2053,87],{"class":49},[39,2055,314],{"class":90},[39,2057,94],{"class":49},[39,2059,320],{"class":319},[39,2061,1823],{"class":49},[39,2063,2065],{"class":41,"line":2064},18,[39,2066,465],{"class":49},[39,2068,2070],{"class":41,"line":2069},19,[39,2071,64],{"emptyLinePlaceholder":63},[39,2073,2075,2078,2080,2082,2084,2086,2088,2091],{"class":41,"line":2074},20,[39,2076,2077],{"class":77},"result",[39,2079,358],{"class":49},[39,2081,414],{"class":77},[39,2083,81],{"class":49},[39,2085,1861],{"class":77},[39,2087,87],{"class":49},[39,2089,2090],{"class":90},"Save",[39,2092,1869],{"class":49},[10,2094,2096,2097],{"id":2095},"pdf合并","PDF合并 ",[1601,2098],{"version":2099},"1.0.2",[200,2101,2103],{"id":2102},"merge","Merge",[30,2105,2107],{"className":32,"code":2106,"language":34,"meta":35,"style":35},"func Merge(sources []Source, opts ...MergeOption) ([]byte, error)\n",[17,2108,2109],{"__ignoreMap":35},[39,2110,2111,2113,2116,2118,2121,2123,2126,2128,2130,2132,2135,2137,2139,2141,2143,2145],{"class":41,"line":42},[39,2112,212],{"class":49},[39,2114,2115],{"class":90}," Merge",[39,2117,94],{"class":49},[39,2119,2120],{"class":220},"sources",[39,2122,351],{"class":49},[39,2124,2125],{"class":53},"Source",[39,2127,358],{"class":49},[39,2129,369],{"class":220},[39,2131,224],{"class":49},[39,2133,2134],{"class":53},"MergeOption",[39,2136,234],{"class":49},[39,2138,994],{"class":49},[39,2140,355],{"class":354},[39,2142,358],{"class":49},[39,2144,394],{"class":354},[39,2146,149],{"class":49},[14,2148,2149],{},"将多个PDF源的页面合并为一个输出PDF。",[30,2151,2153],{"className":32,"code":2152,"language":34,"meta":35,"style":35},"merged, err := gpdf.Merge([]gpdf.Source{\n    {Data: cover},\n    {Data: body},\n})\n",[17,2154,2155,2183,2199,2212],{"__ignoreMap":35},[39,2156,2157,2160,2162,2164,2166,2168,2170,2172,2175,2177,2179,2181],{"class":41,"line":42},[39,2158,2159],{"class":77},"merged",[39,2161,358],{"class":49},[39,2163,414],{"class":77},[39,2165,81],{"class":49},[39,2167,84],{"class":77},[39,2169,87],{"class":49},[39,2171,2103],{"class":90},[39,2173,2174],{"class":49},"([]",[39,2176,19],{"class":53},[39,2178,87],{"class":49},[39,2180,2125],{"class":53},[39,2182,702],{"class":49},[39,2184,2185,2188,2191,2193,2196],{"class":41,"line":60},[39,2186,2187],{"class":49},"    {",[39,2189,2190],{"class":77},"Data",[39,2192,455],{"class":49},[39,2194,2195],{"class":77}," cover",[39,2197,2198],{"class":49},"},\n",[39,2200,2201,2203,2205,2207,2210],{"class":41,"line":67},[39,2202,2187],{"class":49},[39,2204,2190],{"class":77},[39,2206,455],{"class":49},[39,2208,2209],{"class":77}," body",[39,2211,2198],{"class":49},[39,2213,2214],{"class":41,"line":74},[39,2215,465],{"class":49},[200,2217,2125],{"id":2218},"source",[30,2220,2222],{"className":32,"code":2221,"language":34,"meta":35,"style":35},"type Source struct {\n    Data  []byte    // 原始PDF字节\n    Pages PageRange // 包含的页面。零值 = 所有页面\n}\n",[17,2223,2224,2237,2250,2261],{"__ignoreMap":35},[39,2225,2226,2229,2232,2235],{"class":41,"line":42},[39,2227,2228],{"class":49},"type",[39,2230,2231],{"class":53}," Source",[39,2233,2234],{"class":49}," struct",[39,2236,1705],{"class":49},[39,2238,2239,2242,2245,2247],{"class":41,"line":60},[39,2240,2241],{"class":77},"    Data  ",[39,2243,2244],{"class":49},"[]",[39,2246,355],{"class":354},[39,2248,2249],{"class":70},"    // 原始PDF字节\n",[39,2251,2252,2255,2258],{"class":41,"line":67},[39,2253,2254],{"class":77},"    Pages ",[39,2256,2257],{"class":53},"PageRange",[39,2259,2260],{"class":70}," // 包含的页面。零值 = 所有页面\n",[39,2262,2263],{"class":41,"line":74},[39,2264,2265],{"class":49},"}\n",[200,2267,2257],{"id":2268},"pagerange",[30,2270,2272],{"className":32,"code":2271,"language":34,"meta":35,"style":35},"type PageRange struct {\n    From int  // 基于1的起始页。0 = 第一页\n    To   int  // 基于1的结束页。0 = 最后一页\n}\n",[17,2273,2274,2285,2296,2306],{"__ignoreMap":35},[39,2275,2276,2278,2281,2283],{"class":41,"line":42},[39,2277,2228],{"class":49},[39,2279,2280],{"class":53}," PageRange",[39,2282,2234],{"class":49},[39,2284,1705],{"class":49},[39,2286,2287,2290,2293],{"class":41,"line":60},[39,2288,2289],{"class":77},"    From ",[39,2291,2292],{"class":354},"int",[39,2294,2295],{"class":70},"  // 基于1的起始页。0 = 第一页\n",[39,2297,2298,2301,2303],{"class":41,"line":67},[39,2299,2300],{"class":77},"    To   ",[39,2302,2292],{"class":354},[39,2304,2305],{"class":70},"  // 基于1的结束页。0 = 最后一页\n",[39,2307,2308],{"class":41,"line":74},[39,2309,2265],{"class":49},[200,2311,2312],{"id":2312},"合并选项",[570,2314,2315,2324],{},[573,2316,2317],{},[576,2318,2319,2321],{},[579,2320,198],{},[579,2322,2323],{},"描述",[585,2325,2326],{},[576,2327,2328,2333],{},[590,2329,2330],{},[17,2331,2332],{},"WithMergeMetadata(title, author, producer)",[590,2334,2335],{},"设置合并输出的文档信息（标题、作者、制作者）",[30,2337,2339],{"className":32,"code":2338,"language":34,"meta":35,"style":35},"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",[17,2340,2341,2359,2372,2385,2397,2410,2415,2452],{"__ignoreMap":35},[39,2342,2343,2345,2347,2349,2351,2353,2355,2357],{"class":41,"line":42},[39,2344,2159],{"class":77},[39,2346,358],{"class":49},[39,2348,414],{"class":77},[39,2350,81],{"class":49},[39,2352,84],{"class":77},[39,2354,87],{"class":49},[39,2356,2103],{"class":90},[39,2358,267],{"class":49},[39,2360,2361,2364,2366,2368,2370],{"class":41,"line":60},[39,2362,2363],{"class":49},"    []",[39,2365,19],{"class":53},[39,2367,87],{"class":49},[39,2369,2125],{"class":53},[39,2371,702],{"class":49},[39,2373,2374,2377,2379,2381,2383],{"class":41,"line":67},[39,2375,2376],{"class":49},"        {",[39,2378,2190],{"class":77},[39,2380,455],{"class":49},[39,2382,2195],{"class":77},[39,2384,2198],{"class":49},[39,2386,2387,2389,2391,2393,2395],{"class":41,"line":74},[39,2388,2376],{"class":49},[39,2390,2190],{"class":77},[39,2392,455],{"class":49},[39,2394,2209],{"class":77},[39,2396,2198],{"class":49},[39,2398,2399,2401,2403,2405,2408],{"class":41,"line":152},[39,2400,2376],{"class":49},[39,2402,2190],{"class":77},[39,2404,455],{"class":49},[39,2406,2407],{"class":77}," appendix",[39,2409,2198],{"class":49},[39,2411,2412],{"class":41,"line":157},[39,2413,2414],{"class":49},"    },\n",[39,2416,2417,2419,2421,2424,2426,2428,2431,2433,2435,2437,2440,2442,2444,2446,2448,2450],{"class":41,"line":163},[39,2418,272],{"class":77},[39,2420,87],{"class":49},[39,2422,2423],{"class":90},"WithMergeMetadata",[39,2425,94],{"class":49},[39,2427,446],{"class":49},[39,2429,2430],{"class":449},"Policy Bundle",[39,2432,446],{"class":49},[39,2434,358],{"class":49},[39,2436,50],{"class":49},[39,2438,2439],{"class":449},"Example Ltd",[39,2441,446],{"class":49},[39,2443,358],{"class":49},[39,2445,50],{"class":49},[39,2447,19],{"class":449},[39,2449,446],{"class":49},[39,2451,287],{"class":49},[39,2453,2454],{"class":41,"line":1826},[39,2455,149],{"class":49},[10,2457,2458],{"id":2458},"组件构造函数",[570,2460,2461,2469],{},[573,2462,2463],{},[576,2464,2465,2467],{},[579,2466,198],{},[579,2468,583],{},[585,2470,2471,2481,2491],{},[576,2472,2473,2478],{},[590,2474,2475],{},[17,2476,2477],{},"NewInvoice(data)",[590,2479,2480],{},"创建发票 PDF",[576,2482,2483,2488],{},[590,2484,2485],{},[17,2486,2487],{},"NewReport(data)",[590,2489,2490],{},"创建报告 PDF",[576,2492,2493,2498],{},[590,2494,2495],{},[17,2496,2497],{},"NewLetter(data)",[590,2499,2500],{},"创建商务信函 PDF",[14,2502,2503,2504,1051],{},"详见",[2505,2506,2508],"a",{"href":2507},"/zh/docs/components/invoice","组件",[2510,2511,2512],"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":35,"searchDepth":60,"depth":60,"links":2514},[2515,2516,2522,2525,2526,2531,2534,2537,2538,2539,2540,2544,2550],{"id":12,"depth":60,"text":12},{"id":198,"depth":60,"text":198,"children":2517},[2518,2519,2520,2521],{"id":202,"depth":67,"text":91},{"id":330,"depth":67,"text":331},{"id":468,"depth":67,"text":469},{"id":535,"depth":67,"text":536},{"id":568,"depth":60,"text":568,"children":2523},[2524],{"id":676,"depth":67,"text":676},{"id":776,"depth":60,"text":776},{"id":846,"depth":60,"text":847,"children":2527},[2528,2529,2530],{"id":850,"depth":67,"text":851},{"id":889,"depth":67,"text":890},{"id":966,"depth":67,"text":967},{"id":1054,"depth":60,"text":1055,"children":2532},[2533],{"id":1058,"depth":67,"text":1059},{"id":1156,"depth":60,"text":1157,"children":2535},[2536],{"id":1160,"depth":67,"text":1161},{"id":1216,"depth":60,"text":1217},{"id":1353,"depth":60,"text":1353},{"id":1410,"depth":60,"text":1410},{"id":1455,"depth":60,"text":1456,"children":2541},[2542,2543],{"id":1459,"depth":67,"text":1460},{"id":1546,"depth":67,"text":1547},{"id":2095,"depth":60,"text":2096,"children":2545},[2546,2547,2548,2549],{"id":2102,"depth":67,"text":2103},{"id":2218,"depth":67,"text":2125},{"id":2268,"depth":67,"text":2257},{"id":2312,"depth":67,"text":2312},{"id":2458,"depth":60,"text":2458},"gpdf 包的顶层 API 参考","md",{},"/zh/docs/api-reference/gpdf",{"title":5,"description":2551},"zh/docs/3.api-reference/1.gpdf","ZCKF2ZGijZAbYYeBV0-pciGVgSjTs1an7h6i1lbUOBQ",1776529282953]