[{"data":1,"prerenderedAt":1182},["ShallowReactive",2],{"docs-zh-examples/security":3},{"id":4,"title":5,"body":6,"description":1175,"extension":1176,"meta":1177,"navigation":191,"path":1178,"seo":1179,"stem":1180,"__hash__":1181},"docsZh/zh/docs/5.examples/9.security.md","安全性",{"type":7,"value":8,"toc":1169},"minimark",[9,14,18,363,366,369,502,506,509,815,819,822,1165],[10,11,13],"h2",{"id":12},"密码保护的-pdf","密码保护的 PDF",[15,16,17],"p",{},"创建需要密码才能打开的 PDF。",[19,20,25],"pre",{"className":21,"code":22,"language":23,"meta":24,"style":24},"language-go shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","doc := gpdf.NewDocument(\n    gpdf.WithPageSize(gpdf.A4),\n    gpdf.WithMargins(document.UniformEdges(document.Mm(20))),\n    gpdf.WithEncryption(\n        encrypt.WithOwnerPassword(\"owner-pass\"),\n        encrypt.WithUserPassword(\"user-pass\"),\n    ),\n)\n\npage := doc.AddPage()\npage.AutoRow(func(r *template.RowBuilder) {\n    r.Col(12, func(c *template.ColBuilder) {\n        c.Text(\"This document is password protected\", template.FontSize(18))\n    })\n})\n\ndata, _ := doc.Generate()\n","go","",[26,27,28,54,79,117,129,153,174,180,186,193,212,248,286,324,330,336,341],"code",{"__ignoreMap":24},[29,30,33,37,41,44,47,51],"span",{"class":31,"line":32},"line",1,[29,34,36],{"class":35},"sTEyZ","doc ",[29,38,40],{"class":39},"sMK4o",":=",[29,42,43],{"class":35}," gpdf",[29,45,46],{"class":39},".",[29,48,50],{"class":49},"s2Zo4","NewDocument",[29,52,53],{"class":39},"(\n",[29,55,57,60,62,65,68,71,73,76],{"class":31,"line":56},2,[29,58,59],{"class":35},"    gpdf",[29,61,46],{"class":39},[29,63,64],{"class":49},"WithPageSize",[29,66,67],{"class":39},"(",[29,69,70],{"class":35},"gpdf",[29,72,46],{"class":39},[29,74,75],{"class":35},"A4",[29,77,78],{"class":39},"),\n",[29,80,82,84,86,89,91,94,96,99,101,103,105,108,110,114],{"class":31,"line":81},3,[29,83,59],{"class":35},[29,85,46],{"class":39},[29,87,88],{"class":49},"WithMargins",[29,90,67],{"class":39},[29,92,93],{"class":35},"document",[29,95,46],{"class":39},[29,97,98],{"class":49},"UniformEdges",[29,100,67],{"class":39},[29,102,93],{"class":35},[29,104,46],{"class":39},[29,106,107],{"class":49},"Mm",[29,109,67],{"class":39},[29,111,113],{"class":112},"sbssI","20",[29,115,116],{"class":39},"))),\n",[29,118,120,122,124,127],{"class":31,"line":119},4,[29,121,59],{"class":35},[29,123,46],{"class":39},[29,125,126],{"class":49},"WithEncryption",[29,128,53],{"class":39},[29,130,132,135,137,140,142,145,149,151],{"class":31,"line":131},5,[29,133,134],{"class":35},"        encrypt",[29,136,46],{"class":39},[29,138,139],{"class":49},"WithOwnerPassword",[29,141,67],{"class":39},[29,143,144],{"class":39},"\"",[29,146,148],{"class":147},"sfazB","owner-pass",[29,150,144],{"class":39},[29,152,78],{"class":39},[29,154,156,158,160,163,165,167,170,172],{"class":31,"line":155},6,[29,157,134],{"class":35},[29,159,46],{"class":39},[29,161,162],{"class":49},"WithUserPassword",[29,164,67],{"class":39},[29,166,144],{"class":39},[29,168,169],{"class":147},"user-pass",[29,171,144],{"class":39},[29,173,78],{"class":39},[29,175,177],{"class":31,"line":176},7,[29,178,179],{"class":39},"    ),\n",[29,181,183],{"class":31,"line":182},8,[29,184,185],{"class":39},")\n",[29,187,189],{"class":31,"line":188},9,[29,190,192],{"emptyLinePlaceholder":191},true,"\n",[29,194,196,199,201,204,206,209],{"class":31,"line":195},10,[29,197,198],{"class":35},"page ",[29,200,40],{"class":39},[29,202,203],{"class":35}," doc",[29,205,46],{"class":39},[29,207,208],{"class":49},"AddPage",[29,210,211],{"class":39},"()\n",[29,213,215,218,220,223,226,230,233,237,239,242,245],{"class":31,"line":214},11,[29,216,217],{"class":35},"page",[29,219,46],{"class":39},[29,221,222],{"class":49},"AutoRow",[29,224,225],{"class":39},"(func(",[29,227,229],{"class":228},"sHdIc","r",[29,231,232],{"class":39}," *",[29,234,236],{"class":235},"sBMFI","template",[29,238,46],{"class":39},[29,240,241],{"class":235},"RowBuilder",[29,243,244],{"class":39},")",[29,246,247],{"class":39}," {\n",[29,249,251,254,256,259,261,264,267,270,273,275,277,279,282,284],{"class":31,"line":250},12,[29,252,253],{"class":35},"    r",[29,255,46],{"class":39},[29,257,258],{"class":49},"Col",[29,260,67],{"class":39},[29,262,263],{"class":112},"12",[29,265,266],{"class":39},",",[29,268,269],{"class":39}," func(",[29,271,272],{"class":228},"c",[29,274,232],{"class":39},[29,276,236],{"class":235},[29,278,46],{"class":39},[29,280,281],{"class":235},"ColBuilder",[29,283,244],{"class":39},[29,285,247],{"class":39},[29,287,289,292,294,297,299,301,304,306,308,311,313,316,318,321],{"class":31,"line":288},13,[29,290,291],{"class":35},"        c",[29,293,46],{"class":39},[29,295,296],{"class":49},"Text",[29,298,67],{"class":39},[29,300,144],{"class":39},[29,302,303],{"class":147},"This document is password protected",[29,305,144],{"class":39},[29,307,266],{"class":39},[29,309,310],{"class":35}," template",[29,312,46],{"class":39},[29,314,315],{"class":49},"FontSize",[29,317,67],{"class":39},[29,319,320],{"class":112},"18",[29,322,323],{"class":39},"))\n",[29,325,327],{"class":31,"line":326},14,[29,328,329],{"class":39},"    })\n",[29,331,333],{"class":31,"line":332},15,[29,334,335],{"class":39},"})\n",[29,337,339],{"class":31,"line":338},16,[29,340,192],{"emptyLinePlaceholder":191},[29,342,344,347,349,352,354,356,358,361],{"class":31,"line":343},17,[29,345,346],{"class":35},"data",[29,348,266],{"class":39},[29,350,351],{"class":35}," _ ",[29,353,40],{"class":39},[29,355,203],{"class":35},[29,357,46],{"class":39},[29,359,360],{"class":49},"Generate",[29,362,211],{"class":39},[10,364,365],{"id":365},"受限权限",[15,367,368],{},"仅允许打印和复制 — 不允许编辑。",[19,370,372],{"className":21,"code":371,"language":23,"meta":24,"style":24},"doc := gpdf.NewDocument(\n    gpdf.WithPageSize(gpdf.A4),\n    gpdf.WithEncryption(\n        encrypt.WithOwnerPassword(\"owner\"),\n        encrypt.WithUserPassword(\"user\"),\n        encrypt.WithPermissions(encrypt.PermPrint|encrypt.PermCopy|encrypt.PermPrintHighRes),\n    ),\n)\n",[26,373,374,388,406,416,435,454,494,498],{"__ignoreMap":24},[29,375,376,378,380,382,384,386],{"class":31,"line":32},[29,377,36],{"class":35},[29,379,40],{"class":39},[29,381,43],{"class":35},[29,383,46],{"class":39},[29,385,50],{"class":49},[29,387,53],{"class":39},[29,389,390,392,394,396,398,400,402,404],{"class":31,"line":56},[29,391,59],{"class":35},[29,393,46],{"class":39},[29,395,64],{"class":49},[29,397,67],{"class":39},[29,399,70],{"class":35},[29,401,46],{"class":39},[29,403,75],{"class":35},[29,405,78],{"class":39},[29,407,408,410,412,414],{"class":31,"line":81},[29,409,59],{"class":35},[29,411,46],{"class":39},[29,413,126],{"class":49},[29,415,53],{"class":39},[29,417,418,420,422,424,426,428,431,433],{"class":31,"line":119},[29,419,134],{"class":35},[29,421,46],{"class":39},[29,423,139],{"class":49},[29,425,67],{"class":39},[29,427,144],{"class":39},[29,429,430],{"class":147},"owner",[29,432,144],{"class":39},[29,434,78],{"class":39},[29,436,437,439,441,443,445,447,450,452],{"class":31,"line":131},[29,438,134],{"class":35},[29,440,46],{"class":39},[29,442,162],{"class":49},[29,444,67],{"class":39},[29,446,144],{"class":39},[29,448,449],{"class":147},"user",[29,451,144],{"class":39},[29,453,78],{"class":39},[29,455,456,458,460,463,465,468,470,473,476,478,480,483,485,487,489,492],{"class":31,"line":155},[29,457,134],{"class":35},[29,459,46],{"class":39},[29,461,462],{"class":49},"WithPermissions",[29,464,67],{"class":39},[29,466,467],{"class":35},"encrypt",[29,469,46],{"class":39},[29,471,472],{"class":35},"PermPrint",[29,474,475],{"class":39},"|",[29,477,467],{"class":35},[29,479,46],{"class":39},[29,481,482],{"class":35},"PermCopy",[29,484,475],{"class":39},[29,486,467],{"class":35},[29,488,46],{"class":39},[29,490,491],{"class":35},"PermPrintHighRes",[29,493,78],{"class":39},[29,495,496],{"class":31,"line":176},[29,497,179],{"class":39},[29,499,500],{"class":31,"line":182},[29,501,185],{"class":39},[10,503,505],{"id":504},"pdfa-存档文档","PDF/A 存档文档",[15,507,508],{},"生成符合 PDF/A-2b 标准的长期存档文档。",[19,510,512],{"className":21,"code":511,"language":23,"meta":24,"style":24},"doc := gpdf.NewDocument(\n    gpdf.WithPageSize(gpdf.A4),\n    gpdf.WithMargins(document.UniformEdges(document.Mm(20))),\n    gpdf.WithPDFA(\n        pdfa.WithLevel(pdfa.LevelA2b),\n        pdfa.WithMetadata(pdfa.MetadataInfo{\n            Title:  \"Archived Report\",\n            Author: \"ACME Corp\",\n        }),\n    ),\n)\n\npage := doc.AddPage()\npage.AutoRow(func(r *template.RowBuilder) {\n    r.Col(12, func(c *template.ColBuilder) {\n        c.Text(\"This document conforms to PDF/A-2b\", template.FontSize(18))\n    })\n})\n\ndata, _ := doc.Generate()\n",[26,513,514,528,546,576,587,609,630,649,666,671,675,679,683,697,721,751,782,786,791,796],{"__ignoreMap":24},[29,515,516,518,520,522,524,526],{"class":31,"line":32},[29,517,36],{"class":35},[29,519,40],{"class":39},[29,521,43],{"class":35},[29,523,46],{"class":39},[29,525,50],{"class":49},[29,527,53],{"class":39},[29,529,530,532,534,536,538,540,542,544],{"class":31,"line":56},[29,531,59],{"class":35},[29,533,46],{"class":39},[29,535,64],{"class":49},[29,537,67],{"class":39},[29,539,70],{"class":35},[29,541,46],{"class":39},[29,543,75],{"class":35},[29,545,78],{"class":39},[29,547,548,550,552,554,556,558,560,562,564,566,568,570,572,574],{"class":31,"line":81},[29,549,59],{"class":35},[29,551,46],{"class":39},[29,553,88],{"class":49},[29,555,67],{"class":39},[29,557,93],{"class":35},[29,559,46],{"class":39},[29,561,98],{"class":49},[29,563,67],{"class":39},[29,565,93],{"class":35},[29,567,46],{"class":39},[29,569,107],{"class":49},[29,571,67],{"class":39},[29,573,113],{"class":112},[29,575,116],{"class":39},[29,577,578,580,582,585],{"class":31,"line":119},[29,579,59],{"class":35},[29,581,46],{"class":39},[29,583,584],{"class":49},"WithPDFA",[29,586,53],{"class":39},[29,588,589,592,594,597,599,602,604,607],{"class":31,"line":131},[29,590,591],{"class":35},"        pdfa",[29,593,46],{"class":39},[29,595,596],{"class":49},"WithLevel",[29,598,67],{"class":39},[29,600,601],{"class":35},"pdfa",[29,603,46],{"class":39},[29,605,606],{"class":35},"LevelA2b",[29,608,78],{"class":39},[29,610,611,613,615,618,620,622,624,627],{"class":31,"line":155},[29,612,591],{"class":35},[29,614,46],{"class":39},[29,616,617],{"class":49},"WithMetadata",[29,619,67],{"class":39},[29,621,601],{"class":235},[29,623,46],{"class":39},[29,625,626],{"class":235},"MetadataInfo",[29,628,629],{"class":39},"{\n",[29,631,632,635,638,641,644,646],{"class":31,"line":176},[29,633,634],{"class":35},"            Title",[29,636,637],{"class":39},":",[29,639,640],{"class":39},"  \"",[29,642,643],{"class":147},"Archived Report",[29,645,144],{"class":39},[29,647,648],{"class":39},",\n",[29,650,651,654,656,659,662,664],{"class":31,"line":182},[29,652,653],{"class":35},"            Author",[29,655,637],{"class":39},[29,657,658],{"class":39}," \"",[29,660,661],{"class":147},"ACME Corp",[29,663,144],{"class":39},[29,665,648],{"class":39},[29,667,668],{"class":31,"line":188},[29,669,670],{"class":39},"        }),\n",[29,672,673],{"class":31,"line":195},[29,674,179],{"class":39},[29,676,677],{"class":31,"line":214},[29,678,185],{"class":39},[29,680,681],{"class":31,"line":250},[29,682,192],{"emptyLinePlaceholder":191},[29,684,685,687,689,691,693,695],{"class":31,"line":288},[29,686,198],{"class":35},[29,688,40],{"class":39},[29,690,203],{"class":35},[29,692,46],{"class":39},[29,694,208],{"class":49},[29,696,211],{"class":39},[29,698,699,701,703,705,707,709,711,713,715,717,719],{"class":31,"line":326},[29,700,217],{"class":35},[29,702,46],{"class":39},[29,704,222],{"class":49},[29,706,225],{"class":39},[29,708,229],{"class":228},[29,710,232],{"class":39},[29,712,236],{"class":235},[29,714,46],{"class":39},[29,716,241],{"class":235},[29,718,244],{"class":39},[29,720,247],{"class":39},[29,722,723,725,727,729,731,733,735,737,739,741,743,745,747,749],{"class":31,"line":332},[29,724,253],{"class":35},[29,726,46],{"class":39},[29,728,258],{"class":49},[29,730,67],{"class":39},[29,732,263],{"class":112},[29,734,266],{"class":39},[29,736,269],{"class":39},[29,738,272],{"class":228},[29,740,232],{"class":39},[29,742,236],{"class":235},[29,744,46],{"class":39},[29,746,281],{"class":235},[29,748,244],{"class":39},[29,750,247],{"class":39},[29,752,753,755,757,759,761,763,766,768,770,772,774,776,778,780],{"class":31,"line":338},[29,754,291],{"class":35},[29,756,46],{"class":39},[29,758,296],{"class":49},[29,760,67],{"class":39},[29,762,144],{"class":39},[29,764,765],{"class":147},"This document conforms to PDF/A-2b",[29,767,144],{"class":39},[29,769,266],{"class":39},[29,771,310],{"class":35},[29,773,46],{"class":39},[29,775,315],{"class":49},[29,777,67],{"class":39},[29,779,320],{"class":112},[29,781,323],{"class":39},[29,783,784],{"class":31,"line":343},[29,785,329],{"class":39},[29,787,789],{"class":31,"line":788},18,[29,790,335],{"class":39},[29,792,794],{"class":31,"line":793},19,[29,795,192],{"emptyLinePlaceholder":191},[29,797,799,801,803,805,807,809,811,813],{"class":31,"line":798},20,[29,800,346],{"class":35},[29,802,266],{"class":39},[29,804,351],{"class":35},[29,806,40],{"class":39},[29,808,203],{"class":35},[29,810,46],{"class":39},[29,812,360],{"class":49},[29,814,211],{"class":39},[10,816,818],{"id":817},"数字签名-pdf","数字签名 PDF",[15,820,821],{},"为 PDF 添加数字签名。",[19,823,825],{"className":21,"code":824,"language":23,"meta":24,"style":24},"// 1. Generate the PDF\ndoc := gpdf.NewDocument(\n    gpdf.WithPageSize(gpdf.A4),\n    gpdf.WithMargins(document.UniformEdges(document.Mm(20))),\n)\n\npage := doc.AddPage()\npage.AutoRow(func(r *template.RowBuilder) {\n    r.Col(12, func(c *template.ColBuilder) {\n        c.Text(\"Signed Document\", template.FontSize(24), template.Bold())\n    })\n})\n\ndata, _ := doc.Generate()\n\n// 2. Sign it\nsigned, err := gpdf.SignDocument(data, signature.Signer{\n    Certificate: cert,\n    PrivateKey:  key,\n},\n    signature.WithReason(\"Document approved\"),\n    signature.WithLocation(\"Tokyo\"),\n)\n",[26,826,827,833,847,865,895,899,903,917,941,971,1014,1018,1022,1026,1044,1048,1053,1088,1100,1112,1117,1139,1160],{"__ignoreMap":24},[29,828,829],{"class":31,"line":32},[29,830,832],{"class":831},"sHwdD","// 1. Generate the PDF\n",[29,834,835,837,839,841,843,845],{"class":31,"line":56},[29,836,36],{"class":35},[29,838,40],{"class":39},[29,840,43],{"class":35},[29,842,46],{"class":39},[29,844,50],{"class":49},[29,846,53],{"class":39},[29,848,849,851,853,855,857,859,861,863],{"class":31,"line":81},[29,850,59],{"class":35},[29,852,46],{"class":39},[29,854,64],{"class":49},[29,856,67],{"class":39},[29,858,70],{"class":35},[29,860,46],{"class":39},[29,862,75],{"class":35},[29,864,78],{"class":39},[29,866,867,869,871,873,875,877,879,881,883,885,887,889,891,893],{"class":31,"line":119},[29,868,59],{"class":35},[29,870,46],{"class":39},[29,872,88],{"class":49},[29,874,67],{"class":39},[29,876,93],{"class":35},[29,878,46],{"class":39},[29,880,98],{"class":49},[29,882,67],{"class":39},[29,884,93],{"class":35},[29,886,46],{"class":39},[29,888,107],{"class":49},[29,890,67],{"class":39},[29,892,113],{"class":112},[29,894,116],{"class":39},[29,896,897],{"class":31,"line":131},[29,898,185],{"class":39},[29,900,901],{"class":31,"line":155},[29,902,192],{"emptyLinePlaceholder":191},[29,904,905,907,909,911,913,915],{"class":31,"line":176},[29,906,198],{"class":35},[29,908,40],{"class":39},[29,910,203],{"class":35},[29,912,46],{"class":39},[29,914,208],{"class":49},[29,916,211],{"class":39},[29,918,919,921,923,925,927,929,931,933,935,937,939],{"class":31,"line":182},[29,920,217],{"class":35},[29,922,46],{"class":39},[29,924,222],{"class":49},[29,926,225],{"class":39},[29,928,229],{"class":228},[29,930,232],{"class":39},[29,932,236],{"class":235},[29,934,46],{"class":39},[29,936,241],{"class":235},[29,938,244],{"class":39},[29,940,247],{"class":39},[29,942,943,945,947,949,951,953,955,957,959,961,963,965,967,969],{"class":31,"line":188},[29,944,253],{"class":35},[29,946,46],{"class":39},[29,948,258],{"class":49},[29,950,67],{"class":39},[29,952,263],{"class":112},[29,954,266],{"class":39},[29,956,269],{"class":39},[29,958,272],{"class":228},[29,960,232],{"class":39},[29,962,236],{"class":235},[29,964,46],{"class":39},[29,966,281],{"class":235},[29,968,244],{"class":39},[29,970,247],{"class":39},[29,972,973,975,977,979,981,983,986,988,990,992,994,996,998,1001,1004,1006,1008,1011],{"class":31,"line":195},[29,974,291],{"class":35},[29,976,46],{"class":39},[29,978,296],{"class":49},[29,980,67],{"class":39},[29,982,144],{"class":39},[29,984,985],{"class":147},"Signed Document",[29,987,144],{"class":39},[29,989,266],{"class":39},[29,991,310],{"class":35},[29,993,46],{"class":39},[29,995,315],{"class":49},[29,997,67],{"class":39},[29,999,1000],{"class":112},"24",[29,1002,1003],{"class":39},"),",[29,1005,310],{"class":35},[29,1007,46],{"class":39},[29,1009,1010],{"class":49},"Bold",[29,1012,1013],{"class":39},"())\n",[29,1015,1016],{"class":31,"line":214},[29,1017,329],{"class":39},[29,1019,1020],{"class":31,"line":250},[29,1021,335],{"class":39},[29,1023,1024],{"class":31,"line":288},[29,1025,192],{"emptyLinePlaceholder":191},[29,1027,1028,1030,1032,1034,1036,1038,1040,1042],{"class":31,"line":326},[29,1029,346],{"class":35},[29,1031,266],{"class":39},[29,1033,351],{"class":35},[29,1035,40],{"class":39},[29,1037,203],{"class":35},[29,1039,46],{"class":39},[29,1041,360],{"class":49},[29,1043,211],{"class":39},[29,1045,1046],{"class":31,"line":332},[29,1047,192],{"emptyLinePlaceholder":191},[29,1049,1050],{"class":31,"line":338},[29,1051,1052],{"class":831},"// 2. Sign it\n",[29,1054,1055,1058,1060,1063,1065,1067,1069,1072,1074,1076,1078,1081,1083,1086],{"class":31,"line":343},[29,1056,1057],{"class":35},"signed",[29,1059,266],{"class":39},[29,1061,1062],{"class":35}," err ",[29,1064,40],{"class":39},[29,1066,43],{"class":35},[29,1068,46],{"class":39},[29,1070,1071],{"class":49},"SignDocument",[29,1073,67],{"class":39},[29,1075,346],{"class":35},[29,1077,266],{"class":39},[29,1079,1080],{"class":235}," signature",[29,1082,46],{"class":39},[29,1084,1085],{"class":235},"Signer",[29,1087,629],{"class":39},[29,1089,1090,1093,1095,1098],{"class":31,"line":788},[29,1091,1092],{"class":35},"    Certificate",[29,1094,637],{"class":39},[29,1096,1097],{"class":35}," cert",[29,1099,648],{"class":39},[29,1101,1102,1105,1107,1110],{"class":31,"line":793},[29,1103,1104],{"class":35},"    PrivateKey",[29,1106,637],{"class":39},[29,1108,1109],{"class":35},"  key",[29,1111,648],{"class":39},[29,1113,1114],{"class":31,"line":798},[29,1115,1116],{"class":39},"},\n",[29,1118,1120,1123,1125,1128,1130,1132,1135,1137],{"class":31,"line":1119},21,[29,1121,1122],{"class":35},"    signature",[29,1124,46],{"class":39},[29,1126,1127],{"class":49},"WithReason",[29,1129,67],{"class":39},[29,1131,144],{"class":39},[29,1133,1134],{"class":147},"Document approved",[29,1136,144],{"class":39},[29,1138,78],{"class":39},[29,1140,1142,1144,1146,1149,1151,1153,1156,1158],{"class":31,"line":1141},22,[29,1143,1122],{"class":35},[29,1145,46],{"class":39},[29,1147,1148],{"class":49},"WithLocation",[29,1150,67],{"class":39},[29,1152,144],{"class":39},[29,1154,1155],{"class":147},"Tokyo",[29,1157,144],{"class":39},[29,1159,78],{"class":39},[29,1161,1163],{"class":31,"line":1162},23,[29,1164,185],{"class":39},[1166,1167,1168],"style",{},"html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .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 .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}",{"title":24,"searchDepth":56,"depth":56,"links":1170},[1171,1172,1173,1174],{"id":12,"depth":56,"text":13},{"id":365,"depth":56,"text":365},{"id":504,"depth":56,"text":505},{"id":817,"depth":56,"text":818},"加密、PDF/A 合规性和数字签名示例","md",{},"/zh/docs/examples/security",{"title":5,"description":1175},"zh/docs/5.examples/9.security","Ou3b3mVXv0p5wXCQpYUWIssIwPiI_pAyPlZwiil6ma8",1776529286209]