[{"data":1,"prerenderedAt":2644},["ShallowReactive",2],{"quirekit-doc:\u002Fclassic\u002Fofficial-document":3},{"id":4,"title":5,"body":6,"description":2634,"extension":2635,"keywords":2636,"locale":2637,"meta":2638,"navigation":94,"order":155,"path":2639,"section":2640,"seo":2641,"stem":2642,"__hash__":2643},"docs\u002Fclassic\u002Fofficial-document.zh-CN.md","公文数据生成与回取",{"type":7,"value":8,"toc":2619},"minimark",[9,18,29,34,47,219,256,259,263,266,732,736,760,1123,1127,1132,1201,1224,1227,1393,1477,1491,1495,1711,1714,1718,1732,1862,1866,1871,1899,1905,2114,2118,2121,2139,2178,2210,2213,2266,2306,2309,2315,2368,2374,2378,2389,2430,2433,2495,2499,2502,2535,2541,2545,2562,2602,2605,2609,2612,2615],[10,11,12,13,17],"p",{},"业务系统（例如表单加后端服务）只需要按本页的协议组装一份 JSON。版头、红线、标题、层次编号、署名、版记和页码都由\n",[14,15,16],"code",{},"@quirekit\u002Fofficial-document"," 按 GB\u002FT 9704—2012 排好；生成的文档在 Classic 中和普通文档一样编辑，并可导出 Word、PDF、OFD。\n各要素按 GB\u002FT 33476.2 标注公文域，编辑后可以读回同一格式的 JSON 交还业务系统。",[10,19,20,22,23,28],{},[14,21,16],{}," 属于商业组件，使用前先取得相应分发与授权，见",[24,25,27],"a",{"href":26},"\u002Fclassic\u002Fcommercial","付费使用","。",[30,31,33],"h2",{"id":32},"_1-整体流程","1. 整体流程",[35,36,37,41,44],"ol",{},[38,39,40],"li",{},"业务系统根据表单内容生成公文 JSON（第 2～8 节）。",[38,42,43],{},"前端校验数据，编译成文档并载入 Classic。",[38,45,46],{},"用户在线修改、导出；需要时把当前内容读回 JSON（第 10 节），交给业务系统保存。",[48,49,54],"pre",{"className":50,"code":51,"language":52,"meta":53,"style":53},"language-ts shiki shiki-themes github-light github-light github-dark","import { validateOfficialDocumentData } from '@quirekit\u002Fofficial-document'\nimport { readOfficialDocumentData } from '@quirekit\u002Fofficial-document\u002Fclassic'\n\nconst checked = validateOfficialDocumentData(await response.json())\nif (!checked.ok) showIssues(checked.issues) \u002F\u002F 每项都有 path 与中文说明\nelse instance.editor?.commands.composeOfficialDocument(checked.data) \u002F\u002F 一次可撤销地替换整篇文档\n\n\u002F\u002F 编辑完成后，连同印章、图片一起读回\nconst extracted = readOfficialDocumentData(instance.editor!)\nif (extracted.ok) await saveToBusinessSystem(extracted.data, extracted.warnings)\n","ts","",[14,55,56,76,89,96,128,153,171,176,182,203],{"__ignoreMap":53},[57,58,61,65,69,72],"span",{"class":59,"line":60},"line",1,[57,62,64],{"class":63},"sDD9d","import",[57,66,68],{"class":67},"sVPnS"," { validateOfficialDocumentData } ",[57,70,71],{"class":63},"from",[57,73,75],{"class":74},"s-HEn"," '@quirekit\u002Fofficial-document'\n",[57,77,79,81,84,86],{"class":59,"line":78},2,[57,80,64],{"class":63},[57,82,83],{"class":67}," { readOfficialDocumentData } ",[57,85,71],{"class":63},[57,87,88],{"class":74}," '@quirekit\u002Fofficial-document\u002Fclassic'\n",[57,90,92],{"class":59,"line":91},3,[57,93,95],{"emptyLinePlaceholder":94},true,"\n",[57,97,99,102,106,109,113,116,119,122,125],{"class":59,"line":98},4,[57,100,101],{"class":63},"const",[57,103,105],{"class":104},"sUNQB"," checked",[57,107,108],{"class":63}," =",[57,110,112],{"class":111},"sgQzM"," validateOfficialDocumentData",[57,114,115],{"class":67},"(",[57,117,118],{"class":63},"await",[57,120,121],{"class":67}," response.",[57,123,124],{"class":111},"json",[57,126,127],{"class":67},"())\n",[57,129,131,134,137,140,143,146,149],{"class":59,"line":130},5,[57,132,133],{"class":63},"if",[57,135,136],{"class":67}," (",[57,138,139],{"class":63},"!",[57,141,142],{"class":67},"checked.ok) ",[57,144,145],{"class":111},"showIssues",[57,147,148],{"class":67},"(checked.issues) ",[57,150,152],{"class":151},"sqmzS","\u002F\u002F 每项都有 path 与中文说明\n",[57,154,156,159,162,165,168],{"class":59,"line":155},6,[57,157,158],{"class":63},"else",[57,160,161],{"class":67}," instance.editor?.commands.",[57,163,164],{"class":111},"composeOfficialDocument",[57,166,167],{"class":67},"(checked.data) ",[57,169,170],{"class":151},"\u002F\u002F 一次可撤销地替换整篇文档\n",[57,172,174],{"class":59,"line":173},7,[57,175,95],{"emptyLinePlaceholder":94},[57,177,179],{"class":59,"line":178},8,[57,180,181],{"class":151},"\u002F\u002F 编辑完成后，连同印章、图片一起读回\n",[57,183,185,187,190,192,195,198,200],{"class":59,"line":184},9,[57,186,101],{"class":63},[57,188,189],{"class":104}," extracted",[57,191,108],{"class":63},[57,193,194],{"class":111}," readOfficialDocumentData",[57,196,197],{"class":67},"(instance.editor",[57,199,139],{"class":63},[57,201,202],{"class":67},")\n",[57,204,206,208,211,213,216],{"class":59,"line":205},10,[57,207,133],{"class":63},[57,209,210],{"class":67}," (extracted.ok) ",[57,212,118],{"class":63},[57,214,215],{"class":111}," saveToBusinessSystem",[57,217,218],{"class":67},"(extracted.data, extracted.warnings)\n",[10,220,221,223,224,227,228,231,232,235,236,239,240,243,244,247,248,251,252,28],{},[14,222,164],{}," 由公文扩展提供：装配了 ",[14,225,226],{},"@quirekit\u002Fclassic-ai"," 时已随附，否则安装\n",[14,229,230],{},"createClassicOfficialDocumentPlugin()","（",[14,233,234],{},"@quirekit\u002Fofficial-document\u002Fclassic","）。它把数据中的印章、图片先登记到编辑器媒体，\n再替换文档；数据不合法时返回 ",[14,237,238],{},"false"," 且不改动文档。不用命令时，先把 ",[14,241,242],{},"collectOfficialDocumentImages(data)"," 登记到媒体，\n再载入 ",[14,245,246],{},"compileOfficialDocument(data)"," 的结果；回取用 ",[14,249,250],{},"extractOfficialDocumentData(instance.getJSON(), { images })","。\n文档的保存、版本与文件转换见",[24,253,255],{"href":254},"\u002Fclassic\u002Ffiles","保存、打开与文件转换",[10,257,258],{},"也可以不经浏览器，在 Node 服务中编译并用 Classic 的 DOCX 服务导出 Word 文件。Node 中没有浏览器的字体测量，\n偶数末页版记是否与正文同页按估算字宽判断，交付前应在 Word 中核对。",[30,260,262],{"id":261},"_2-完整示例","2. 完整示例",[10,264,265],{},"一份带份号、密级和紧急程度的通知：",[48,267,270],{"className":268,"code":269,"language":124,"meta":53,"style":53},"language-json shiki shiki-themes github-light github-light github-dark","{\n  \"version\": 1,\n  \"kind\": \"notice\",\n  \"issuer\": { \"agency\": \"示例市政务服务管理局\" },\n  \"copyNumber\": \"000123\",\n  \"secrecy\": { \"level\": \"秘密\", \"term\": \"1年\" },\n  \"urgency\": \"加急\",\n  \"documentNumber\": \"示政发〔2026〕12号\",\n  \"title\": \"示例市政务服务管理局关于2027年元旦放假安排的通知\",\n  \"recipients\": [\"各处室\", \"各直属单位\"],\n  \"body\": [\n    { \"type\": \"paragraph\", \"text\": \"根据国务院办公厅通知精神，结合工作实际，现将2027年元旦放假安排通知如下。\" },\n    { \"type\": \"heading\", \"level\": 1, \"title\": \"放假时间\" },\n    { \"type\": \"paragraph\", \"text\": \"2027年1月1日至3日放假调休，共3天。\" },\n    { \"type\": \"heading\", \"level\": 1, \"title\": \"工作要求\" },\n    { \"type\": \"heading\", \"level\": 2, \"title\": \"严格值班值守。\", \"text\": \"各单位要安排好节日期间值班。\" },\n    { \"type\": \"heading\", \"level\": 2, \"title\": \"做好安全检查。\", \"text\": \"节前开展一次安全隐患排查。\" },\n    { \"type\": \"paragraph\", \"text\": \"特此通知。\" }\n  ],\n  \"attachments\": [\"值班安排表\", \"联系人名单\"],\n  \"date\": \"2026-12-20\",\n  \"note\": \"联系人：李某，电话：12345678\",\n  \"imprint\": { \"cc\": [\"示例市人民政府办公室\"], \"office\": \"示例市政务服务管理局办公室\", \"date\": \"2026-12-20\" }\n}\n",[14,271,272,277,291,303,322,334,362,374,386,398,417,426,452,484,506,536,576,615,638,644,662,675,688,726],{"__ignoreMap":53},[57,273,274],{"class":59,"line":60},[57,275,276],{"class":67},"{\n",[57,278,279,282,285,288],{"class":59,"line":78},[57,280,281],{"class":104},"  \"version\"",[57,283,284],{"class":67},": ",[57,286,287],{"class":104},"1",[57,289,290],{"class":67},",\n",[57,292,293,296,298,301],{"class":59,"line":91},[57,294,295],{"class":104},"  \"kind\"",[57,297,284],{"class":67},[57,299,300],{"class":74},"\"notice\"",[57,302,290],{"class":67},[57,304,305,308,311,314,316,319],{"class":59,"line":98},[57,306,307],{"class":104},"  \"issuer\"",[57,309,310],{"class":67},": { ",[57,312,313],{"class":104},"\"agency\"",[57,315,284],{"class":67},[57,317,318],{"class":74},"\"示例市政务服务管理局\"",[57,320,321],{"class":67}," },\n",[57,323,324,327,329,332],{"class":59,"line":130},[57,325,326],{"class":104},"  \"copyNumber\"",[57,328,284],{"class":67},[57,330,331],{"class":74},"\"000123\"",[57,333,290],{"class":67},[57,335,336,339,341,344,346,349,352,355,357,360],{"class":59,"line":155},[57,337,338],{"class":104},"  \"secrecy\"",[57,340,310],{"class":67},[57,342,343],{"class":104},"\"level\"",[57,345,284],{"class":67},[57,347,348],{"class":74},"\"秘密\"",[57,350,351],{"class":67},", ",[57,353,354],{"class":104},"\"term\"",[57,356,284],{"class":67},[57,358,359],{"class":74},"\"1年\"",[57,361,321],{"class":67},[57,363,364,367,369,372],{"class":59,"line":173},[57,365,366],{"class":104},"  \"urgency\"",[57,368,284],{"class":67},[57,370,371],{"class":74},"\"加急\"",[57,373,290],{"class":67},[57,375,376,379,381,384],{"class":59,"line":178},[57,377,378],{"class":104},"  \"documentNumber\"",[57,380,284],{"class":67},[57,382,383],{"class":74},"\"示政发〔2026〕12号\"",[57,385,290],{"class":67},[57,387,388,391,393,396],{"class":59,"line":184},[57,389,390],{"class":104},"  \"title\"",[57,392,284],{"class":67},[57,394,395],{"class":74},"\"示例市政务服务管理局关于2027年元旦放假安排的通知\"",[57,397,290],{"class":67},[57,399,400,403,406,409,411,414],{"class":59,"line":205},[57,401,402],{"class":104},"  \"recipients\"",[57,404,405],{"class":67},": [",[57,407,408],{"class":74},"\"各处室\"",[57,410,351],{"class":67},[57,412,413],{"class":74},"\"各直属单位\"",[57,415,416],{"class":67},"],\n",[57,418,420,423],{"class":59,"line":419},11,[57,421,422],{"class":104},"  \"body\"",[57,424,425],{"class":67},": [\n",[57,427,429,432,435,437,440,442,445,447,450],{"class":59,"line":428},12,[57,430,431],{"class":67},"    { ",[57,433,434],{"class":104},"\"type\"",[57,436,284],{"class":67},[57,438,439],{"class":74},"\"paragraph\"",[57,441,351],{"class":67},[57,443,444],{"class":104},"\"text\"",[57,446,284],{"class":67},[57,448,449],{"class":74},"\"根据国务院办公厅通知精神，结合工作实际，现将2027年元旦放假安排通知如下。\"",[57,451,321],{"class":67},[57,453,455,457,459,461,464,466,468,470,472,474,477,479,482],{"class":59,"line":454},13,[57,456,431],{"class":67},[57,458,434],{"class":104},[57,460,284],{"class":67},[57,462,463],{"class":74},"\"heading\"",[57,465,351],{"class":67},[57,467,343],{"class":104},[57,469,284],{"class":67},[57,471,287],{"class":104},[57,473,351],{"class":67},[57,475,476],{"class":104},"\"title\"",[57,478,284],{"class":67},[57,480,481],{"class":74},"\"放假时间\"",[57,483,321],{"class":67},[57,485,487,489,491,493,495,497,499,501,504],{"class":59,"line":486},14,[57,488,431],{"class":67},[57,490,434],{"class":104},[57,492,284],{"class":67},[57,494,439],{"class":74},[57,496,351],{"class":67},[57,498,444],{"class":104},[57,500,284],{"class":67},[57,502,503],{"class":74},"\"2027年1月1日至3日放假调休，共3天。\"",[57,505,321],{"class":67},[57,507,509,511,513,515,517,519,521,523,525,527,529,531,534],{"class":59,"line":508},15,[57,510,431],{"class":67},[57,512,434],{"class":104},[57,514,284],{"class":67},[57,516,463],{"class":74},[57,518,351],{"class":67},[57,520,343],{"class":104},[57,522,284],{"class":67},[57,524,287],{"class":104},[57,526,351],{"class":67},[57,528,476],{"class":104},[57,530,284],{"class":67},[57,532,533],{"class":74},"\"工作要求\"",[57,535,321],{"class":67},[57,537,539,541,543,545,547,549,551,553,556,558,560,562,565,567,569,571,574],{"class":59,"line":538},16,[57,540,431],{"class":67},[57,542,434],{"class":104},[57,544,284],{"class":67},[57,546,463],{"class":74},[57,548,351],{"class":67},[57,550,343],{"class":104},[57,552,284],{"class":67},[57,554,555],{"class":104},"2",[57,557,351],{"class":67},[57,559,476],{"class":104},[57,561,284],{"class":67},[57,563,564],{"class":74},"\"严格值班值守。\"",[57,566,351],{"class":67},[57,568,444],{"class":104},[57,570,284],{"class":67},[57,572,573],{"class":74},"\"各单位要安排好节日期间值班。\"",[57,575,321],{"class":67},[57,577,579,581,583,585,587,589,591,593,595,597,599,601,604,606,608,610,613],{"class":59,"line":578},17,[57,580,431],{"class":67},[57,582,434],{"class":104},[57,584,284],{"class":67},[57,586,463],{"class":74},[57,588,351],{"class":67},[57,590,343],{"class":104},[57,592,284],{"class":67},[57,594,555],{"class":104},[57,596,351],{"class":67},[57,598,476],{"class":104},[57,600,284],{"class":67},[57,602,603],{"class":74},"\"做好安全检查。\"",[57,605,351],{"class":67},[57,607,444],{"class":104},[57,609,284],{"class":67},[57,611,612],{"class":74},"\"节前开展一次安全隐患排查。\"",[57,614,321],{"class":67},[57,616,618,620,622,624,626,628,630,632,635],{"class":59,"line":617},18,[57,619,431],{"class":67},[57,621,434],{"class":104},[57,623,284],{"class":67},[57,625,439],{"class":74},[57,627,351],{"class":67},[57,629,444],{"class":104},[57,631,284],{"class":67},[57,633,634],{"class":74},"\"特此通知。\"",[57,636,637],{"class":67}," }\n",[57,639,641],{"class":59,"line":640},19,[57,642,643],{"class":67},"  ],\n",[57,645,647,650,652,655,657,660],{"class":59,"line":646},20,[57,648,649],{"class":104},"  \"attachments\"",[57,651,405],{"class":67},[57,653,654],{"class":74},"\"值班安排表\"",[57,656,351],{"class":67},[57,658,659],{"class":74},"\"联系人名单\"",[57,661,416],{"class":67},[57,663,665,668,670,673],{"class":59,"line":664},21,[57,666,667],{"class":104},"  \"date\"",[57,669,284],{"class":67},[57,671,672],{"class":74},"\"2026-12-20\"",[57,674,290],{"class":67},[57,676,678,681,683,686],{"class":59,"line":677},22,[57,679,680],{"class":104},"  \"note\"",[57,682,284],{"class":67},[57,684,685],{"class":74},"\"联系人：李某，电话：12345678\"",[57,687,290],{"class":67},[57,689,691,694,696,699,701,704,707,710,712,715,717,720,722,724],{"class":59,"line":690},23,[57,692,693],{"class":104},"  \"imprint\"",[57,695,310],{"class":67},[57,697,698],{"class":104},"\"cc\"",[57,700,405],{"class":67},[57,702,703],{"class":74},"\"示例市人民政府办公室\"",[57,705,706],{"class":67},"], ",[57,708,709],{"class":104},"\"office\"",[57,711,284],{"class":67},[57,713,714],{"class":74},"\"示例市政务服务管理局办公室\"",[57,716,351],{"class":67},[57,718,719],{"class":104},"\"date\"",[57,721,284],{"class":67},[57,723,672],{"class":74},[57,725,637],{"class":67},[57,727,729],{"class":59,"line":728},24,[57,730,731],{"class":67},"}\n",[30,733,735],{"id":734},"_3-字段","3. 字段",[10,737,738,739,742,743,746,747,750,751,755,756,759],{},"只有 ",[14,740,741],{},"kind","、",[14,744,745],{},"issuer.agency"," 和 ",[14,748,749],{},"body"," 必填。",[752,753,754],"strong",{},"没有内容的字段不要输出","：可选字段写成 ",[14,757,758],{},"null"," 或空字符串会被拒绝。",[761,762,763,779],"table",{},[764,765,766],"thead",{},[767,768,769,773,776],"tr",{},[770,771,772],"th",{},"字段",[770,774,775],{},"类型",[770,777,778],{},"含义与规则",[780,781,782,797,809,824,836,849,865,881,894,910,923,946,958,973,989,1001,1013,1025,1038,1053,1065,1081,1093,1105],"tbody",{},[767,783,784,790,794],{},[785,786,787],"td",{},[14,788,789],{},"version",[785,791,792],{},[14,793,287],{},[785,795,796],{},"协议版本，可省略",[767,798,799,803,806],{},[785,800,801],{},[14,802,741],{},[785,804,805],{},"文种值",[785,807,808],{},"见第 5 节",[767,810,811,816,821],{},[785,812,813],{},[14,814,815],{},"format",[785,817,818],{},[14,819,820],{},"\"letter\"",[785,822,823],{},"信函格式（第 6 节），通常用于函；不写时为文件格式",[767,825,826,830,833],{},[785,827,828],{},[14,829,745],{},[785,831,832],{},"文本",[785,834,835],{},"发文机关全称或规范化简称，用于署名；联合行文时为主办机关",[767,837,838,843,846],{},[785,839,840],{},[14,841,842],{},"issuer.joint",[785,844,845],{},"文本数组",[785,847,848],{},"联合行文的联署机关，按顺序排在主办机关之后",[767,850,851,856,858],{},[785,852,853],{},[14,854,855],{},"issuer.mark",[785,857,832],{},[785,859,860,861,864],{},"发文机关标志，默认“机关名称＋文件”（命令为“＋令”，纪要为“＋会议纪要”）；可用 ",[14,862,863],{},"\\n"," 分行",[767,866,867,872,875],{},[785,868,869],{},[14,870,871],{},"copyNumber",[785,873,874],{},"数字串",[785,876,877,878],{},"份号，一般 6 位，如 ",[14,879,880],{},"000123",[767,882,883,888,891],{},[785,884,885],{},[14,886,887],{},"secrecy.level",[785,889,890],{},"秘密、机密、绝密",[785,892,893],{},"密级",[767,895,896,901,903],{},[785,897,898],{},[14,899,900],{},"secrecy.term",[785,902,832],{},[785,904,905,906,909],{},"保密期限、解密时间或条件，如 ",[14,907,908],{},"1年","；排成“机密★1年”",[767,911,912,917,920],{},[785,913,914],{},[14,915,916],{},"urgency",[785,918,919],{},"特急、加急",[785,921,922],{},"紧急程度；电报另有特提、平急",[767,924,925,930,932],{},[785,926,927],{},[14,928,929],{},"documentNumber",[785,931,832],{},[785,933,934,935,938,939,942,943],{},"发文字号，年份用六角括号，如 ",[14,936,937],{},"示政发〔2026〕12号","；命令写令号 ",[14,940,941],{},"第1号","，纪要写期号 ",[14,944,945],{},"第1期",[767,947,948,953,955],{},[785,949,950],{},[14,951,952],{},"signers",[785,954,845],{},[785,956,957],{},"签发人，只用于上行文（请示、报告），按发文机关顺序每个机关一人",[767,959,960,965,967],{},[785,961,962],{},[14,963,964],{},"title",[785,966,832],{},[785,968,969,970,972],{},"标题；过长时自动在“关于”前分行，也可以用 ",[14,971,863],{}," 指定分行；命令、纪要不写",[767,974,975,980,982],{},[785,976,977],{},[14,978,979],{},"adoption",[785,981,832],{},[785,983,984,985,988],{},"会议通过说明，如 ",[14,986,987],{},"（2026年10月17日……会议通过）","，用于决议等",[767,990,991,996,998],{},[785,992,993],{},[14,994,995],{},"recipients",[785,997,845],{},[785,999,1000],{},"主送机关，每项一个机关，不带顿号或冒号；公告、通告、公报不写",[767,1002,1003,1007,1010],{},[785,1004,1005],{},[14,1006,749],{},[785,1008,1009],{},"正文块数组",[785,1011,1012],{},"见第 4 节",[767,1014,1015,1020,1022],{},[785,1016,1017],{},[14,1018,1019],{},"attachments",[785,1021,845],{},[785,1023,1024],{},"附件名称，末尾不加标点；多个附件自动编号",[767,1026,1027,1032,1035],{},[785,1028,1029],{},[14,1030,1031],{},"signature",[785,1033,1034],{},"落款",[785,1036,1037],{},"见第 7 节",[767,1039,1040,1045,1050],{},[785,1041,1042],{},[14,1043,1044],{},"date",[785,1046,1047],{},[14,1048,1049],{},"YYYY-MM-DD",[785,1051,1052],{},"成文日期，输出为“2026年12月20日”；不写时留出“年 月 日”待填",[767,1054,1055,1060,1062],{},[785,1056,1057],{},[14,1058,1059],{},"note",[785,1061,832],{},[785,1063,1064],{},"附注，不带括号",[767,1066,1067,1072,1075],{},[785,1068,1069],{},[14,1070,1071],{},"attendees",[785,1073,1074],{},"名单数组",[785,1076,1077,1078],{},"纪要的出席、请假、列席名单：",[14,1079,1080],{},"{ \"label\": \"出席\", \"names\": [\"张某\", \"李某\"] }",[767,1082,1083,1088,1090],{},[785,1084,1085],{},[14,1086,1087],{},"imprint.cc",[785,1089,845],{},[785,1091,1092],{},"抄送机关",[767,1094,1095,1100,1102],{},[785,1096,1097],{},[14,1098,1099],{},"imprint.office",[785,1101,832],{},[785,1103,1104],{},"印发机关，通常是发文机关办公室；信函格式不写",[767,1106,1107,1112,1116],{},[785,1108,1109],{},[14,1110,1111],{},"imprint.date",[785,1113,1114],{},[14,1115,1049],{},[785,1117,1118,1119,1122],{},"印发日期，信函格式不写；不需要版记时整个 ",[14,1120,1121],{},"imprint"," 不写",[30,1124,1126],{"id":1125},"_4-正文","4. 正文",[10,1128,1129,1131],{},[14,1130,749],{}," 按阅读顺序排列，有四种块：",[761,1133,1134,1147],{},[764,1135,1136],{},[767,1137,1138,1141,1144],{},[770,1139,1140],{},"块",[770,1142,1143],{},"写法",[770,1145,1146],{},"排版",[780,1148,1149,1162,1175,1188],{},[767,1150,1151,1154,1159],{},[785,1152,1153],{},"段落",[785,1155,1156],{},[14,1157,1158],{},"{ \"type\": \"paragraph\", \"text\": \"……\" }",[785,1160,1161],{},"三号仿宋，首行缩进两字；不要以空格开头",[767,1163,1164,1167,1172],{},[785,1165,1166],{},"层次标题",[785,1168,1169],{},[14,1170,1171],{},"{ \"type\": \"heading\", \"level\": 1, \"title\": \"……\" }",[785,1173,1174],{},"1～4 级依次编号为“一、”“（一）”“1.”“（1）”，下级随上级重新计数",[767,1176,1177,1180,1185],{},[785,1178,1179],{},"表格",[785,1181,1182],{},[14,1183,1184],{},"{ \"type\": \"table\", \"title\": \"……\", \"header\": [[…]], \"rows\": [[…]] }",[785,1186,1187],{},"版心全宽、0.5 pt 单线；表题在上方居中（黑体），表头黑体居中、跨页重复，每行不跨页",[767,1189,1190,1193,1198],{},[785,1191,1192],{},"图片",[785,1194,1195],{},[14,1196,1197],{},"{ \"type\": \"image\", \"src\": \"data:image\u002Fpng;base64,…\", \"caption\": \"……\" }",[785,1199,1200],{},"单独成段、居中，图题在下方居中",[1202,1203,1204,1211],"ul",{},[38,1205,1206,1207,1210],{},"标题",[752,1208,1209],{},"不要写序号","，序号由程序生成；第一个层次标题必须从第 1 级开始。",[38,1212,1213,1214,1216,1217,1220,1221,28],{},"小标题后同一行接正文时，",[14,1215,964],{}," 以句号结尾，正文写在 ",[14,1218,1219],{},"text","：\n",[14,1222,1223],{},"{ \"type\": \"heading\", \"level\": 2, \"title\": \"严格值班值守。\", \"text\": \"各单位要安排好节日期间值班。\" }",[10,1225,1226],{},"表格：",[48,1228,1230],{"className":268,"code":1229,"language":124,"meta":53,"style":53},"{\n  \"type\": \"table\",\n  \"title\": \"表1 2027年培训安排\",\n  \"header\": [[\"时间\", \"内容\", \"对象\"]],\n  \"rows\": [[\"3月\", \"公文格式\", \"各处室\"], [\"4月\", \"公文处理\\n办文流程\", \"办公室\"]],\n  \"columns\": [{ \"width\": 1, \"align\": \"center\" }, { \"width\": 3 }, { \"width\": 2, \"align\": \"center\" }],\n  \"fontSize\": 14\n}\n",[14,1231,1232,1236,1248,1259,1283,1325,1379,1389],{"__ignoreMap":53},[57,1233,1234],{"class":59,"line":60},[57,1235,276],{"class":67},[57,1237,1238,1241,1243,1246],{"class":59,"line":78},[57,1239,1240],{"class":104},"  \"type\"",[57,1242,284],{"class":67},[57,1244,1245],{"class":74},"\"table\"",[57,1247,290],{"class":67},[57,1249,1250,1252,1254,1257],{"class":59,"line":91},[57,1251,390],{"class":104},[57,1253,284],{"class":67},[57,1255,1256],{"class":74},"\"表1 2027年培训安排\"",[57,1258,290],{"class":67},[57,1260,1261,1264,1267,1270,1272,1275,1277,1280],{"class":59,"line":98},[57,1262,1263],{"class":104},"  \"header\"",[57,1265,1266],{"class":67},": [[",[57,1268,1269],{"class":74},"\"时间\"",[57,1271,351],{"class":67},[57,1273,1274],{"class":74},"\"内容\"",[57,1276,351],{"class":67},[57,1278,1279],{"class":74},"\"对象\"",[57,1281,1282],{"class":67},"]],\n",[57,1284,1285,1288,1290,1293,1295,1298,1300,1302,1305,1308,1310,1313,1315,1318,1320,1323],{"class":59,"line":130},[57,1286,1287],{"class":104},"  \"rows\"",[57,1289,1266],{"class":67},[57,1291,1292],{"class":74},"\"3月\"",[57,1294,351],{"class":67},[57,1296,1297],{"class":74},"\"公文格式\"",[57,1299,351],{"class":67},[57,1301,408],{"class":74},[57,1303,1304],{"class":67},"], [",[57,1306,1307],{"class":74},"\"4月\"",[57,1309,351],{"class":67},[57,1311,1312],{"class":74},"\"公文处理",[57,1314,863],{"class":104},[57,1316,1317],{"class":74},"办文流程\"",[57,1319,351],{"class":67},[57,1321,1322],{"class":74},"\"办公室\"",[57,1324,1282],{"class":67},[57,1326,1327,1330,1333,1336,1338,1340,1342,1345,1347,1350,1353,1355,1357,1360,1362,1364,1366,1368,1370,1372,1374,1376],{"class":59,"line":155},[57,1328,1329],{"class":104},"  \"columns\"",[57,1331,1332],{"class":67},": [{ ",[57,1334,1335],{"class":104},"\"width\"",[57,1337,284],{"class":67},[57,1339,287],{"class":104},[57,1341,351],{"class":67},[57,1343,1344],{"class":104},"\"align\"",[57,1346,284],{"class":67},[57,1348,1349],{"class":74},"\"center\"",[57,1351,1352],{"class":67}," }, { ",[57,1354,1335],{"class":104},[57,1356,284],{"class":67},[57,1358,1359],{"class":104},"3",[57,1361,1352],{"class":67},[57,1363,1335],{"class":104},[57,1365,284],{"class":67},[57,1367,555],{"class":104},[57,1369,351],{"class":67},[57,1371,1344],{"class":104},[57,1373,284],{"class":67},[57,1375,1349],{"class":74},[57,1377,1378],{"class":67}," }],\n",[57,1380,1381,1384,1386],{"class":59,"line":173},[57,1382,1383],{"class":104},"  \"fontSize\"",[57,1385,284],{"class":67},[57,1387,1388],{"class":104},"14\n",[57,1390,1391],{"class":59,"line":178},[57,1392,731],{"class":67},[761,1394,1395,1404],{},[764,1396,1397],{},[767,1398,1399,1401],{},[770,1400,772],{},[770,1402,1403],{},"说明",[780,1405,1406,1415,1425,1438,1467],{},[767,1407,1408,1412],{},[785,1409,1410],{},[14,1411,964],{},[785,1413,1414],{},"表题，可省略",[767,1416,1417,1422],{},[785,1418,1419],{},[14,1420,1421],{},"header",[785,1423,1424],{},"表头行，可省略；跨页时每页重复",[767,1426,1427,1432],{},[785,1428,1429],{},[14,1430,1431],{},"rows",[785,1433,1434,1435,1437],{},"表体行；每行（含表头）的格数必须等于列数，不支持合并单元格；单元格中的 ",[14,1436,863],{}," 另起一段",[767,1439,1440,1445],{},[785,1441,1442],{},[14,1443,1444],{},"columns",[785,1446,1447,1448,1451,1452,1455,1456,1459,1460,1463,1464],{},"每列一项：",[14,1449,1450],{},"width"," 为相对宽度（缺省等分），",[14,1453,1454],{},"align"," 为 ",[14,1457,1458],{},"start","（缺省）、",[14,1461,1462],{},"center"," 或 ",[14,1465,1466],{},"end",[767,1468,1469,1474],{},[785,1470,1471],{},[14,1472,1473],{},"fontSize",[785,1475,1476],{},"表格文字字号：16（三号，缺省）、14（四号）或 12（小四）",[10,1478,1479,1480,1483,1484,1486,1487,1490],{},"图片：",[14,1481,1482],{},"src"," 为 PNG 或 JPEG 的 data URL；",[14,1485,1450],{}," 为宽度（mm），缺省按图片 96 dpi 的尺寸、不超过版心宽度 156 mm，高度按比例；\n",[14,1488,1489],{},"caption"," 为图题，可省略。图片与印章一样保存在编辑器媒体中，见第 7 节。国标 §8 的横排表格暂不支持。",[30,1492,1494],{"id":1493},"_5-文种","5. 文种",[761,1496,1497,1510],{},[764,1498,1499],{},[767,1500,1501,1505,1508],{},[770,1502,1503],{},[14,1504,741],{},[770,1506,1507],{},"文种",[770,1509,1403],{},[780,1511,1512,1527,1539,1555,1568,1581,1593,1605,1617,1629,1644,1658,1670,1683,1695],{},[767,1513,1514,1519,1522],{},[785,1515,1516],{},[14,1517,1518],{},"resolution",[785,1520,1521],{},"决议",[785,1523,1524,1525],{},"一般无署名，常带 ",[14,1526,979],{},[767,1528,1529,1534,1537],{},[785,1530,1531],{},[14,1532,1533],{},"decision",[785,1535,1536],{},"决定",[785,1538],{},[767,1540,1541,1546,1549],{},[785,1542,1543],{},[14,1544,1545],{},"order",[785,1547,1548],{},"命令（令）",[785,1550,1551,1552,1554],{},"令式版头，无标题、主送；",[14,1553,929],{}," 写令号；落款写负责人",[767,1556,1557,1562,1565],{},[785,1558,1559],{},[14,1560,1561],{},"communique",[785,1563,1564],{},"公报",[785,1566,1567],{},"一般无主送、无署名",[767,1569,1570,1575,1578],{},[785,1571,1572],{},[14,1573,1574],{},"announcement",[785,1576,1577],{},"公告",[785,1579,1580],{},"一般无主送",[767,1582,1583,1588,1591],{},[785,1584,1585],{},[14,1586,1587],{},"public-notice",[785,1589,1590],{},"通告",[785,1592,1580],{},[767,1594,1595,1600,1603],{},[785,1596,1597],{},[14,1598,1599],{},"opinion",[785,1601,1602],{},"意见",[785,1604],{},[767,1606,1607,1612,1615],{},[785,1608,1609],{},[14,1610,1611],{},"notice",[785,1613,1614],{},"通知",[785,1616],{},[767,1618,1619,1624,1627],{},[785,1620,1621],{},[14,1622,1623],{},"circular",[785,1625,1626],{},"通报",[785,1628],{},[767,1630,1631,1636,1639],{},[785,1632,1633],{},[14,1634,1635],{},"report",[785,1637,1638],{},"报告",[785,1640,1641,1642],{},"上行文，写 ",[14,1643,952],{},[767,1645,1646,1651,1654],{},[785,1647,1648],{},[14,1649,1650],{},"request",[785,1652,1653],{},"请示",[785,1655,1641,1656],{},[14,1657,952],{},[767,1659,1660,1665,1668],{},[785,1661,1662],{},[14,1663,1664],{},"reply",[785,1666,1667],{},"批复",[785,1669],{},[767,1671,1672,1677,1680],{},[785,1673,1674],{},[14,1675,1676],{},"proposal",[785,1678,1679],{},"议案",[785,1681,1682],{},"落款写负责人",[767,1684,1685,1690,1693],{},[785,1686,1687],{},[14,1688,1689],{},"letter",[785,1691,1692],{},"函",[785,1694],{},[767,1696,1697,1702,1705],{},[785,1698,1699],{},[14,1700,1701],{},"minutes",[785,1703,1704],{},"纪要",[785,1706,1707,1708,1710],{},"纪要式版头，无标题、主送；写 ",[14,1709,1071],{},"，一般无署名",[10,1712,1713],{},"命令和纪要不支持联合行文；命令不排份号、密级和紧急程度。",[30,1715,1717],{"id":1716},"_6-信函格式","6. 信函格式",[10,1719,1720,1721,1724,1725,1727,1728,1731],{},"写 ",[14,1722,1723],{},"\"format\": \"letter\""," 时按 GB\u002FT 9704 §10.1 编排：发文机关标志只用机关名称（不加“文件”），上边缘距上页边 30 mm，\n其下 4 mm 为红色双线（上粗下细），距下页边 20 mm 为红色双线（上细下粗），线长 170 mm；份号、密级、紧急程度顶格居左，\n发文字号顶格居右，标题在其下二行；首页不显示页码；版记只排抄送（",[14,1726,1121],{}," 只写 ",[14,1729,1730],{},"cc","），位于最后一页版心最下方。\n联合行文时标志只用主办机关，署名仍依次排列。信函格式不排签发人，命令和纪要不能使用。",[48,1733,1735],{"className":268,"code":1734,"language":124,"meta":53,"style":53},"{\n  \"kind\": \"letter\",\n  \"format\": \"letter\",\n  \"issuer\": { \"agency\": \"示例市政务服务管理局\" },\n  \"documentNumber\": \"示政函〔2026〕5号\",\n  \"title\": \"关于商请协助开展公文规范培训的函\",\n  \"recipients\": [\"示例市档案局\"],\n  \"body\": [{ \"type\": \"paragraph\", \"text\": \"专此函达。\" }],\n  \"date\": \"2026-12-20\",\n  \"imprint\": { \"cc\": [\"示例市财政局\"] }\n}\n",[14,1736,1737,1741,1751,1762,1776,1787,1798,1809,1832,1842,1858],{"__ignoreMap":53},[57,1738,1739],{"class":59,"line":60},[57,1740,276],{"class":67},[57,1742,1743,1745,1747,1749],{"class":59,"line":78},[57,1744,295],{"class":104},[57,1746,284],{"class":67},[57,1748,820],{"class":74},[57,1750,290],{"class":67},[57,1752,1753,1756,1758,1760],{"class":59,"line":91},[57,1754,1755],{"class":104},"  \"format\"",[57,1757,284],{"class":67},[57,1759,820],{"class":74},[57,1761,290],{"class":67},[57,1763,1764,1766,1768,1770,1772,1774],{"class":59,"line":98},[57,1765,307],{"class":104},[57,1767,310],{"class":67},[57,1769,313],{"class":104},[57,1771,284],{"class":67},[57,1773,318],{"class":74},[57,1775,321],{"class":67},[57,1777,1778,1780,1782,1785],{"class":59,"line":130},[57,1779,378],{"class":104},[57,1781,284],{"class":67},[57,1783,1784],{"class":74},"\"示政函〔2026〕5号\"",[57,1786,290],{"class":67},[57,1788,1789,1791,1793,1796],{"class":59,"line":155},[57,1790,390],{"class":104},[57,1792,284],{"class":67},[57,1794,1795],{"class":74},"\"关于商请协助开展公文规范培训的函\"",[57,1797,290],{"class":67},[57,1799,1800,1802,1804,1807],{"class":59,"line":173},[57,1801,402],{"class":104},[57,1803,405],{"class":67},[57,1805,1806],{"class":74},"\"示例市档案局\"",[57,1808,416],{"class":67},[57,1810,1811,1813,1815,1817,1819,1821,1823,1825,1827,1830],{"class":59,"line":178},[57,1812,422],{"class":104},[57,1814,1332],{"class":67},[57,1816,434],{"class":104},[57,1818,284],{"class":67},[57,1820,439],{"class":74},[57,1822,351],{"class":67},[57,1824,444],{"class":104},[57,1826,284],{"class":67},[57,1828,1829],{"class":74},"\"专此函达。\"",[57,1831,1378],{"class":67},[57,1833,1834,1836,1838,1840],{"class":59,"line":184},[57,1835,667],{"class":104},[57,1837,284],{"class":67},[57,1839,672],{"class":74},[57,1841,290],{"class":67},[57,1843,1844,1846,1848,1850,1852,1855],{"class":59,"line":205},[57,1845,693],{"class":104},[57,1847,310],{"class":67},[57,1849,698],{"class":104},[57,1851,405],{"class":67},[57,1853,1854],{"class":74},"\"示例市财政局\"",[57,1856,1857],{"class":67},"] }\n",[57,1859,1860],{"class":59,"line":419},[57,1861,731],{"class":67},[30,1863,1865],{"id":1864},"_7-落款与联合行文","7. 落款与联合行文",[10,1867,1868,1870],{},[14,1869,1031],{}," 不写时为机关署名（不加盖印章的版式），其他写法：",[1202,1872,1873,1880,1887,1893],{},[38,1874,1875,1876,1879],{},"加盖印章：",[14,1877,1878],{},"{ \"type\": \"sealed\" }","，见下文“印章与签名章”",[38,1881,1882,1883,1886],{},"加盖签发人签名章：",[14,1884,1885],{},"{ \"type\": \"stamp\", \"stamps\": [...] }","，见下文",[38,1888,1889,1890],{},"负责人署名（命令、议案）：",[14,1891,1892],{},"{ \"type\": \"leader\", \"position\": \"市长\", \"name\": \"张某\" }",[38,1894,1895,1896],{},"不署名（决议、公报、纪要）：",[14,1897,1898],{},"{ \"type\": \"none\" }",[10,1900,1901,1902,1904],{},"联合行文在 ",[14,1903,842],{}," 列出联署机关：版头各机关名称上下排列、“文件”居中排在右侧，署名按主办机关在前依次向下排。\n上行文的签发人每行两个，按机关顺序排列：",[48,1906,1908],{"className":268,"code":1907,"language":124,"meta":53,"style":53},"{\n  \"kind\": \"request\",\n  \"issuer\": { \"agency\": \"示例市政务服务管理局\", \"joint\": [\"示例市财政局\"] },\n  \"documentNumber\": \"示政请〔2026〕3号\",\n  \"signers\": [\"张某\", \"李某\"],\n  \"title\": \"关于联合开展公文规范培训的请示\",\n  \"recipients\": [\"示例市人民政府\"],\n  \"body\": [\n    { \"type\": \"paragraph\", \"text\": \"为提高公文办理质量，拟联合开展公文规范培训。现将有关事项请示如下。\" },\n    { \"type\": \"heading\", \"level\": 1, \"title\": \"培训安排\" },\n    { \"type\": \"paragraph\", \"text\": \"拟于2027年3月组织一次专题培训。\" },\n    { \"type\": \"paragraph\", \"text\": \"妥否，请批示。\" }\n  ],\n  \"date\": \"2026-12-20\"\n}\n",[14,1909,1910,1914,1925,1949,1960,1977,1988,1999,2005,2026,2055,2076,2097,2101,2110],{"__ignoreMap":53},[57,1911,1912],{"class":59,"line":60},[57,1913,276],{"class":67},[57,1915,1916,1918,1920,1923],{"class":59,"line":78},[57,1917,295],{"class":104},[57,1919,284],{"class":67},[57,1921,1922],{"class":74},"\"request\"",[57,1924,290],{"class":67},[57,1926,1927,1929,1931,1933,1935,1937,1939,1942,1944,1946],{"class":59,"line":91},[57,1928,307],{"class":104},[57,1930,310],{"class":67},[57,1932,313],{"class":104},[57,1934,284],{"class":67},[57,1936,318],{"class":74},[57,1938,351],{"class":67},[57,1940,1941],{"class":104},"\"joint\"",[57,1943,405],{"class":67},[57,1945,1854],{"class":74},[57,1947,1948],{"class":67},"] },\n",[57,1950,1951,1953,1955,1958],{"class":59,"line":98},[57,1952,378],{"class":104},[57,1954,284],{"class":67},[57,1956,1957],{"class":74},"\"示政请〔2026〕3号\"",[57,1959,290],{"class":67},[57,1961,1962,1965,1967,1970,1972,1975],{"class":59,"line":130},[57,1963,1964],{"class":104},"  \"signers\"",[57,1966,405],{"class":67},[57,1968,1969],{"class":74},"\"张某\"",[57,1971,351],{"class":67},[57,1973,1974],{"class":74},"\"李某\"",[57,1976,416],{"class":67},[57,1978,1979,1981,1983,1986],{"class":59,"line":155},[57,1980,390],{"class":104},[57,1982,284],{"class":67},[57,1984,1985],{"class":74},"\"关于联合开展公文规范培训的请示\"",[57,1987,290],{"class":67},[57,1989,1990,1992,1994,1997],{"class":59,"line":173},[57,1991,402],{"class":104},[57,1993,405],{"class":67},[57,1995,1996],{"class":74},"\"示例市人民政府\"",[57,1998,416],{"class":67},[57,2000,2001,2003],{"class":59,"line":178},[57,2002,422],{"class":104},[57,2004,425],{"class":67},[57,2006,2007,2009,2011,2013,2015,2017,2019,2021,2024],{"class":59,"line":184},[57,2008,431],{"class":67},[57,2010,434],{"class":104},[57,2012,284],{"class":67},[57,2014,439],{"class":74},[57,2016,351],{"class":67},[57,2018,444],{"class":104},[57,2020,284],{"class":67},[57,2022,2023],{"class":74},"\"为提高公文办理质量，拟联合开展公文规范培训。现将有关事项请示如下。\"",[57,2025,321],{"class":67},[57,2027,2028,2030,2032,2034,2036,2038,2040,2042,2044,2046,2048,2050,2053],{"class":59,"line":205},[57,2029,431],{"class":67},[57,2031,434],{"class":104},[57,2033,284],{"class":67},[57,2035,463],{"class":74},[57,2037,351],{"class":67},[57,2039,343],{"class":104},[57,2041,284],{"class":67},[57,2043,287],{"class":104},[57,2045,351],{"class":67},[57,2047,476],{"class":104},[57,2049,284],{"class":67},[57,2051,2052],{"class":74},"\"培训安排\"",[57,2054,321],{"class":67},[57,2056,2057,2059,2061,2063,2065,2067,2069,2071,2074],{"class":59,"line":419},[57,2058,431],{"class":67},[57,2060,434],{"class":104},[57,2062,284],{"class":67},[57,2064,439],{"class":74},[57,2066,351],{"class":67},[57,2068,444],{"class":104},[57,2070,284],{"class":67},[57,2072,2073],{"class":74},"\"拟于2027年3月组织一次专题培训。\"",[57,2075,321],{"class":67},[57,2077,2078,2080,2082,2084,2086,2088,2090,2092,2095],{"class":59,"line":428},[57,2079,431],{"class":67},[57,2081,434],{"class":104},[57,2083,284],{"class":67},[57,2085,439],{"class":74},[57,2087,351],{"class":67},[57,2089,444],{"class":104},[57,2091,284],{"class":67},[57,2093,2094],{"class":74},"\"妥否，请批示。\"",[57,2096,637],{"class":67},[57,2098,2099],{"class":59,"line":454},[57,2100,643],{"class":67},[57,2102,2103,2105,2107],{"class":59,"line":486},[57,2104,667],{"class":104},[57,2106,284],{"class":67},[57,2108,2109],{"class":74},"\"2026-12-20\"\n",[57,2111,2112],{"class":59,"line":508},[57,2113,731],{"class":67},[2115,2116,2117],"h3",{"id":2117},"印章与签名章",[10,2119,2120],{},"按 GB\u002FT 9704—2012 §7.3.5.1、§7.3.5.3 编排，两种用法任选：",[1202,2122,2123,2133],{},[38,2124,2125,2128,2129,2132],{},[752,2126,2127],{},"接入电子签章系统","：不给图片，文档只排好落款并预留盖章位置（不可见、随分页移动），导出后由签章系统按\n",[14,2130,2131],{},"locateOfficialSeals"," 给出的坐标盖章。",[38,2134,2135,2138],{},[752,2136,2137],{},"没有签章系统","：在数据中给出印章图片（透明底 PNG 的 data URL），直接盖在文档中，Word、PDF、OFD 导出都包含。",[48,2140,2142],{"className":268,"code":2141,"language":124,"meta":53,"style":53},"{ \"type\": \"sealed\", \"seals\": [\"data:image\u002Fpng;base64,iVBORw0...\"], \"diameter\": 42 }\n",[14,2143,2144],{"__ignoreMap":53},[57,2145,2146,2149,2151,2153,2156,2158,2161,2163,2166,2168,2171,2173,2176],{"class":59,"line":60},[57,2147,2148],{"class":67},"{ ",[57,2150,434],{"class":104},[57,2152,284],{"class":67},[57,2154,2155],{"class":74},"\"sealed\"",[57,2157,351],{"class":67},[57,2159,2160],{"class":104},"\"seals\"",[57,2162,405],{"class":67},[57,2164,2165],{"class":74},"\"data:image\u002Fpng;base64,iVBORw0...\"",[57,2167,706],{"class":67},[57,2169,2170],{"class":104},"\"diameter\"",[57,2172,284],{"class":67},[57,2174,2175],{"class":104},"42",[57,2177,637],{"class":67},[761,2179,2180,2188],{},[764,2181,2182],{},[767,2183,2184,2186],{},[770,2185,772],{},[770,2187,1403],{},[780,2189,2190,2200],{},[767,2191,2192,2197],{},[785,2193,2194],{},[14,2195,2196],{},"seals",[785,2198,2199],{},"按发文机关顺序，每个机关一枚；不写时预留全部位置。枚数必须等于机关数",[767,2201,2202,2207],{},[785,2203,2204],{},[14,2205,2206],{},"diameter",[785,2208,2209],{},"印章直径（mm），20～60，默认 42",[10,2211,2212],{},"加盖印章时成文日期右空四字，机关署名以日期为准居中，印章与署名、日期同心，顶端距正文半行。联合行文时印章按机关顺序成排，\n最后一枚压在成文日期上，其余向左排列，枚间与排间留 2 mm；机关名称较长、一排放不下各自署名时，每排一枚、依次向下。",[48,2214,2216],{"className":268,"code":2215,"language":124,"meta":53,"style":53},"{ \"type\": \"stamp\", \"stamps\": [{ \"position\": \"示例市人民政府市长\", \"image\": \"data:image\u002Fpng;base64,iVBORw0...\" }], \"height\": 15 }\n",[14,2217,2218],{"__ignoreMap":53},[57,2219,2220,2222,2224,2226,2229,2231,2234,2236,2239,2241,2244,2246,2249,2251,2253,2256,2259,2261,2264],{"class":59,"line":60},[57,2221,2148],{"class":67},[57,2223,434],{"class":104},[57,2225,284],{"class":67},[57,2227,2228],{"class":74},"\"stamp\"",[57,2230,351],{"class":67},[57,2232,2233],{"class":104},"\"stamps\"",[57,2235,1332],{"class":67},[57,2237,2238],{"class":104},"\"position\"",[57,2240,284],{"class":67},[57,2242,2243],{"class":74},"\"示例市人民政府市长\"",[57,2245,351],{"class":67},[57,2247,2248],{"class":104},"\"image\"",[57,2250,284],{"class":67},[57,2252,2165],{"class":74},[57,2254,2255],{"class":67}," }], ",[57,2257,2258],{"class":104},"\"height\"",[57,2260,284],{"class":67},[57,2262,2263],{"class":104},"15",[57,2265,637],{"class":67},[761,2267,2268,2276],{},[764,2269,2270],{},[767,2271,2272,2274],{},[770,2273,772],{},[770,2275,1403],{},[780,2277,2278,2296],{},[767,2279,2280,2285],{},[785,2281,2282],{},[14,2283,2284],{},"stamps",[785,2286,2287,2288,2291,2292,2295],{},"按发文机关顺序，每个机关一项：",[14,2289,2290],{},"position"," 为签发人职务全称，",[14,2293,2294],{},"image"," 为签名章图片，可省略以预留位置",[767,2297,2298,2303],{},[785,2299,2300],{},[14,2301,2302],{},"height",[785,2304,2305],{},"签名章高度（mm），8～30，默认 15；宽度按图片比例，没有图片时取高度的 2.5 倍",[10,2307,2308],{},"签名章在正文下空二行、右空四字，职务在其左侧空二字并上下居中，成文日期在签名章下空一行、右空四字；联合行文时每行一个机关。",[10,2310,2311,2312,2314],{},"浏览器中，盖章位置由 ",[14,2313,234],{}," 读出：",[48,2316,2318],{"className":50,"code":2317,"language":52,"meta":53,"style":53},"import { locateOfficialSeals } from \"@quirekit\u002Fofficial-document\u002Fclassic\";\n\n\u002F\u002F [{ kind: \"seal\", number: 1, reserved: true, page: 1, x: 120.68, y: 215.62, width: 42, height: 42 }]\n\u002F\u002F page 从 1 起；x、y、width、height 为毫米，以页面左上角为原点，与 PDF 导出一致。\nconst positions = locateOfficialSeals(instance.editor!);\n",[14,2319,2320,2335,2339,2344,2349],{"__ignoreMap":53},[57,2321,2322,2324,2327,2329,2332],{"class":59,"line":60},[57,2323,64],{"class":63},[57,2325,2326],{"class":67}," { locateOfficialSeals } ",[57,2328,71],{"class":63},[57,2330,2331],{"class":74}," \"@quirekit\u002Fofficial-document\u002Fclassic\"",[57,2333,2334],{"class":67},";\n",[57,2336,2337],{"class":59,"line":78},[57,2338,95],{"emptyLinePlaceholder":94},[57,2340,2341],{"class":59,"line":91},[57,2342,2343],{"class":151},"\u002F\u002F [{ kind: \"seal\", number: 1, reserved: true, page: 1, x: 120.68, y: 215.62, width: 42, height: 42 }]\n",[57,2345,2346],{"class":59,"line":98},[57,2347,2348],{"class":151},"\u002F\u002F page 从 1 起；x、y、width、height 为毫米，以页面左上角为原点，与 PDF 导出一致。\n",[57,2350,2351,2353,2356,2358,2361,2363,2365],{"class":59,"line":130},[57,2352,101],{"class":63},[57,2354,2355],{"class":104}," positions",[57,2357,108],{"class":63},[57,2359,2360],{"class":111}," locateOfficialSeals",[57,2362,197],{"class":67},[57,2364,139],{"class":63},[57,2366,2367],{"class":67},");\n",[10,2369,2370,2371,2373],{},"图片保存在编辑器的媒体中，不写入文档 JSON；",[14,2372,164],{}," 会先登记图片再替换文档。",[30,2375,2377],{"id":2376},"_8-后端校验","8. 后端校验",[10,2379,2380,2381,2384,2385,2388],{},"发行包内的 ",[14,2382,2383],{},"schema\u002Fofficial-document.schema.json","（JSON Schema 2020-12）描述字段结构，后端可以用所用语言的\nJSON Schema 2020-12 校验库先行校验。以下规则 Schema 表达不了，由 ",[14,2386,2387],{},"validateOfficialDocumentData"," 检查：",[1202,2390,2391,2394,2397,2400,2403,2409,2418,2427],{},[38,2392,2393],{},"除命令、纪要外必须有标题；",[38,2395,2396],{},"日期必须是真实存在的日子；",[38,2398,2399],{},"第一个层次标题从第 1 级开始；",[38,2401,2402],{},"命令不排份号、密级、紧急程度，命令和纪要不支持联合行文；",[38,2404,2405,2406,2408],{},"签发人不能多于发文机关；",[14,2407,1071],{}," 只用于纪要；",[38,2410,2411,2412,746,2415,2417],{},"信函格式不能用于命令、纪要，也不排签发人；非信函格式的版记必须有 ",[14,2413,2414],{},"office",[14,2416,1044],{},"；",[38,2419,2420,2421,2423,2424,2426],{},"印章（",[14,2422,2196],{},"）、签名章（",[14,2425,2284],{},"）的个数等于发文机关数；",[38,2428,2429],{},"表格每行（含表头）的格数等于列数。",[10,2431,2432],{},"校验失败时返回全部问题，每项含 JSON Pointer 路径和中文说明，可以直接提示到对应表单项：",[48,2434,2436],{"className":268,"code":2435,"language":124,"meta":53,"style":53},"[\n  { \"path\": \"\u002Fissuer\", \"message\": \"缺少必填字段：agency。\" },\n  { \"path\": \"\u002Fdate\", \"message\": \"格式不对，日期请写成 YYYY-MM-DD。\" }\n]\n",[14,2437,2438,2443,2468,2490],{"__ignoreMap":53},[57,2439,2440],{"class":59,"line":60},[57,2441,2442],{"class":67},"[\n",[57,2444,2445,2448,2451,2453,2456,2458,2461,2463,2466],{"class":59,"line":78},[57,2446,2447],{"class":67},"  { ",[57,2449,2450],{"class":104},"\"path\"",[57,2452,284],{"class":67},[57,2454,2455],{"class":74},"\"\u002Fissuer\"",[57,2457,351],{"class":67},[57,2459,2460],{"class":104},"\"message\"",[57,2462,284],{"class":67},[57,2464,2465],{"class":74},"\"缺少必填字段：agency。\"",[57,2467,321],{"class":67},[57,2469,2470,2472,2474,2476,2479,2481,2483,2485,2488],{"class":59,"line":91},[57,2471,2447],{"class":67},[57,2473,2450],{"class":104},[57,2475,284],{"class":67},[57,2477,2478],{"class":74},"\"\u002Fdate\"",[57,2480,351],{"class":67},[57,2482,2460],{"class":104},[57,2484,284],{"class":67},[57,2486,2487],{"class":74},"\"格式不对，日期请写成 YYYY-MM-DD。\"",[57,2489,637],{"class":67},[57,2491,2492],{"class":59,"line":98},[57,2493,2494],{"class":67},"]\n",[30,2496,2498],{"id":2497},"_9-接入要点","9. 接入要点",[10,2500,2501],{},"我们提供的接口与语言无关：业务系统用任何语言生成符合本协议的 JSON，通过 HTTP 交给前端即可。组装数据时注意：",[1202,2503,2504,2511,2520,2526,2529,2532],{},[38,2505,2506,2507,742,2509,2417],{},"字段名使用协议的驼峰命名，如 ",[14,2508,929],{},[14,2510,1473],{},[38,2512,2513,2514,2516,2517,2519],{},"没填的字段直接不输出，不要输出 ",[14,2515,758],{}," 或空字符串（段落的 ",[14,2518,1219],{}," 不能为空）；",[38,2521,2522,2523,2417],{},"日期写成 ",[14,2524,2525],{},"2026-12-20",[38,2527,2528],{},"层次标题不写“一、”“（一）”等序号，由程序编号；",[38,2530,2531],{},"表格每行（含表头）的格数等于列数；印章、签名章的个数等于发文机关数；",[38,2533,2534],{},"印章、签名章与正文图片写成 data URL：印章、签名章为透明底 PNG，正文图片可用 PNG 或 JPEG。",[10,2536,2537,2538,2540],{},"后端可先用发行包内的 ",[14,2539,2383],{}," 校验结构（第 8 节）。回取得到的 JSON 结构相同，可以用生成时的同一组类型反序列化。",[30,2542,2544],{"id":2543},"_10-回取","10. 回取",[10,2546,2547,2550,2551,2554,2555,1463,2558,2561],{},[14,2548,2549],{},"extractOfficialDocumentData(document, options?)"," 读取编辑器内容（",[14,2552,2553],{},"instance.getJSON()","）或导入的 DOCX，返回\n",[14,2556,2557],{},"{ ok: true, data, warnings }",[14,2559,2560],{},"{ ok: false, issues }","：",[1202,2563,2564,2567,2570,2577,2580,2583,2589],{},[38,2565,2566],{},"只读取公文域内的文字；在域外另起的段落不回取，在正文内回车新增的段落正常回取。",[38,2568,2569],{},"待审修订按“全部接受”后的文字读取，不改变文档中的修订。",[38,2571,2572,2573,2576],{},"正文中的表格与图片读回为表格块和图片块；含合并单元格的表格等协议容纳不了的内容跳过，并在 ",[14,2574,2575],{},"warnings"," 中给出位置；\n无法识别的日期留空并给出警告。列宽读回为对应的 twips 宽度，比例不变。",[38,2578,2579],{},"联合行文的机关以署名为准；版头与署名中的机关名称不一致时给出警告。",[38,2581,2582],{},"在 Microsoft Word 中编辑后再导入也能回取（Mac Word 16.109.2 实测）。",[38,2584,2585,2586,28],{},"在线编辑时，“视图”功能区的“公文要素”打开右侧面板，按版头、主体、版记列出文档中的要素，像填表一样修改，改动写入对应的\n公文域，可撤销；正文、附件说明只显示摘要并可定位。界面样式需引入 ",[14,2587,2588],{},"@quirekit\u002Fofficial-document\u002Fstyles.css",[38,2590,2591,2592,2595,2596,231,2599,2601],{},"印章与签名章图片在编辑器媒体中，回取时传入 ",[14,2593,2594],{},"{ images: 媒体解析器 }"," 才能读回；浏览器中用\n",[14,2597,2598],{},"readOfficialDocumentData(editor)",[14,2600,234],{},"）自动读回。读不到时给出警告，按预留位置回取。",[10,2603,2604],{},"数据未修改时，回取结果再编译得到同一份文档。",[30,2606,2608],{"id":2607},"_11-当前范围","11. 当前范围",[10,2610,2611],{},"已支持：上述十五种文种、文件格式与信函格式、份号、密级与保密期限、紧急程度、签发人、联合行文、四级层次、正文表格与图片、附件说明、机关署名、加盖印章（预留位置或图片）、签名章、负责人署名与不署名、附注、纪要名单、\n抄送与印发、奇偶页码，以及 Word\u002FPDF\u002FOFD 导出。",[10,2613,2614],{},"尚未支持：横排表格、表格合并单元格。WPS 等其他公文系统能否识别公文域尚未验证；\nPDF、OFD 导出只含版面内容，不含公文域。",[2616,2617,2618],"style",{},"html pre.shiki code .sDD9d, html code.shiki .sDD9d{--shiki-default:#D73A49;--shiki-light:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sVPnS, html code.shiki .sVPnS{--shiki-default:#24292E;--shiki-light:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .s-HEn, html code.shiki .s-HEn{--shiki-default:#032F62;--shiki-light:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sUNQB, html code.shiki .sUNQB{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sgQzM, html code.shiki .sgQzM{--shiki-default:#6F42C1;--shiki-light:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sqmzS, html code.shiki .sqmzS{--shiki-default:#6A737D;--shiki-light:#6A737D;--shiki-dark:#6A737D}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 .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 .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);}",{"title":53,"searchDepth":78,"depth":78,"links":2620},[2621,2622,2623,2624,2625,2626,2627,2630,2631,2632,2633],{"id":32,"depth":78,"text":33},{"id":261,"depth":78,"text":262},{"id":734,"depth":78,"text":735},{"id":1125,"depth":78,"text":1126},{"id":1493,"depth":78,"text":1494},{"id":1716,"depth":78,"text":1717},{"id":1864,"depth":78,"text":1865,"children":2628},[2629],{"id":2117,"depth":91,"text":2117},{"id":2376,"depth":78,"text":2377},{"id":2497,"depth":78,"text":2498},{"id":2543,"depth":78,"text":2544},{"id":2607,"depth":78,"text":2608},"业务系统提交一份公文 JSON，生成按 GB\u002FT 9704 排版、可在线编辑的公文；编辑后读回同一格式的数据。","md",null,"zh-CN",{},"\u002Fclassic\u002Fofficial-document","Classic 开发",{"title":5,"description":2634},"classic\u002Fofficial-document.zh-CN","7Q186GmlF-d6Qz1Dlaq9ixSEnFVHVRI6BGArCDe3Amg",1793045224667]