[{"data":1,"prerenderedAt":1764},["ShallowReactive",2],{"navigation_docs_zh":3,"-zh-docx-patch":289,"-zh-docx-patch-surround":1759},[4,23,57,87,163,240],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":22},"快速开始","i-lucide-rocket","\u002Fzh\u002Fgetting-started","zh\u002F01.getting-started",[10,14,18],{"title":11,"path":12,"stem":13},"简介","\u002Fzh\u002Fgetting-started\u002Fintroduction","zh\u002F01.getting-started\u002F01.introduction",{"title":15,"path":16,"stem":17},"安装","\u002Fzh\u002Fgetting-started\u002Finstallation","zh\u002F01.getting-started\u002F02.installation",{"title":19,"path":20,"stem":21},"AI 集成","\u002Fzh\u002Fgetting-started\u002Fai-integration","zh\u002F01.getting-started\u002F03.ai-integration",false,{"title":24,"icon":25,"path":26,"stem":27,"children":28,"page":22},"CORE","i-lucide-box","\u002Fzh\u002Fcore","zh\u002F02.core",[29,33,37,41,45,49,53],{"title":30,"path":31,"stem":32},"@office-open\u002Fcore","\u002Fzh\u002Fcore\u002Foverview","zh\u002F02.core\u002F01.overview",{"title":34,"path":35,"stem":36},"XML 组件","\u002Fzh\u002Fcore\u002Fxml-components","zh\u002F02.core\u002F02.xml-components",{"title":38,"path":39,"stem":40},"值与验证","\u002Fzh\u002Fcore\u002Fvalues","zh\u002F02.core\u002F03.values",{"title":42,"path":43,"stem":44},"单位转换器","\u002Fzh\u002Fcore\u002Fconverters","zh\u002F02.core\u002F04.converters",{"title":46,"path":47,"stem":48},"Formatter","\u002Fzh\u002Fcore\u002Fformatter","zh\u002F02.core\u002F05.formatter",{"title":50,"path":51,"stem":52},"Charts","\u002Fzh\u002Fcore\u002Fcharts","zh\u002F02.core\u002F06.charts",{"title":54,"path":55,"stem":56},"Parser","\u002Fzh\u002Fcore\u002Fparser","zh\u002F02.core\u002F07.parser",{"title":58,"icon":59,"path":60,"stem":61,"children":62,"page":22},"XML","i-lucide-code-xml","\u002Fzh\u002Fxml","zh\u002F03.xml",[63,67,71,75,79,83],{"title":64,"path":65,"stem":66},"@office-open\u002Fxml","\u002Fzh\u002Fxml\u002Foverview","zh\u002F03.xml\u002F01.overview",{"title":68,"path":69,"stem":70},"解析","\u002Fzh\u002Fxml\u002Fparsing","zh\u002F03.xml\u002F02.parsing",{"title":72,"path":73,"stem":74},"序列化","\u002Fzh\u002Fxml\u002Fserialization","zh\u002F03.xml\u002F03.serialization",{"title":76,"path":77,"stem":78},"查询工具","\u002Fzh\u002Fxml\u002Fquery-utilities","zh\u002F03.xml\u002F04.query-utilities",{"title":80,"path":81,"stem":82},"XML 转义","\u002Fzh\u002Fxml\u002Fescape","zh\u002F03.xml\u002F05.escape",{"title":84,"path":85,"stem":86},"类型参考","\u002Fzh\u002Fxml\u002Ftypes","zh\u002F03.xml\u002F06.types",{"title":88,"icon":89,"path":90,"stem":91,"children":92,"page":22},"DOCX","i-lucide-file-text","\u002Fzh\u002Fdocx","zh\u002F04.docx",[93,97,100,104,108,112,116,120,124,128,132,136,140,144,148,152,156,159],{"title":94,"path":95,"stem":96},"@office-open\u002Fdocx","\u002Fzh\u002Fdocx\u002Foverview","zh\u002F04.docx\u002F01.overview",{"title":5,"path":98,"stem":99},"\u002Fzh\u002Fdocx\u002Fquickstart","zh\u002F04.docx\u002F02.quickstart",{"title":101,"path":102,"stem":103},"文本与段落","\u002Fzh\u002Fdocx\u002Ftext-and-paragraphs","zh\u002F04.docx\u002F03.text-and-paragraphs",{"title":105,"path":106,"stem":107},"表格","\u002Fzh\u002Fdocx\u002Ftables","zh\u002F04.docx\u002F04.tables",{"title":109,"path":110,"stem":111},"图片","\u002Fzh\u002Fdocx\u002Fimages","zh\u002F04.docx\u002F05.images",{"title":113,"path":114,"stem":115},"图表","\u002Fzh\u002Fdocx\u002Fcharts","zh\u002F04.docx\u002F06.charts",{"title":117,"path":118,"stem":119},"SmartArt","\u002Fzh\u002Fdocx\u002Fsmartart","zh\u002F04.docx\u002F07.smartart",{"title":121,"path":122,"stem":123},"媒体","\u002Fzh\u002Fdocx\u002Fmedia","zh\u002F04.docx\u002F08.media",{"title":125,"path":126,"stem":127},"链接","\u002Fzh\u002Fdocx\u002Flinks","zh\u002F04.docx\u002F09.links",{"title":129,"path":130,"stem":131},"页眉与页脚","\u002Fzh\u002Fdocx\u002Fheaders-and-footers","zh\u002F04.docx\u002F10.headers-and-footers",{"title":133,"path":134,"stem":135},"公式与符号","\u002Fzh\u002Fdocx\u002Fequations-and-symbols","zh\u002F04.docx\u002F11.equations-and-symbols",{"title":137,"path":138,"stem":139},"样式与主题","\u002Fzh\u002Fdocx\u002Fstyles-and-themes","zh\u002F04.docx\u002F12.styles-and-themes",{"title":141,"path":142,"stem":143},"页面布局","\u002Fzh\u002Fdocx\u002Fpage-layout","zh\u002F04.docx\u002F13.page-layout",{"title":145,"path":146,"stem":147},"引用","\u002Fzh\u002Fdocx\u002Freferences","zh\u002F04.docx\u002F14.references",{"title":149,"path":150,"stem":151},"批注与修订","\u002Fzh\u002Fdocx\u002Fcomments-and-revisions","zh\u002F04.docx\u002F15.comments-and-revisions",{"title":153,"path":154,"stem":155},"导出","\u002Fzh\u002Fdocx\u002Fexport","zh\u002F04.docx\u002F16.export",{"title":68,"path":157,"stem":158},"\u002Fzh\u002Fdocx\u002Fparsing","zh\u002F04.docx\u002F17.parsing",{"title":160,"path":161,"stem":162},"补丁","\u002Fzh\u002Fdocx\u002Fpatch","zh\u002F04.docx\u002F18.patch",{"title":164,"icon":165,"path":166,"stem":167,"children":168,"page":22},"PPTX","i-lucide-presentation","\u002Fzh\u002Fpptx","zh\u002F05.pptx",[169,173,176,180,183,186,189,192,195,198,202,205,208,212,215,219,223,227,231,234,237],{"title":170,"path":171,"stem":172},"@office-open\u002Fpptx","\u002Fzh\u002Fpptx\u002Foverview","zh\u002F05.pptx\u002F01.overview",{"title":5,"path":174,"stem":175},"\u002Fzh\u002Fpptx\u002Fquickstart","zh\u002F05.pptx\u002F02.quickstart",{"title":177,"path":178,"stem":179},"形状与文本","\u002Fzh\u002Fpptx\u002Fshapes-and-text","zh\u002F05.pptx\u002F03.shapes-and-text",{"title":105,"path":181,"stem":182},"\u002Fzh\u002Fpptx\u002Ftables","zh\u002F05.pptx\u002F04.tables",{"title":109,"path":184,"stem":185},"\u002Fzh\u002Fpptx\u002Fimages","zh\u002F05.pptx\u002F05.images",{"title":113,"path":187,"stem":188},"\u002Fzh\u002Fpptx\u002Fcharts","zh\u002F05.pptx\u002F06.charts",{"title":117,"path":190,"stem":191},"\u002Fzh\u002Fpptx\u002Fsmartart","zh\u002F05.pptx\u002F07.smartart",{"title":121,"path":193,"stem":194},"\u002Fzh\u002Fpptx\u002Fmedia","zh\u002F05.pptx\u002F08.media",{"title":125,"path":196,"stem":197},"\u002Fzh\u002Fpptx\u002Flinks","zh\u002F05.pptx\u002F09.links",{"title":199,"path":200,"stem":201},"线条与连接符","\u002Fzh\u002Fpptx\u002Flines-and-connectors","zh\u002F05.pptx\u002F10.lines-and-connectors",{"title":129,"path":203,"stem":204},"\u002Fzh\u002Fpptx\u002Fheaders-and-footers","zh\u002F05.pptx\u002F11.headers-and-footers",{"title":133,"path":206,"stem":207},"\u002Fzh\u002Fpptx\u002Fequations-and-symbols","zh\u002F05.pptx\u002F12.equations-and-symbols",{"title":209,"path":210,"stem":211},"幻灯片布局","\u002Fzh\u002Fpptx\u002Fslide-layout","zh\u002F05.pptx\u002F13.slide-layout",{"title":137,"path":213,"stem":214},"\u002Fzh\u002Fpptx\u002Fstyles-and-themes","zh\u002F05.pptx\u002F14.styles-and-themes",{"title":216,"path":217,"stem":218},"效果与填充","\u002Fzh\u002Fpptx\u002Feffects-and-fills","zh\u002F05.pptx\u002F15.effects-and-fills",{"title":220,"path":221,"stem":222},"切换效果","\u002Fzh\u002Fpptx\u002Ftransitions","zh\u002F05.pptx\u002F16.transitions",{"title":224,"path":225,"stem":226},"动画效果","\u002Fzh\u002Fpptx\u002Fanimations","zh\u002F05.pptx\u002F17.animations",{"title":228,"path":229,"stem":230},"批注","\u002Fzh\u002Fpptx\u002Fcomments","zh\u002F05.pptx\u002F18.comments",{"title":153,"path":232,"stem":233},"\u002Fzh\u002Fpptx\u002Fexport","zh\u002F05.pptx\u002F19.export",{"title":68,"path":235,"stem":236},"\u002Fzh\u002Fpptx\u002Fparsing","zh\u002F05.pptx\u002F20.parsing",{"title":160,"path":238,"stem":239},"\u002Fzh\u002Fpptx\u002Fpatch","zh\u002F05.pptx\u002F21.patch",{"title":241,"icon":242,"path":243,"stem":244,"children":245,"page":22},"XLSX","i-lucide-table-2","\u002Fzh\u002Fxlsx","zh\u002F06.xlsx",[246,250,253,257,261,265,269,272,275,279,282,285],{"title":247,"path":248,"stem":249},"@office-open\u002Fxlsx","\u002Fzh\u002Fxlsx\u002Foverview","zh\u002F06.xlsx\u002F01.overview",{"title":5,"path":251,"stem":252},"\u002Fzh\u002Fxlsx\u002Fquickstart","zh\u002F06.xlsx\u002F02.quickstart",{"title":254,"path":255,"stem":256},"单元格与数据","\u002Fzh\u002Fxlsx\u002Fcells","zh\u002F06.xlsx\u002F03.cells",{"title":258,"path":259,"stem":260},"样式","\u002Fzh\u002Fxlsx\u002Fstyles","zh\u002F06.xlsx\u002F04.styles",{"title":262,"path":263,"stem":264},"合并、列宽与行高","\u002Fzh\u002Fxlsx\u002Fmerge-col-row","zh\u002F06.xlsx\u002F05.merge-col-row",{"title":266,"path":267,"stem":268},"冻结窗格与自动筛选","\u002Fzh\u002Fxlsx\u002Ffreeze-filter","zh\u002F06.xlsx\u002F06.freeze-filter",{"title":109,"path":270,"stem":271},"\u002Fzh\u002Fxlsx\u002Fimages","zh\u002F06.xlsx\u002F07.images",{"title":113,"path":273,"stem":274},"\u002Fzh\u002Fxlsx\u002Fcharts","zh\u002F06.xlsx\u002F08.charts",{"title":276,"path":277,"stem":278},"数据验证","\u002Fzh\u002Fxlsx\u002Fvalidation","zh\u002F06.xlsx\u002F09.validation",{"title":153,"path":280,"stem":281},"\u002Fzh\u002Fxlsx\u002Fexport","zh\u002F06.xlsx\u002F10.export",{"title":68,"path":283,"stem":284},"\u002Fzh\u002Fxlsx\u002Fparsing","zh\u002F06.xlsx\u002F11.parsing",{"title":286,"path":287,"stem":288},"补丁修改","\u002Fzh\u002Fxlsx\u002Fpatch","zh\u002F06.xlsx\u002F12.patch",{"id":290,"title":160,"body":291,"description":1753,"extension":1754,"links":1755,"meta":1756,"navigation":455,"path":161,"seo":1757,"stem":162,"__hash__":1758},"docs_zh\u002Fzh\u002F04.docx\u002F18.patch.md",{"type":292,"value":293,"toc":1740},"minimark",[294,307,312,318,644,648,688,692,695,820,824,827,1038,1040,1043,1189,1192,1195,1333,1336,1351,1490,1493,1618,1622,1625,1706,1709,1736],[295,296,297,298,302,303,306],"p",{},"通过替换 ",[299,300,301],"code",{},"{{占位符}}"," 标记来修补现有 ",[299,304,305],{},".docx"," 模板，支持替换为段落、表格、图片、超链接等内容。",[308,309,311],"h2",{"id":310},"patchdocument","patchDocument",[295,313,314,315,317],{},"替换现有 ",[299,316,305],{}," 文件中的占位符：",[319,320,325],"pre",{"className":321,"code":322,"language":323,"meta":324,"style":324},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import {\n  patchDocument,\n  PatchType,\n  TextRun,\n  Paragraph,\n  Table,\n  TableRow,\n  TableCell,\n} from \"@office-open\u002Fdocx\";\nimport { readFileSync, writeFileSync } from \"node:fs\";\n\nconst result = await patchDocument({\n  outputType: \"nodebuffer\",\n  data: readFileSync(\"template.docx\"),\n  patches: {\n    name: {\n      type: PatchType.PARAGRAPH,\n      children: [new TextRun(\"John Doe\")],\n    },\n  },\n});\n\nwriteFileSync(\"output.docx\", result);\n","ts","",[299,326,327,340,350,358,366,374,382,390,398,419,450,457,483,502,526,536,546,565,596,602,608,617,622],{"__ignoreMap":324},[328,329,332,336],"span",{"class":330,"line":331},"line",1,[328,333,335],{"class":334},"s7zQu","import",[328,337,339],{"class":338},"sMK4o"," {\n",[328,341,343,347],{"class":330,"line":342},2,[328,344,346],{"class":345},"sTEyZ","  patchDocument",[328,348,349],{"class":338},",\n",[328,351,353,356],{"class":330,"line":352},3,[328,354,355],{"class":345},"  PatchType",[328,357,349],{"class":338},[328,359,361,364],{"class":330,"line":360},4,[328,362,363],{"class":345},"  TextRun",[328,365,349],{"class":338},[328,367,369,372],{"class":330,"line":368},5,[328,370,371],{"class":345},"  Paragraph",[328,373,349],{"class":338},[328,375,377,380],{"class":330,"line":376},6,[328,378,379],{"class":345},"  Table",[328,381,349],{"class":338},[328,383,385,388],{"class":330,"line":384},7,[328,386,387],{"class":345},"  TableRow",[328,389,349],{"class":338},[328,391,393,396],{"class":330,"line":392},8,[328,394,395],{"class":345},"  TableCell",[328,397,349],{"class":338},[328,399,401,404,407,410,413,416],{"class":330,"line":400},9,[328,402,403],{"class":338},"}",[328,405,406],{"class":334}," from",[328,408,409],{"class":338}," \"",[328,411,94],{"class":412},"sfazB",[328,414,415],{"class":338},"\"",[328,417,418],{"class":338},";\n",[328,420,422,424,427,430,433,436,439,441,443,446,448],{"class":330,"line":421},10,[328,423,335],{"class":334},[328,425,426],{"class":338}," {",[328,428,429],{"class":345}," readFileSync",[328,431,432],{"class":338},",",[328,434,435],{"class":345}," writeFileSync",[328,437,438],{"class":338}," }",[328,440,406],{"class":334},[328,442,409],{"class":338},[328,444,445],{"class":412},"node:fs",[328,447,415],{"class":338},[328,449,418],{"class":338},[328,451,453],{"class":330,"line":452},11,[328,454,456],{"emptyLinePlaceholder":455},true,"\n",[328,458,460,464,467,470,473,477,480],{"class":330,"line":459},12,[328,461,463],{"class":462},"spNyl","const",[328,465,466],{"class":345}," result ",[328,468,469],{"class":338},"=",[328,471,472],{"class":334}," await",[328,474,476],{"class":475},"s2Zo4"," patchDocument",[328,478,479],{"class":345},"(",[328,481,482],{"class":338},"{\n",[328,484,486,490,493,495,498,500],{"class":330,"line":485},13,[328,487,489],{"class":488},"swJcz","  outputType",[328,491,492],{"class":338},":",[328,494,409],{"class":338},[328,496,497],{"class":412},"nodebuffer",[328,499,415],{"class":338},[328,501,349],{"class":338},[328,503,505,508,510,512,514,516,519,521,524],{"class":330,"line":504},14,[328,506,507],{"class":488},"  data",[328,509,492],{"class":338},[328,511,429],{"class":475},[328,513,479],{"class":345},[328,515,415],{"class":338},[328,517,518],{"class":412},"template.docx",[328,520,415],{"class":338},[328,522,523],{"class":345},")",[328,525,349],{"class":338},[328,527,529,532,534],{"class":330,"line":528},15,[328,530,531],{"class":488},"  patches",[328,533,492],{"class":338},[328,535,339],{"class":338},[328,537,539,542,544],{"class":330,"line":538},16,[328,540,541],{"class":488},"    name",[328,543,492],{"class":338},[328,545,339],{"class":338},[328,547,549,552,554,557,560,563],{"class":330,"line":548},17,[328,550,551],{"class":488},"      type",[328,553,492],{"class":338},[328,555,556],{"class":345}," PatchType",[328,558,559],{"class":338},".",[328,561,562],{"class":345},"PARAGRAPH",[328,564,349],{"class":338},[328,566,568,571,573,576,579,582,584,586,589,591,594],{"class":330,"line":567},18,[328,569,570],{"class":488},"      children",[328,572,492],{"class":338},[328,574,575],{"class":345}," [",[328,577,578],{"class":338},"new",[328,580,581],{"class":475}," TextRun",[328,583,479],{"class":345},[328,585,415],{"class":338},[328,587,588],{"class":412},"John Doe",[328,590,415],{"class":338},[328,592,593],{"class":345},")]",[328,595,349],{"class":338},[328,597,599],{"class":330,"line":598},19,[328,600,601],{"class":338},"    },\n",[328,603,605],{"class":330,"line":604},20,[328,606,607],{"class":338},"  },\n",[328,609,611,613,615],{"class":330,"line":610},21,[328,612,403],{"class":338},[328,614,523],{"class":345},[328,616,418],{"class":338},[328,618,620],{"class":330,"line":619},22,[328,621,456],{"emptyLinePlaceholder":455},[328,623,625,628,630,632,635,637,639,642],{"class":330,"line":624},23,[328,626,627],{"class":475},"writeFileSync",[328,629,479],{"class":345},[328,631,415],{"class":338},[328,633,634],{"class":412},"output.docx",[328,636,415],{"class":338},[328,638,432],{"class":338},[328,640,641],{"class":345}," result)",[328,643,418],{"class":338},[308,645,647],{"id":646},"patchtype","PatchType",[649,650,651,664],"table",{},[652,653,654],"thead",{},[655,656,657,661],"tr",{},[658,659,660],"th",{},"类型",[658,662,663],{},"说明",[665,666,667,678],"tbody",{},[655,668,669,675],{},[670,671,672],"td",{},[299,673,674],{},"PatchType.PARAGRAPH",[670,676,677],{},"用内联运行级内容替换占位符",[655,679,680,685],{},[670,681,682],{},[299,683,684],{},"PatchType.DOCUMENT",[670,686,687],{},"用块级内容替换占位符",[689,690,562],"h3",{"id":691},"paragraph",[295,693,694],{},"将段落中的占位符文本替换为新的文本块。默认保留原 run 的格式属性（字体、大小、颜色、加粗等）。",[319,696,698],{"className":321,"code":697,"language":323,"meta":324,"style":324},"patches: {\n  title: {\n    type: PatchType.PARAGRAPH,\n    children: [\n      new TextRun({ text: \"Hello \", bold: true }),\n      new TextRun(\"World\"),\n    ],\n  },\n}\n",[299,699,700,710,719,734,744,785,804,811,815],{"__ignoreMap":324},[328,701,702,706,708],{"class":330,"line":331},[328,703,705],{"class":704},"sBMFI","patches",[328,707,492],{"class":338},[328,709,339],{"class":338},[328,711,712,715,717],{"class":330,"line":342},[328,713,714],{"class":704},"  title",[328,716,492],{"class":338},[328,718,339],{"class":338},[328,720,721,724,726,728,730,732],{"class":330,"line":352},[328,722,723],{"class":704},"    type",[328,725,492],{"class":338},[328,727,556],{"class":345},[328,729,559],{"class":338},[328,731,562],{"class":345},[328,733,349],{"class":338},[328,735,736,739,741],{"class":330,"line":360},[328,737,738],{"class":704},"    children",[328,740,492],{"class":338},[328,742,743],{"class":488}," [\n",[328,745,746,749,751,753,756,759,761,763,766,768,770,773,775,779,781,783],{"class":330,"line":368},[328,747,748],{"class":338},"      new",[328,750,581],{"class":475},[328,752,479],{"class":488},[328,754,755],{"class":338},"{",[328,757,758],{"class":488}," text",[328,760,492],{"class":338},[328,762,409],{"class":338},[328,764,765],{"class":412},"Hello ",[328,767,415],{"class":338},[328,769,432],{"class":338},[328,771,772],{"class":488}," bold",[328,774,492],{"class":338},[328,776,778],{"class":777},"sfNiH"," true",[328,780,438],{"class":338},[328,782,523],{"class":488},[328,784,349],{"class":338},[328,786,787,789,791,793,795,798,800,802],{"class":330,"line":376},[328,788,748],{"class":338},[328,790,581],{"class":475},[328,792,479],{"class":488},[328,794,415],{"class":338},[328,796,797],{"class":412},"World",[328,799,415],{"class":338},[328,801,523],{"class":488},[328,803,349],{"class":338},[328,805,806,809],{"class":330,"line":384},[328,807,808],{"class":488},"    ]",[328,810,349],{"class":338},[328,812,813],{"class":330,"line":392},[328,814,607],{"class":338},[328,816,817],{"class":330,"line":400},[328,818,819],{"class":338},"}\n",[689,821,823],{"id":822},"document","DOCUMENT",[295,825,826],{},"用块级元素（段落、表格等）替换占位符。保留周围的上下文。",[319,828,830],{"className":321,"code":829,"language":323,"meta":324,"style":324},"patches: {\n  content: {\n    type: PatchType.DOCUMENT,\n    children: [\n      new Paragraph(\"第一段\"),\n      new Paragraph(\"第二段\"),\n      new Table({\n        rows: [\n          new TableRow({\n            children: [\n              new TableCell({ children: [new Paragraph(\"单元格\")] }),\n            ],\n          }),\n        ],\n      }),\n    ],\n  },\n}\n",[299,831,832,840,849,863,871,891,910,921,930,942,951,992,999,1008,1015,1024,1030,1034],{"__ignoreMap":324},[328,833,834,836,838],{"class":330,"line":331},[328,835,705],{"class":704},[328,837,492],{"class":338},[328,839,339],{"class":338},[328,841,842,845,847],{"class":330,"line":342},[328,843,844],{"class":704},"  content",[328,846,492],{"class":338},[328,848,339],{"class":338},[328,850,851,853,855,857,859,861],{"class":330,"line":352},[328,852,723],{"class":704},[328,854,492],{"class":338},[328,856,556],{"class":345},[328,858,559],{"class":338},[328,860,823],{"class":345},[328,862,349],{"class":338},[328,864,865,867,869],{"class":330,"line":360},[328,866,738],{"class":704},[328,868,492],{"class":338},[328,870,743],{"class":488},[328,872,873,875,878,880,882,885,887,889],{"class":330,"line":368},[328,874,748],{"class":338},[328,876,877],{"class":475}," Paragraph",[328,879,479],{"class":488},[328,881,415],{"class":338},[328,883,884],{"class":412},"第一段",[328,886,415],{"class":338},[328,888,523],{"class":488},[328,890,349],{"class":338},[328,892,893,895,897,899,901,904,906,908],{"class":330,"line":376},[328,894,748],{"class":338},[328,896,877],{"class":475},[328,898,479],{"class":488},[328,900,415],{"class":338},[328,902,903],{"class":412},"第二段",[328,905,415],{"class":338},[328,907,523],{"class":488},[328,909,349],{"class":338},[328,911,912,914,917,919],{"class":330,"line":384},[328,913,748],{"class":338},[328,915,916],{"class":475}," Table",[328,918,479],{"class":488},[328,920,482],{"class":338},[328,922,923,926,928],{"class":330,"line":392},[328,924,925],{"class":488},"        rows",[328,927,492],{"class":338},[328,929,743],{"class":488},[328,931,932,935,938,940],{"class":330,"line":400},[328,933,934],{"class":338},"          new",[328,936,937],{"class":475}," TableRow",[328,939,479],{"class":488},[328,941,482],{"class":338},[328,943,944,947,949],{"class":330,"line":421},[328,945,946],{"class":488},"            children",[328,948,492],{"class":338},[328,950,743],{"class":488},[328,952,953,956,959,961,963,966,968,970,972,974,976,978,981,983,986,988,990],{"class":330,"line":452},[328,954,955],{"class":338},"              new",[328,957,958],{"class":475}," TableCell",[328,960,479],{"class":488},[328,962,755],{"class":338},[328,964,965],{"class":488}," children",[328,967,492],{"class":338},[328,969,575],{"class":488},[328,971,578],{"class":338},[328,973,877],{"class":475},[328,975,479],{"class":488},[328,977,415],{"class":338},[328,979,980],{"class":412},"单元格",[328,982,415],{"class":338},[328,984,985],{"class":488},")] ",[328,987,403],{"class":338},[328,989,523],{"class":488},[328,991,349],{"class":338},[328,993,994,997],{"class":330,"line":459},[328,995,996],{"class":488},"            ]",[328,998,349],{"class":338},[328,1000,1001,1004,1006],{"class":330,"line":485},[328,1002,1003],{"class":338},"          }",[328,1005,523],{"class":488},[328,1007,349],{"class":338},[328,1009,1010,1013],{"class":330,"line":504},[328,1011,1012],{"class":488},"        ]",[328,1014,349],{"class":338},[328,1016,1017,1020,1022],{"class":330,"line":528},[328,1018,1019],{"class":338},"      }",[328,1021,523],{"class":488},[328,1023,349],{"class":338},[328,1025,1026,1028],{"class":330,"line":538},[328,1027,808],{"class":488},[328,1029,349],{"class":338},[328,1031,1032],{"class":330,"line":548},[328,1033,607],{"class":338},[328,1035,1036],{"class":330,"line":567},[328,1037,819],{"class":338},[308,1039,109],{"id":109},[295,1041,1042],{},"用图片替换占位符：",[319,1044,1046],{"className":321,"code":1045,"language":323,"meta":324,"style":324},"patches: {\n  logo: {\n    type: PatchType.PARAGRAPH,\n    children: [\n      new ImageRun({\n        data: readFileSync(\"logo.png\"),\n        transformation: { width: 200, height: 100 },\n        type: \"png\",\n      }),\n    ],\n  },\n}\n",[299,1047,1048,1056,1065,1079,1087,1098,1120,1151,1167,1175,1181,1185],{"__ignoreMap":324},[328,1049,1050,1052,1054],{"class":330,"line":331},[328,1051,705],{"class":704},[328,1053,492],{"class":338},[328,1055,339],{"class":338},[328,1057,1058,1061,1063],{"class":330,"line":342},[328,1059,1060],{"class":704},"  logo",[328,1062,492],{"class":338},[328,1064,339],{"class":338},[328,1066,1067,1069,1071,1073,1075,1077],{"class":330,"line":352},[328,1068,723],{"class":704},[328,1070,492],{"class":338},[328,1072,556],{"class":345},[328,1074,559],{"class":338},[328,1076,562],{"class":345},[328,1078,349],{"class":338},[328,1080,1081,1083,1085],{"class":330,"line":360},[328,1082,738],{"class":704},[328,1084,492],{"class":338},[328,1086,743],{"class":488},[328,1088,1089,1091,1094,1096],{"class":330,"line":368},[328,1090,748],{"class":338},[328,1092,1093],{"class":475}," ImageRun",[328,1095,479],{"class":488},[328,1097,482],{"class":338},[328,1099,1100,1103,1105,1107,1109,1111,1114,1116,1118],{"class":330,"line":376},[328,1101,1102],{"class":488},"        data",[328,1104,492],{"class":338},[328,1106,429],{"class":475},[328,1108,479],{"class":488},[328,1110,415],{"class":338},[328,1112,1113],{"class":412},"logo.png",[328,1115,415],{"class":338},[328,1117,523],{"class":488},[328,1119,349],{"class":338},[328,1121,1122,1125,1127,1129,1132,1134,1138,1140,1143,1145,1148],{"class":330,"line":384},[328,1123,1124],{"class":488},"        transformation",[328,1126,492],{"class":338},[328,1128,426],{"class":338},[328,1130,1131],{"class":488}," width",[328,1133,492],{"class":338},[328,1135,1137],{"class":1136},"sbssI"," 200",[328,1139,432],{"class":338},[328,1141,1142],{"class":488}," height",[328,1144,492],{"class":338},[328,1146,1147],{"class":1136}," 100",[328,1149,1150],{"class":338}," },\n",[328,1152,1153,1156,1158,1160,1163,1165],{"class":330,"line":392},[328,1154,1155],{"class":488},"        type",[328,1157,492],{"class":338},[328,1159,409],{"class":338},[328,1161,1162],{"class":412},"png",[328,1164,415],{"class":338},[328,1166,349],{"class":338},[328,1168,1169,1171,1173],{"class":330,"line":400},[328,1170,1019],{"class":338},[328,1172,523],{"class":488},[328,1174,349],{"class":338},[328,1176,1177,1179],{"class":330,"line":421},[328,1178,808],{"class":488},[328,1180,349],{"class":338},[328,1182,1183],{"class":330,"line":452},[328,1184,607],{"class":338},[328,1186,1187],{"class":330,"line":459},[328,1188,819],{"class":338},[308,1190,1191],{"id":1191},"超链接",[295,1193,1194],{},"在补丁内容中包含超链接：",[319,1196,1198],{"className":321,"code":1197,"language":323,"meta":324,"style":324},"patches: {\n  website: {\n    type: PatchType.PARAGRAPH,\n    children: [\n      new TextRun(\"访问 \"),\n      new ExternalHyperlink({\n        children: [new TextRun(\"我们的网站\")],\n        link: \"https:\u002F\u002Fexample.com\",\n      }),\n    ],\n  },\n}\n",[299,1199,1200,1208,1217,1231,1239,1258,1269,1295,1311,1319,1325,1329],{"__ignoreMap":324},[328,1201,1202,1204,1206],{"class":330,"line":331},[328,1203,705],{"class":704},[328,1205,492],{"class":338},[328,1207,339],{"class":338},[328,1209,1210,1213,1215],{"class":330,"line":342},[328,1211,1212],{"class":704},"  website",[328,1214,492],{"class":338},[328,1216,339],{"class":338},[328,1218,1219,1221,1223,1225,1227,1229],{"class":330,"line":352},[328,1220,723],{"class":704},[328,1222,492],{"class":338},[328,1224,556],{"class":345},[328,1226,559],{"class":338},[328,1228,562],{"class":345},[328,1230,349],{"class":338},[328,1232,1233,1235,1237],{"class":330,"line":360},[328,1234,738],{"class":704},[328,1236,492],{"class":338},[328,1238,743],{"class":488},[328,1240,1241,1243,1245,1247,1249,1252,1254,1256],{"class":330,"line":368},[328,1242,748],{"class":338},[328,1244,581],{"class":475},[328,1246,479],{"class":488},[328,1248,415],{"class":338},[328,1250,1251],{"class":412},"访问 ",[328,1253,415],{"class":338},[328,1255,523],{"class":488},[328,1257,349],{"class":338},[328,1259,1260,1262,1265,1267],{"class":330,"line":376},[328,1261,748],{"class":338},[328,1263,1264],{"class":475}," ExternalHyperlink",[328,1266,479],{"class":488},[328,1268,482],{"class":338},[328,1270,1271,1274,1276,1278,1280,1282,1284,1286,1289,1291,1293],{"class":330,"line":384},[328,1272,1273],{"class":488},"        children",[328,1275,492],{"class":338},[328,1277,575],{"class":488},[328,1279,578],{"class":338},[328,1281,581],{"class":475},[328,1283,479],{"class":488},[328,1285,415],{"class":338},[328,1287,1288],{"class":412},"我们的网站",[328,1290,415],{"class":338},[328,1292,593],{"class":488},[328,1294,349],{"class":338},[328,1296,1297,1300,1302,1304,1307,1309],{"class":330,"line":392},[328,1298,1299],{"class":488},"        link",[328,1301,492],{"class":338},[328,1303,409],{"class":338},[328,1305,1306],{"class":412},"https:\u002F\u002Fexample.com",[328,1308,415],{"class":338},[328,1310,349],{"class":338},[328,1312,1313,1315,1317],{"class":330,"line":400},[328,1314,1019],{"class":338},[328,1316,523],{"class":488},[328,1318,349],{"class":338},[328,1320,1321,1323],{"class":330,"line":421},[328,1322,808],{"class":488},[328,1324,349],{"class":338},[328,1326,1327],{"class":330,"line":452},[328,1328,607],{"class":338},[328,1330,1331],{"class":330,"line":459},[328,1332,819],{"class":338},[308,1334,1335],{"id":1335},"自定义分隔符",[295,1337,1338,1339,1342,1343,1346,1347,1350],{},"默认分隔符为 ",[299,1340,1341],{},"{{"," 和 ",[299,1344,1345],{},"}}","。使用 ",[299,1348,1349],{},"placeholderDelimiters"," 自定义：",[319,1352,1354],{"className":321,"code":1353,"language":323,"meta":324,"style":324},"await patchDocument({\n  outputType: \"nodebuffer\",\n  data: templateBuffer,\n  patches: { name: { type: PatchType.PARAGRAPH, children: [new TextRun(\"John\")] } },\n  placeholderDelimiters: { start: \"\u003C\u003C\", end: \">>\" },\n});\n",[299,1355,1356,1367,1381,1392,1445,1482],{"__ignoreMap":324},[328,1357,1358,1361,1363,1365],{"class":330,"line":331},[328,1359,1360],{"class":334},"await",[328,1362,476],{"class":475},[328,1364,479],{"class":345},[328,1366,482],{"class":338},[328,1368,1369,1371,1373,1375,1377,1379],{"class":330,"line":342},[328,1370,489],{"class":488},[328,1372,492],{"class":338},[328,1374,409],{"class":338},[328,1376,497],{"class":412},[328,1378,415],{"class":338},[328,1380,349],{"class":338},[328,1382,1383,1385,1387,1390],{"class":330,"line":352},[328,1384,507],{"class":488},[328,1386,492],{"class":338},[328,1388,1389],{"class":345}," templateBuffer",[328,1391,349],{"class":338},[328,1393,1394,1396,1398,1400,1403,1405,1407,1410,1412,1414,1416,1418,1420,1422,1424,1426,1428,1430,1432,1434,1437,1439,1441,1443],{"class":330,"line":360},[328,1395,531],{"class":488},[328,1397,492],{"class":338},[328,1399,426],{"class":338},[328,1401,1402],{"class":488}," name",[328,1404,492],{"class":338},[328,1406,426],{"class":338},[328,1408,1409],{"class":488}," type",[328,1411,492],{"class":338},[328,1413,556],{"class":345},[328,1415,559],{"class":338},[328,1417,562],{"class":345},[328,1419,432],{"class":338},[328,1421,965],{"class":488},[328,1423,492],{"class":338},[328,1425,575],{"class":345},[328,1427,578],{"class":338},[328,1429,581],{"class":475},[328,1431,479],{"class":345},[328,1433,415],{"class":338},[328,1435,1436],{"class":412},"John",[328,1438,415],{"class":338},[328,1440,985],{"class":345},[328,1442,403],{"class":338},[328,1444,1150],{"class":338},[328,1446,1447,1450,1452,1454,1457,1459,1461,1464,1466,1468,1471,1473,1475,1478,1480],{"class":330,"line":368},[328,1448,1449],{"class":488},"  placeholderDelimiters",[328,1451,492],{"class":338},[328,1453,426],{"class":338},[328,1455,1456],{"class":488}," start",[328,1458,492],{"class":338},[328,1460,409],{"class":338},[328,1462,1463],{"class":412},"\u003C\u003C",[328,1465,415],{"class":338},[328,1467,432],{"class":338},[328,1469,1470],{"class":488}," end",[328,1472,492],{"class":338},[328,1474,409],{"class":338},[328,1476,1477],{"class":412},">>",[328,1479,415],{"class":338},[328,1481,1150],{"class":338},[328,1483,1484,1486,1488],{"class":330,"line":376},[328,1485,403],{"class":338},[328,1487,523],{"class":345},[328,1489,418],{"class":338},[308,1491,1492],{"id":1492},"选项",[649,1494,1495,1508],{},[652,1496,1497],{},[655,1498,1499,1501,1503,1506],{},[658,1500,1492],{},[658,1502,660],{},[658,1504,1505],{},"默认值",[658,1507,663],{},[665,1509,1510,1528,1545,1561,1581,1600],{},[655,1511,1512,1517,1522,1525],{},[670,1513,1514],{},[299,1515,1516],{},"outputType",[670,1518,1519],{},[299,1520,1521],{},"string",[670,1523,1524],{},"—",[670,1526,1527],{},"输出格式（见导出页面）",[655,1529,1530,1535,1540,1542],{},[670,1531,1532],{},[299,1533,1534],{},"data",[670,1536,1537],{},[299,1538,1539],{},"Buffer | Uint8Array | ...",[670,1541,1524],{},[670,1543,1544],{},"输入 .docx 文件数据",[655,1546,1547,1551,1556,1558],{},[670,1548,1549],{},[299,1550,705],{},[670,1552,1553],{},[299,1554,1555],{},"Record\u003Cstring, IPatch>",[670,1557,1524],{},[670,1559,1560],{},"占位符名称到补丁内容的映射",[655,1562,1563,1568,1573,1578],{},[670,1564,1565],{},[299,1566,1567],{},"keepOriginalStyles",[670,1569,1570],{},[299,1571,1572],{},"boolean",[670,1574,1575],{},[299,1576,1577],{},"true",[670,1579,1580],{},"保留原始 run 格式属性",[655,1582,1583,1587,1592,1597],{},[670,1584,1585],{},[299,1586,1349],{},[670,1588,1589],{},[299,1590,1591],{},"{ start: string, end: string}",[670,1593,1594],{},[299,1595,1596],{},"{ {{, }} }",[670,1598,1599],{},"自定义占位符分隔符",[655,1601,1602,1607,1611,1615],{},[670,1603,1604],{},[299,1605,1606],{},"recursive",[670,1608,1609],{},[299,1610,1572],{},[670,1612,1613],{},[299,1614,1577],{},[670,1616,1617],{},"替换所有出现（而非仅第一个）",[308,1619,1621],{"id":1620},"patchdetector","patchDetector",[295,1623,1624],{},"在修补之前扫描模板以发现所有占位符键：",[319,1626,1628],{"className":321,"code":1627,"language":323,"meta":324,"style":324},"import { patchDetector } from \"@office-open\u002Fdocx\";\n\nconst placeholders = await patchDetector({\n  data: readFileSync(\"template.docx\"),\n});\n\u002F\u002F [\"name\", \"title\", \"content\", ...]\n",[299,1629,1630,1651,1655,1672,1692,1700],{"__ignoreMap":324},[328,1631,1632,1634,1636,1639,1641,1643,1645,1647,1649],{"class":330,"line":331},[328,1633,335],{"class":334},[328,1635,426],{"class":338},[328,1637,1638],{"class":345}," patchDetector",[328,1640,438],{"class":338},[328,1642,406],{"class":334},[328,1644,409],{"class":338},[328,1646,94],{"class":412},[328,1648,415],{"class":338},[328,1650,418],{"class":338},[328,1652,1653],{"class":330,"line":342},[328,1654,456],{"emptyLinePlaceholder":455},[328,1656,1657,1659,1662,1664,1666,1668,1670],{"class":330,"line":352},[328,1658,463],{"class":462},[328,1660,1661],{"class":345}," placeholders ",[328,1663,469],{"class":338},[328,1665,472],{"class":334},[328,1667,1638],{"class":475},[328,1669,479],{"class":345},[328,1671,482],{"class":338},[328,1673,1674,1676,1678,1680,1682,1684,1686,1688,1690],{"class":330,"line":360},[328,1675,507],{"class":488},[328,1677,492],{"class":338},[328,1679,429],{"class":475},[328,1681,479],{"class":345},[328,1683,415],{"class":338},[328,1685,518],{"class":412},[328,1687,415],{"class":338},[328,1689,523],{"class":345},[328,1691,349],{"class":338},[328,1693,1694,1696,1698],{"class":330,"line":368},[328,1695,403],{"class":338},[328,1697,523],{"class":345},[328,1699,418],{"class":338},[328,1701,1702],{"class":330,"line":376},[328,1703,1705],{"class":1704},"sHwdD","\u002F\u002F [\"name\", \"title\", \"content\", ...]\n",[308,1707,1708],{"id":1708},"提示",[1710,1711,1712,1716,1723,1733],"ul",{},[1713,1714,1715],"li",{},"Word 中跨分割运行的占位符会被库自动处理。",[1713,1717,1718,1719,1722],{},"使用 ",[299,1720,1721],{},"keepOriginalStyles: true","（默认）可在替换文本时继承模板的 run 格式（字体、大小、颜色等）。",[1713,1724,1725,1728,1729,1732],{},[299,1726,1727],{},"recursive: true","（默认）替换每个占位符的所有出现；设为 ",[299,1730,1731],{},"false"," 仅替换第一个。",[1713,1734,1735],{},"补丁内容中的图片和超链接会自动添加到文档的关系中。",[1737,1738,1739],"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 .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}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 .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}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":324,"searchDepth":342,"depth":342,"links":1741},[1742,1743,1747,1748,1749,1750,1751,1752],{"id":310,"depth":342,"text":311},{"id":646,"depth":342,"text":647,"children":1744},[1745,1746],{"id":691,"depth":352,"text":562},{"id":822,"depth":352,"text":823},{"id":109,"depth":342,"text":109},{"id":1191,"depth":342,"text":1191},{"id":1335,"depth":342,"text":1335},{"id":1492,"depth":342,"text":1492},{"id":1620,"depth":342,"text":1621},{"id":1708,"depth":342,"text":1708},"通过替换占位符修改现有 .docx 文件","md",null,{},{"title":160,"description":1753},"vfehlBr2bNYZGn5yq3YJRVsMoaANG4m4zsZzZzldh40",[1760,1762],{"title":68,"path":157,"stem":158,"description":1761,"children":-1},"解析、检查和往返 .docx 文件",{"title":170,"path":171,"stem":172,"description":1763,"children":-1},"使用声明式 TypeScript API 生成 .pptx 演示文稿",1780139784992]