[{"data":1,"prerenderedAt":1227},["ShallowReactive",2],{"navigation_docs_zh":3,"-zh-core-parser":237,"-zh-core-parser-surround":1222},[4,23,61,91,163],{"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,57],{"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},"Parser","\u002Fzh\u002Fcore\u002Fparser","zh\u002F02.core\u002F06.parser",{"title":54,"path":55,"stem":56},"Archive","\u002Fzh\u002Fcore\u002Farchive","zh\u002F02.core\u002F07.archive",{"title":58,"path":59,"stem":60},"Charts","\u002Fzh\u002Fcore\u002Fcharts","zh\u002F02.core\u002F08.charts",{"title":62,"icon":63,"path":64,"stem":65,"children":66,"page":22},"XML","i-lucide-code-xml","\u002Fzh\u002Fxml","zh\u002F03.xml",[67,71,75,79,83,87],{"title":68,"path":69,"stem":70},"@office-open\u002Fxml","\u002Fzh\u002Fxml\u002Foverview","zh\u002F03.xml\u002F01.overview",{"title":72,"path":73,"stem":74},"解析","\u002Fzh\u002Fxml\u002Fparsing","zh\u002F03.xml\u002F02.parsing",{"title":76,"path":77,"stem":78},"序列化","\u002Fzh\u002Fxml\u002Fserialization","zh\u002F03.xml\u002F03.serialization",{"title":80,"path":81,"stem":82},"查询工具","\u002Fzh\u002Fxml\u002Fquery-utilities","zh\u002F03.xml\u002F04.query-utilities",{"title":84,"path":85,"stem":86},"XML 转义","\u002Fzh\u002Fxml\u002Fescape","zh\u002F03.xml\u002F05.escape",{"title":88,"path":89,"stem":90},"类型参考","\u002Fzh\u002Fxml\u002Ftypes","zh\u002F03.xml\u002F06.types",{"title":92,"icon":93,"path":94,"stem":95,"children":96,"page":22},"DOCX","i-lucide-file-text","\u002Fzh\u002Fdocx","zh\u002F04.docx",[97,101,104,108,112,116,120,124,128,132,136,140,144,148,152,156,160],{"title":98,"path":99,"stem":100},"@office-open\u002Fdocx","\u002Fzh\u002Fdocx\u002Foverview","zh\u002F04.docx\u002F01.overview",{"title":5,"path":102,"stem":103},"\u002Fzh\u002Fdocx\u002Fquickstart","zh\u002F04.docx\u002F02.quickstart",{"title":105,"path":106,"stem":107},"文本与段落","\u002Fzh\u002Fdocx\u002Ftext-and-paragraphs","zh\u002F04.docx\u002F03.text-and-paragraphs",{"title":109,"path":110,"stem":111},"表格","\u002Fzh\u002Fdocx\u002Ftables","zh\u002F04.docx\u002F04.tables",{"title":113,"path":114,"stem":115},"图片","\u002Fzh\u002Fdocx\u002Fimages","zh\u002F04.docx\u002F05.images",{"title":117,"path":118,"stem":119},"图表","\u002Fzh\u002Fdocx\u002Fcharts","zh\u002F04.docx\u002F06.charts",{"title":121,"path":122,"stem":123},"SmartArt","\u002Fzh\u002Fdocx\u002Fsmartart","zh\u002F04.docx\u002F07.smartart",{"title":125,"path":126,"stem":127},"媒体","\u002Fzh\u002Fdocx\u002Fmedia","zh\u002F04.docx\u002F08.media",{"title":129,"path":130,"stem":131},"链接","\u002Fzh\u002Fdocx\u002Flinks","zh\u002F04.docx\u002F09.links",{"title":133,"path":134,"stem":135},"页眉与页脚","\u002Fzh\u002Fdocx\u002Fheaders-and-footers","zh\u002F04.docx\u002F10.headers-and-footers",{"title":137,"path":138,"stem":139},"公式与符号","\u002Fzh\u002Fdocx\u002Fequations-and-symbols","zh\u002F04.docx\u002F11.equations-and-symbols",{"title":141,"path":142,"stem":143},"样式与主题","\u002Fzh\u002Fdocx\u002Fstyles-and-themes","zh\u002F04.docx\u002F12.styles-and-themes",{"title":145,"path":146,"stem":147},"页面布局","\u002Fzh\u002Fdocx\u002Fpage-layout","zh\u002F04.docx\u002F13.page-layout",{"title":149,"path":150,"stem":151},"引用","\u002Fzh\u002Fdocx\u002Freferences","zh\u002F04.docx\u002F14.references",{"title":153,"path":154,"stem":155},"批注与修订","\u002Fzh\u002Fdocx\u002Fcomments-and-revisions","zh\u002F04.docx\u002F15.comments-and-revisions",{"title":157,"path":158,"stem":159},"导出","\u002Fzh\u002Fdocx\u002Fexport","zh\u002F04.docx\u002F16.export",{"title":72,"path":161,"stem":162},"\u002Fzh\u002Fdocx\u002Fparsing","zh\u002F04.docx\u002F17.parsing",{"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,201,204,208,211,215,219,223,227,230,233],{"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":109,"path":181,"stem":182},"\u002Fzh\u002Fpptx\u002Ftables","zh\u002F05.pptx\u002F04.tables",{"title":113,"path":184,"stem":185},"\u002Fzh\u002Fpptx\u002Fimages","zh\u002F05.pptx\u002F05.images",{"title":117,"path":187,"stem":188},"\u002Fzh\u002Fpptx\u002Fcharts","zh\u002F05.pptx\u002F06.charts",{"title":121,"path":190,"stem":191},"\u002Fzh\u002Fpptx\u002Fsmartart","zh\u002F05.pptx\u002F07.smartart",{"title":125,"path":193,"stem":194},"\u002Fzh\u002Fpptx\u002Fmedia","zh\u002F05.pptx\u002F08.media",{"title":129,"path":196,"stem":197},"\u002Fzh\u002Fpptx\u002Flinks","zh\u002F05.pptx\u002F09.links",{"title":133,"path":199,"stem":200},"\u002Fzh\u002Fpptx\u002Fheaders-and-footers","zh\u002F05.pptx\u002F10.headers-and-footers",{"title":137,"path":202,"stem":203},"\u002Fzh\u002Fpptx\u002Fequations-and-symbols","zh\u002F05.pptx\u002F11.equations-and-symbols",{"title":205,"path":206,"stem":207},"线条与连接符","\u002Fzh\u002Fpptx\u002Flines-and-connectors","zh\u002F05.pptx\u002F12.lines-and-connectors",{"title":141,"path":209,"stem":210},"\u002Fzh\u002Fpptx\u002Fstyles-and-themes","zh\u002F05.pptx\u002F13.styles-and-themes",{"title":212,"path":213,"stem":214},"效果与填充","\u002Fzh\u002Fpptx\u002Feffects-and-fills","zh\u002F05.pptx\u002F14.effects-and-fills",{"title":216,"path":217,"stem":218},"幻灯片布局","\u002Fzh\u002Fpptx\u002Fslide-layout","zh\u002F05.pptx\u002F15.slide-layout",{"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":157,"path":228,"stem":229},"\u002Fzh\u002Fpptx\u002Fexport","zh\u002F05.pptx\u002F18.export",{"title":72,"path":231,"stem":232},"\u002Fzh\u002Fpptx\u002Fparsing","zh\u002F05.pptx\u002F19.parsing",{"title":234,"path":235,"stem":236},"批注","\u002Fzh\u002Fpptx\u002Fcomments","zh\u002F05.pptx\u002F20.comments",{"id":238,"title":50,"body":239,"description":1216,"extension":1217,"links":1218,"meta":1219,"navigation":335,"path":51,"seo":1220,"stem":52,"__hash__":1221},"docs_zh\u002Fzh\u002F02.core\u002F06.parser.md",{"type":240,"value":241,"toc":1205},"minimark",[242,259,263,385,389,393,566,569,663,666,696,699,750,753,998,1002,1011,1201],[243,244,245,246,250,251,254,255,258],"p",{},"解析器将 ",[247,248,249],"code",{},".docx"," 和 ",[247,252,253],{},".pptx"," 文件读取为 ",[247,256,257],{},"ParsedDocument","，提供键值存储接口来访问和修改 XML 部件。",[260,261,262],"h2",{"id":262},"解析文档",[264,265,270],"pre",{"className":266,"code":267,"language":268,"meta":269,"style":269},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { readFileSync } from \"node:fs\";\nimport { parseDocument } from \"@office-open\u002Fcore\";\n\nconst data = readFileSync(\"document.docx\");\nconst doc = parseDocument(data);\n","ts","",[247,271,272,308,330,337,368],{"__ignoreMap":269},[273,274,277,281,285,289,292,295,298,302,305],"span",{"class":275,"line":276},"line",1,[273,278,280],{"class":279},"s7zQu","import",[273,282,284],{"class":283},"sMK4o"," {",[273,286,288],{"class":287},"sTEyZ"," readFileSync",[273,290,291],{"class":283}," }",[273,293,294],{"class":279}," from",[273,296,297],{"class":283}," \"",[273,299,301],{"class":300},"sfazB","node:fs",[273,303,304],{"class":283},"\"",[273,306,307],{"class":283},";\n",[273,309,311,313,315,318,320,322,324,326,328],{"class":275,"line":310},2,[273,312,280],{"class":279},[273,314,284],{"class":283},[273,316,317],{"class":287}," parseDocument",[273,319,291],{"class":283},[273,321,294],{"class":279},[273,323,297],{"class":283},[273,325,30],{"class":300},[273,327,304],{"class":283},[273,329,307],{"class":283},[273,331,333],{"class":275,"line":332},3,[273,334,336],{"emptyLinePlaceholder":335},true,"\n",[273,338,340,344,347,350,353,356,358,361,363,366],{"class":275,"line":339},4,[273,341,343],{"class":342},"spNyl","const",[273,345,346],{"class":287}," data ",[273,348,349],{"class":283},"=",[273,351,288],{"class":352},"s2Zo4",[273,354,355],{"class":287},"(",[273,357,304],{"class":283},[273,359,360],{"class":300},"document.docx",[273,362,304],{"class":283},[273,364,365],{"class":287},")",[273,367,307],{"class":283},[273,369,371,373,376,378,380,383],{"class":275,"line":370},5,[273,372,343],{"class":342},[273,374,375],{"class":287}," doc ",[273,377,349],{"class":283},[273,379,317],{"class":352},[273,381,382],{"class":287},"(data)",[273,384,307],{"class":283},[260,386,388],{"id":387},"parseddocument-api","ParsedDocument API",[390,391,392],"h3",{"id":392},"读取部件",[264,394,396],{"className":266,"code":395,"language":268,"meta":269,"style":269},"\u002F\u002F 读取 XML 部件为 Element 树\nconst styles = doc.get(\"word\u002Fstyles.xml\");\n\n\u002F\u002F 读取二进制数据（图片、媒体）\nconst image = doc.getRaw(\"word\u002Fmedia\u002Fimage1.png\");\n\n\u002F\u002F 检查部件是否存在\ndoc.has(\"word\u002Fdocument.xml\"); \u002F\u002F true\n\n\u002F\u002F 列出所有路径\ndoc.keys(); \u002F\u002F [\"[Content_Types].xml\", \"word\u002Fdocument.xml\", ...]\ndoc.keys(\"word\u002Fmedia\u002F\"); \u002F\u002F [\"word\u002Fmedia\u002Fimage1.png\"]\n",[247,397,398,404,435,439,444,473,478,484,512,517,523,541],{"__ignoreMap":269},[273,399,400],{"class":275,"line":276},[273,401,403],{"class":402},"sHwdD","\u002F\u002F 读取 XML 部件为 Element 树\n",[273,405,406,408,411,413,416,419,422,424,426,429,431,433],{"class":275,"line":310},[273,407,343],{"class":342},[273,409,410],{"class":287}," styles ",[273,412,349],{"class":283},[273,414,415],{"class":287}," doc",[273,417,418],{"class":283},".",[273,420,421],{"class":352},"get",[273,423,355],{"class":287},[273,425,304],{"class":283},[273,427,428],{"class":300},"word\u002Fstyles.xml",[273,430,304],{"class":283},[273,432,365],{"class":287},[273,434,307],{"class":283},[273,436,437],{"class":275,"line":332},[273,438,336],{"emptyLinePlaceholder":335},[273,440,441],{"class":275,"line":339},[273,442,443],{"class":402},"\u002F\u002F 读取二进制数据（图片、媒体）\n",[273,445,446,448,451,453,455,457,460,462,464,467,469,471],{"class":275,"line":370},[273,447,343],{"class":342},[273,449,450],{"class":287}," image ",[273,452,349],{"class":283},[273,454,415],{"class":287},[273,456,418],{"class":283},[273,458,459],{"class":352},"getRaw",[273,461,355],{"class":287},[273,463,304],{"class":283},[273,465,466],{"class":300},"word\u002Fmedia\u002Fimage1.png",[273,468,304],{"class":283},[273,470,365],{"class":287},[273,472,307],{"class":283},[273,474,476],{"class":275,"line":475},6,[273,477,336],{"emptyLinePlaceholder":335},[273,479,481],{"class":275,"line":480},7,[273,482,483],{"class":402},"\u002F\u002F 检查部件是否存在\n",[273,485,487,490,492,495,497,499,502,504,506,509],{"class":275,"line":486},8,[273,488,489],{"class":287},"doc",[273,491,418],{"class":283},[273,493,494],{"class":352},"has",[273,496,355],{"class":287},[273,498,304],{"class":283},[273,500,501],{"class":300},"word\u002Fdocument.xml",[273,503,304],{"class":283},[273,505,365],{"class":287},[273,507,508],{"class":283},";",[273,510,511],{"class":402}," \u002F\u002F true\n",[273,513,515],{"class":275,"line":514},9,[273,516,336],{"emptyLinePlaceholder":335},[273,518,520],{"class":275,"line":519},10,[273,521,522],{"class":402},"\u002F\u002F 列出所有路径\n",[273,524,526,528,530,533,536,538],{"class":275,"line":525},11,[273,527,489],{"class":287},[273,529,418],{"class":283},[273,531,532],{"class":352},"keys",[273,534,535],{"class":287},"()",[273,537,508],{"class":283},[273,539,540],{"class":402}," \u002F\u002F [\"[Content_Types].xml\", \"word\u002Fdocument.xml\", ...]\n",[273,542,544,546,548,550,552,554,557,559,561,563],{"class":275,"line":543},12,[273,545,489],{"class":287},[273,547,418],{"class":283},[273,549,532],{"class":352},[273,551,355],{"class":287},[273,553,304],{"class":283},[273,555,556],{"class":300},"word\u002Fmedia\u002F",[273,558,304],{"class":283},[273,560,365],{"class":287},[273,562,508],{"class":283},[273,564,565],{"class":402}," \u002F\u002F [\"word\u002Fmedia\u002Fimage1.png\"]\n",[390,567,568],{"id":568},"写入部件",[264,570,572],{"className":266,"code":571,"language":268,"meta":269,"style":269},"import { Element } from \"@office-open\u002Fxml\";\n\n\u002F\u002F 写入 XML 部件\ndoc.set(\"word\u002Fstyles.xml\", modifiedStylesElement);\n\n\u002F\u002F 写入二进制数据\ndoc.setRaw(\"word\u002Fmedia\u002Fimage2.png\", imageBuffer);\n",[247,573,574,595,599,604,629,633,638],{"__ignoreMap":269},[273,575,576,578,580,583,585,587,589,591,593],{"class":275,"line":276},[273,577,280],{"class":279},[273,579,284],{"class":283},[273,581,582],{"class":287}," Element",[273,584,291],{"class":283},[273,586,294],{"class":279},[273,588,297],{"class":283},[273,590,68],{"class":300},[273,592,304],{"class":283},[273,594,307],{"class":283},[273,596,597],{"class":275,"line":310},[273,598,336],{"emptyLinePlaceholder":335},[273,600,601],{"class":275,"line":332},[273,602,603],{"class":402},"\u002F\u002F 写入 XML 部件\n",[273,605,606,608,610,613,615,617,619,621,624,627],{"class":275,"line":339},[273,607,489],{"class":287},[273,609,418],{"class":283},[273,611,612],{"class":352},"set",[273,614,355],{"class":287},[273,616,304],{"class":283},[273,618,428],{"class":300},[273,620,304],{"class":283},[273,622,623],{"class":283},",",[273,625,626],{"class":287}," modifiedStylesElement)",[273,628,307],{"class":283},[273,630,631],{"class":275,"line":370},[273,632,336],{"emptyLinePlaceholder":335},[273,634,635],{"class":275,"line":475},[273,636,637],{"class":402},"\u002F\u002F 写入二进制数据\n",[273,639,640,642,644,647,649,651,654,656,658,661],{"class":275,"line":480},[273,641,489],{"class":287},[273,643,418],{"class":283},[273,645,646],{"class":352},"setRaw",[273,648,355],{"class":287},[273,650,304],{"class":283},[273,652,653],{"class":300},"word\u002Fmedia\u002Fimage2.png",[273,655,304],{"class":283},[273,657,623],{"class":283},[273,659,660],{"class":287}," imageBuffer)",[273,662,307],{"class":283},[390,664,665],{"id":665},"删除部件",[264,667,669],{"className":266,"code":668,"language":268,"meta":269,"style":269},"doc.remove(\"word\u002Fsettings.xml\"); \u002F\u002F 删除成功返回 true\n",[247,670,671],{"__ignoreMap":269},[273,672,673,675,677,680,682,684,687,689,691,693],{"class":275,"line":276},[273,674,489],{"class":287},[273,676,418],{"class":283},[273,678,679],{"class":352},"remove",[273,681,355],{"class":287},[273,683,304],{"class":283},[273,685,686],{"class":300},"word\u002Fsettings.xml",[273,688,304],{"class":283},[273,690,365],{"class":287},[273,692,508],{"class":283},[273,694,695],{"class":402}," \u002F\u002F 删除成功返回 true\n",[390,697,698],{"id":698},"保存",[264,700,702],{"className":266,"code":701,"language":268,"meta":269,"style":269},"\u002F\u002F 序列化回 ZIP 缓冲区\nconst modified = doc.save();\nwriteFileSync(\"modified.docx\", modified);\n",[247,703,704,709,729],{"__ignoreMap":269},[273,705,706],{"class":275,"line":276},[273,707,708],{"class":402},"\u002F\u002F 序列化回 ZIP 缓冲区\n",[273,710,711,713,716,718,720,722,725,727],{"class":275,"line":310},[273,712,343],{"class":342},[273,714,715],{"class":287}," modified ",[273,717,349],{"class":283},[273,719,415],{"class":287},[273,721,418],{"class":283},[273,723,724],{"class":352},"save",[273,726,535],{"class":287},[273,728,307],{"class":283},[273,730,731,734,736,738,741,743,745,748],{"class":275,"line":332},[273,732,733],{"class":352},"writeFileSync",[273,735,355],{"class":287},[273,737,304],{"class":283},[273,739,740],{"class":300},"modified.docx",[273,742,304],{"class":283},[273,744,623],{"class":283},[273,746,747],{"class":287}," modified)",[273,749,307],{"class":283},[260,751,752],{"id":752},"完整示例",[264,754,756],{"className":266,"code":755,"language":268,"meta":269,"style":269},"import { readFileSync, writeFileSync } from \"node:fs\";\nimport { parseDocument } from \"@office-open\u002Fcore\";\nimport { findChild, children } from \"@office-open\u002Fxml\";\n\nconst doc = parseDocument(readFileSync(\"input.docx\"));\n\n\u002F\u002F 读取文档主体\nconst documentXml = doc.get(\"word\u002Fdocument.xml\");\n\n\u002F\u002F 列出所有媒体文件\nconst mediaFiles = doc.keys(\"word\u002Fmedia\u002F\");\nconsole.log(\"媒体文件:\", mediaFiles);\n\n\u002F\u002F 保存副本\nwriteFileSync(\"output.docx\", doc.save());\n",[247,757,758,783,803,829,833,862,866,871,898,902,907,934,960,965,971],{"__ignoreMap":269},[273,759,760,762,764,766,768,771,773,775,777,779,781],{"class":275,"line":276},[273,761,280],{"class":279},[273,763,284],{"class":283},[273,765,288],{"class":287},[273,767,623],{"class":283},[273,769,770],{"class":287}," writeFileSync",[273,772,291],{"class":283},[273,774,294],{"class":279},[273,776,297],{"class":283},[273,778,301],{"class":300},[273,780,304],{"class":283},[273,782,307],{"class":283},[273,784,785,787,789,791,793,795,797,799,801],{"class":275,"line":310},[273,786,280],{"class":279},[273,788,284],{"class":283},[273,790,317],{"class":287},[273,792,291],{"class":283},[273,794,294],{"class":279},[273,796,297],{"class":283},[273,798,30],{"class":300},[273,800,304],{"class":283},[273,802,307],{"class":283},[273,804,805,807,809,812,814,817,819,821,823,825,827],{"class":275,"line":332},[273,806,280],{"class":279},[273,808,284],{"class":283},[273,810,811],{"class":287}," findChild",[273,813,623],{"class":283},[273,815,816],{"class":287}," children",[273,818,291],{"class":283},[273,820,294],{"class":279},[273,822,297],{"class":283},[273,824,68],{"class":300},[273,826,304],{"class":283},[273,828,307],{"class":283},[273,830,831],{"class":275,"line":339},[273,832,336],{"emptyLinePlaceholder":335},[273,834,835,837,839,841,843,845,848,850,852,855,857,860],{"class":275,"line":370},[273,836,343],{"class":342},[273,838,375],{"class":287},[273,840,349],{"class":283},[273,842,317],{"class":352},[273,844,355],{"class":287},[273,846,847],{"class":352},"readFileSync",[273,849,355],{"class":287},[273,851,304],{"class":283},[273,853,854],{"class":300},"input.docx",[273,856,304],{"class":283},[273,858,859],{"class":287},"))",[273,861,307],{"class":283},[273,863,864],{"class":275,"line":475},[273,865,336],{"emptyLinePlaceholder":335},[273,867,868],{"class":275,"line":480},[273,869,870],{"class":402},"\u002F\u002F 读取文档主体\n",[273,872,873,875,878,880,882,884,886,888,890,892,894,896],{"class":275,"line":486},[273,874,343],{"class":342},[273,876,877],{"class":287}," documentXml ",[273,879,349],{"class":283},[273,881,415],{"class":287},[273,883,418],{"class":283},[273,885,421],{"class":352},[273,887,355],{"class":287},[273,889,304],{"class":283},[273,891,501],{"class":300},[273,893,304],{"class":283},[273,895,365],{"class":287},[273,897,307],{"class":283},[273,899,900],{"class":275,"line":514},[273,901,336],{"emptyLinePlaceholder":335},[273,903,904],{"class":275,"line":519},[273,905,906],{"class":402},"\u002F\u002F 列出所有媒体文件\n",[273,908,909,911,914,916,918,920,922,924,926,928,930,932],{"class":275,"line":525},[273,910,343],{"class":342},[273,912,913],{"class":287}," mediaFiles ",[273,915,349],{"class":283},[273,917,415],{"class":287},[273,919,418],{"class":283},[273,921,532],{"class":352},[273,923,355],{"class":287},[273,925,304],{"class":283},[273,927,556],{"class":300},[273,929,304],{"class":283},[273,931,365],{"class":287},[273,933,307],{"class":283},[273,935,936,939,941,944,946,948,951,953,955,958],{"class":275,"line":543},[273,937,938],{"class":287},"console",[273,940,418],{"class":283},[273,942,943],{"class":352},"log",[273,945,355],{"class":287},[273,947,304],{"class":283},[273,949,950],{"class":300},"媒体文件:",[273,952,304],{"class":283},[273,954,623],{"class":283},[273,956,957],{"class":287}," mediaFiles)",[273,959,307],{"class":283},[273,961,963],{"class":275,"line":962},13,[273,964,336],{"emptyLinePlaceholder":335},[273,966,968],{"class":275,"line":967},14,[273,969,970],{"class":402},"\u002F\u002F 保存副本\n",[273,972,974,976,978,980,983,985,987,989,991,993,996],{"class":275,"line":973},15,[273,975,733],{"class":352},[273,977,355],{"class":287},[273,979,304],{"class":283},[273,981,982],{"class":300},"output.docx",[273,984,304],{"class":283},[273,986,623],{"class":283},[273,988,415],{"class":287},[273,990,418],{"class":283},[273,992,724],{"class":352},[273,994,995],{"class":287},"())",[273,997,307],{"class":283},[260,999,1001],{"id":1000},"结合-office-openxml-使用","结合 @office-open\u002Fxml 使用",[243,1003,1004,1005,1007,1008,1010],{},"将 ",[247,1006,257],{}," 与 ",[247,1009,68],{}," 查询工具结合使用，可以检查和修改 XML 内容：",[264,1012,1014],{"className":266,"code":1013,"language":268,"meta":269,"style":269},"import { parseDocument } from \"@office-open\u002Fcore\";\nimport { findChild, children, childText } from \"@office-open\u002Fxml\";\n\nconst doc = parseDocument(readFileSync(\"input.docx\"));\nconst body = doc.get(\"word\u002Fdocument.xml\");\n\n\u002F\u002F 查找所有段落\nconst paragraphs = children(body, \"w:p\");\n\n\u002F\u002F 获取第一段文本\nconst text = childText(paragraphs[0], \"w:t\");\n",[247,1015,1016,1036,1065,1069,1095,1122,1126,1131,1158,1162,1167],{"__ignoreMap":269},[273,1017,1018,1020,1022,1024,1026,1028,1030,1032,1034],{"class":275,"line":276},[273,1019,280],{"class":279},[273,1021,284],{"class":283},[273,1023,317],{"class":287},[273,1025,291],{"class":283},[273,1027,294],{"class":279},[273,1029,297],{"class":283},[273,1031,30],{"class":300},[273,1033,304],{"class":283},[273,1035,307],{"class":283},[273,1037,1038,1040,1042,1044,1046,1048,1050,1053,1055,1057,1059,1061,1063],{"class":275,"line":310},[273,1039,280],{"class":279},[273,1041,284],{"class":283},[273,1043,811],{"class":287},[273,1045,623],{"class":283},[273,1047,816],{"class":287},[273,1049,623],{"class":283},[273,1051,1052],{"class":287}," childText",[273,1054,291],{"class":283},[273,1056,294],{"class":279},[273,1058,297],{"class":283},[273,1060,68],{"class":300},[273,1062,304],{"class":283},[273,1064,307],{"class":283},[273,1066,1067],{"class":275,"line":332},[273,1068,336],{"emptyLinePlaceholder":335},[273,1070,1071,1073,1075,1077,1079,1081,1083,1085,1087,1089,1091,1093],{"class":275,"line":339},[273,1072,343],{"class":342},[273,1074,375],{"class":287},[273,1076,349],{"class":283},[273,1078,317],{"class":352},[273,1080,355],{"class":287},[273,1082,847],{"class":352},[273,1084,355],{"class":287},[273,1086,304],{"class":283},[273,1088,854],{"class":300},[273,1090,304],{"class":283},[273,1092,859],{"class":287},[273,1094,307],{"class":283},[273,1096,1097,1099,1102,1104,1106,1108,1110,1112,1114,1116,1118,1120],{"class":275,"line":370},[273,1098,343],{"class":342},[273,1100,1101],{"class":287}," body ",[273,1103,349],{"class":283},[273,1105,415],{"class":287},[273,1107,418],{"class":283},[273,1109,421],{"class":352},[273,1111,355],{"class":287},[273,1113,304],{"class":283},[273,1115,501],{"class":300},[273,1117,304],{"class":283},[273,1119,365],{"class":287},[273,1121,307],{"class":283},[273,1123,1124],{"class":275,"line":475},[273,1125,336],{"emptyLinePlaceholder":335},[273,1127,1128],{"class":275,"line":480},[273,1129,1130],{"class":402},"\u002F\u002F 查找所有段落\n",[273,1132,1133,1135,1138,1140,1142,1145,1147,1149,1152,1154,1156],{"class":275,"line":486},[273,1134,343],{"class":342},[273,1136,1137],{"class":287}," paragraphs ",[273,1139,349],{"class":283},[273,1141,816],{"class":352},[273,1143,1144],{"class":287},"(body",[273,1146,623],{"class":283},[273,1148,297],{"class":283},[273,1150,1151],{"class":300},"w:p",[273,1153,304],{"class":283},[273,1155,365],{"class":287},[273,1157,307],{"class":283},[273,1159,1160],{"class":275,"line":514},[273,1161,336],{"emptyLinePlaceholder":335},[273,1163,1164],{"class":275,"line":519},[273,1165,1166],{"class":402},"\u002F\u002F 获取第一段文本\n",[273,1168,1169,1171,1174,1176,1178,1181,1185,1188,1190,1192,1195,1197,1199],{"class":275,"line":525},[273,1170,343],{"class":342},[273,1172,1173],{"class":287}," text ",[273,1175,349],{"class":283},[273,1177,1052],{"class":352},[273,1179,1180],{"class":287},"(paragraphs[",[273,1182,1184],{"class":1183},"sbssI","0",[273,1186,1187],{"class":287},"]",[273,1189,623],{"class":283},[273,1191,297],{"class":283},[273,1193,1194],{"class":300},"w:t",[273,1196,304],{"class":283},[273,1198,365],{"class":287},[273,1200,307],{"class":283},[1202,1203,1204],"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 .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}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}",{"title":269,"searchDepth":310,"depth":310,"links":1206},[1207,1208,1214,1215],{"id":262,"depth":310,"text":262},{"id":387,"depth":310,"text":388,"children":1209},[1210,1211,1212,1213],{"id":392,"depth":332,"text":392},{"id":568,"depth":332,"text":568},{"id":665,"depth":332,"text":665},{"id":698,"depth":332,"text":698},{"id":752,"depth":310,"text":752},{"id":1000,"depth":310,"text":1001},"使用 ParsedDocument 解析和修改现有的 OOXML 文档","md",null,{},{"title":50,"description":1216},"sd5wVR8yEyBZoql1IkMR3znq2BZOR0ZYKWIsGciQg_4",[1223,1225],{"title":46,"path":47,"stem":48,"description":1224,"children":-1},"将 XmlComponent 树转换为可序列化的 XML 对象和字符串",{"title":54,"path":55,"stem":56,"description":1226,"children":-1},"读写 OOXML ZIP 归档，解析关系文件",1778862993407]