[{"data":1,"prerenderedAt":1316},["ShallowReactive",2],{"navigation_docs_en":3,"-en-core-archive":237,"-en-core-archive-surround":1311},[4,23,61,91,163],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":22},"Getting Started","i-lucide-rocket","\u002Fen\u002Fgetting-started","en\u002F01.getting-started",[10,14,18],{"title":11,"path":12,"stem":13},"Introduction","\u002Fen\u002Fgetting-started\u002Fintroduction","en\u002F01.getting-started\u002F01.introduction",{"title":15,"path":16,"stem":17},"Installation","\u002Fen\u002Fgetting-started\u002Finstallation","en\u002F01.getting-started\u002F02.installation",{"title":19,"path":20,"stem":21},"AI Integration","\u002Fen\u002Fgetting-started\u002Fai-integration","en\u002F01.getting-started\u002F03.ai-integration",false,{"title":24,"icon":25,"path":26,"stem":27,"children":28,"page":22},"CORE","i-lucide-box","\u002Fen\u002Fcore","en\u002F02.core",[29,33,37,41,45,49,53,57],{"title":30,"path":31,"stem":32},"@office-open\u002Fcore","\u002Fen\u002Fcore\u002Foverview","en\u002F02.core\u002F01.overview",{"title":34,"path":35,"stem":36},"XML Components","\u002Fen\u002Fcore\u002Fxml-components","en\u002F02.core\u002F02.xml-components",{"title":38,"path":39,"stem":40},"Values and Validation","\u002Fen\u002Fcore\u002Fvalues","en\u002F02.core\u002F03.values",{"title":42,"path":43,"stem":44},"Unit Converters","\u002Fen\u002Fcore\u002Fconverters","en\u002F02.core\u002F04.converters",{"title":46,"path":47,"stem":48},"Formatter","\u002Fen\u002Fcore\u002Fformatter","en\u002F02.core\u002F05.formatter",{"title":50,"path":51,"stem":52},"Parser","\u002Fen\u002Fcore\u002Fparser","en\u002F02.core\u002F06.parser",{"title":54,"path":55,"stem":56},"Archive","\u002Fen\u002Fcore\u002Farchive","en\u002F02.core\u002F07.archive",{"title":58,"path":59,"stem":60},"Charts","\u002Fen\u002Fcore\u002Fcharts","en\u002F02.core\u002F08.charts",{"title":62,"icon":63,"path":64,"stem":65,"children":66,"page":22},"XML","i-lucide-code-xml","\u002Fen\u002Fxml","en\u002F03.xml",[67,71,75,79,83,87],{"title":68,"path":69,"stem":70},"@office-open\u002Fxml","\u002Fen\u002Fxml\u002Foverview","en\u002F03.xml\u002F01.overview",{"title":72,"path":73,"stem":74},"Parsing","\u002Fen\u002Fxml\u002Fparsing","en\u002F03.xml\u002F02.parsing",{"title":76,"path":77,"stem":78},"Serialization","\u002Fen\u002Fxml\u002Fserialization","en\u002F03.xml\u002F03.serialization",{"title":80,"path":81,"stem":82},"Query Utilities","\u002Fen\u002Fxml\u002Fquery-utilities","en\u002F03.xml\u002F04.query-utilities",{"title":84,"path":85,"stem":86},"XML Escape","\u002Fen\u002Fxml\u002Fescape","en\u002F03.xml\u002F05.escape",{"title":88,"path":89,"stem":90},"Type Reference","\u002Fen\u002Fxml\u002Ftypes","en\u002F03.xml\u002F06.types",{"title":92,"icon":93,"path":94,"stem":95,"children":96,"page":22},"DOCX","i-lucide-file-text","\u002Fen\u002Fdocx","en\u002F04.docx",[97,101,105,109,113,117,120,124,128,132,136,140,144,148,152,156,160],{"title":98,"path":99,"stem":100},"@office-open\u002Fdocx","\u002Fen\u002Fdocx\u002Foverview","en\u002F04.docx\u002F01.overview",{"title":102,"path":103,"stem":104},"Quick Start","\u002Fen\u002Fdocx\u002Fquickstart","en\u002F04.docx\u002F02.quickstart",{"title":106,"path":107,"stem":108},"Text and Paragraphs","\u002Fen\u002Fdocx\u002Ftext-and-paragraphs","en\u002F04.docx\u002F03.text-and-paragraphs",{"title":110,"path":111,"stem":112},"Tables","\u002Fen\u002Fdocx\u002Ftables","en\u002F04.docx\u002F04.tables",{"title":114,"path":115,"stem":116},"Images","\u002Fen\u002Fdocx\u002Fimages","en\u002F04.docx\u002F05.images",{"title":58,"path":118,"stem":119},"\u002Fen\u002Fdocx\u002Fcharts","en\u002F04.docx\u002F06.charts",{"title":121,"path":122,"stem":123},"SmartArt","\u002Fen\u002Fdocx\u002Fsmartart","en\u002F04.docx\u002F07.smartart",{"title":125,"path":126,"stem":127},"Media","\u002Fen\u002Fdocx\u002Fmedia","en\u002F04.docx\u002F08.media",{"title":129,"path":130,"stem":131},"Links","\u002Fen\u002Fdocx\u002Flinks","en\u002F04.docx\u002F09.links",{"title":133,"path":134,"stem":135},"Headers and Footers","\u002Fen\u002Fdocx\u002Fheaders-and-footers","en\u002F04.docx\u002F10.headers-and-footers",{"title":137,"path":138,"stem":139},"Equations and Symbols","\u002Fen\u002Fdocx\u002Fequations-and-symbols","en\u002F04.docx\u002F11.equations-and-symbols",{"title":141,"path":142,"stem":143},"Styles and Themes","\u002Fen\u002Fdocx\u002Fstyles-and-themes","en\u002F04.docx\u002F12.styles-and-themes",{"title":145,"path":146,"stem":147},"Page Layout","\u002Fen\u002Fdocx\u002Fpage-layout","en\u002F04.docx\u002F13.page-layout",{"title":149,"path":150,"stem":151},"References","\u002Fen\u002Fdocx\u002Freferences","en\u002F04.docx\u002F14.references",{"title":153,"path":154,"stem":155},"Comments and Revisions","\u002Fen\u002Fdocx\u002Fcomments-and-revisions","en\u002F04.docx\u002F15.comments-and-revisions",{"title":157,"path":158,"stem":159},"Export","\u002Fen\u002Fdocx\u002Fexport","en\u002F04.docx\u002F16.export",{"title":72,"path":161,"stem":162},"\u002Fen\u002Fdocx\u002Fparsing","en\u002F04.docx\u002F17.parsing",{"title":164,"icon":165,"path":166,"stem":167,"children":168,"page":22},"PPTX","i-lucide-presentation","\u002Fen\u002Fpptx","en\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","\u002Fen\u002Fpptx\u002Foverview","en\u002F05.pptx\u002F01.overview",{"title":102,"path":174,"stem":175},"\u002Fen\u002Fpptx\u002Fquickstart","en\u002F05.pptx\u002F02.quickstart",{"title":177,"path":178,"stem":179},"Shapes and Text","\u002Fen\u002Fpptx\u002Fshapes-and-text","en\u002F05.pptx\u002F03.shapes-and-text",{"title":110,"path":181,"stem":182},"\u002Fen\u002Fpptx\u002Ftables","en\u002F05.pptx\u002F04.tables",{"title":114,"path":184,"stem":185},"\u002Fen\u002Fpptx\u002Fimages","en\u002F05.pptx\u002F05.images",{"title":58,"path":187,"stem":188},"\u002Fen\u002Fpptx\u002Fcharts","en\u002F05.pptx\u002F06.charts",{"title":121,"path":190,"stem":191},"\u002Fen\u002Fpptx\u002Fsmartart","en\u002F05.pptx\u002F07.smartart",{"title":125,"path":193,"stem":194},"\u002Fen\u002Fpptx\u002Fmedia","en\u002F05.pptx\u002F08.media",{"title":129,"path":196,"stem":197},"\u002Fen\u002Fpptx\u002Flinks","en\u002F05.pptx\u002F09.links",{"title":133,"path":199,"stem":200},"\u002Fen\u002Fpptx\u002Fheaders-and-footers","en\u002F05.pptx\u002F10.headers-and-footers",{"title":137,"path":202,"stem":203},"\u002Fen\u002Fpptx\u002Fequations-and-symbols","en\u002F05.pptx\u002F11.equations-and-symbols",{"title":205,"path":206,"stem":207},"Lines and Connectors","\u002Fen\u002Fpptx\u002Flines-and-connectors","en\u002F05.pptx\u002F12.lines-and-connectors",{"title":141,"path":209,"stem":210},"\u002Fen\u002Fpptx\u002Fstyles-and-themes","en\u002F05.pptx\u002F13.styles-and-themes",{"title":212,"path":213,"stem":214},"Effects and Fills","\u002Fen\u002Fpptx\u002Feffects-and-fills","en\u002F05.pptx\u002F14.effects-and-fills",{"title":216,"path":217,"stem":218},"Slide Layout","\u002Fen\u002Fpptx\u002Fslide-layout","en\u002F05.pptx\u002F15.slide-layout",{"title":220,"path":221,"stem":222},"Transitions","\u002Fen\u002Fpptx\u002Ftransitions","en\u002F05.pptx\u002F16.transitions",{"title":224,"path":225,"stem":226},"Animations","\u002Fen\u002Fpptx\u002Fanimations","en\u002F05.pptx\u002F17.animations",{"title":157,"path":228,"stem":229},"\u002Fen\u002Fpptx\u002Fexport","en\u002F05.pptx\u002F18.export",{"title":72,"path":231,"stem":232},"\u002Fen\u002Fpptx\u002Fparsing","en\u002F05.pptx\u002F19.parsing",{"title":234,"path":235,"stem":236},"Comments","\u002Fen\u002Fpptx\u002Fcomments","en\u002F05.pptx\u002F20.comments",{"id":238,"title":54,"body":239,"description":1305,"extension":1306,"links":1307,"meta":1308,"navigation":336,"path":55,"seo":1309,"stem":56,"__hash__":1310},"docs_en\u002Fen\u002F02.core\u002F07.archive.md",{"type":240,"value":241,"toc":1288},"minimark",[242,246,251,256,264,374,378,529,533,536,587,591,594,655,659,663,666,807,811,818,822,825,886,890,957,961,1222,1226,1284],[243,244,245],"p",{},"OOXML files (.docx, .pptx) are ZIP archives containing XML parts. The archive module provides low-level utilities for reading and writing these archives.",[247,248,250],"h2",{"id":249},"reading-archives","Reading Archives",[252,253,255],"h3",{"id":254},"unziptomap","unzipToMap",[243,257,258,259,263],{},"Unzip an OOXML file into a ",[260,261,262],"code",{},"Map\u003Cstring, Uint8Array>",":",[265,266,271],"pre",{"className":267,"code":268,"language":269,"meta":270,"style":270},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { readFileSync } from \"node:fs\";\nimport { unzipToMap } from \"@office-open\u002Fcore\";\n\nconst zip = unzipToMap(readFileSync(\"document.docx\"));\n","ts","",[260,272,273,309,331,338],{"__ignoreMap":270},[274,275,278,282,286,290,293,296,299,303,306],"span",{"class":276,"line":277},"line",1,[274,279,281],{"class":280},"s7zQu","import",[274,283,285],{"class":284},"sMK4o"," {",[274,287,289],{"class":288},"sTEyZ"," readFileSync",[274,291,292],{"class":284}," }",[274,294,295],{"class":280}," from",[274,297,298],{"class":284}," \"",[274,300,302],{"class":301},"sfazB","node:fs",[274,304,305],{"class":284},"\"",[274,307,308],{"class":284},";\n",[274,310,312,314,316,319,321,323,325,327,329],{"class":276,"line":311},2,[274,313,281],{"class":280},[274,315,285],{"class":284},[274,317,318],{"class":288}," unzipToMap",[274,320,292],{"class":284},[274,322,295],{"class":280},[274,324,298],{"class":284},[274,326,30],{"class":301},[274,328,305],{"class":284},[274,330,308],{"class":284},[274,332,334],{"class":276,"line":333},3,[274,335,337],{"emptyLinePlaceholder":336},true,"\n",[274,339,341,345,348,351,354,357,360,362,364,367,369,372],{"class":276,"line":340},4,[274,342,344],{"class":343},"spNyl","const",[274,346,347],{"class":288}," zip ",[274,349,350],{"class":284},"=",[274,352,318],{"class":353},"s2Zo4",[274,355,356],{"class":288},"(",[274,358,359],{"class":353},"readFileSync",[274,361,356],{"class":288},[274,363,305],{"class":284},[274,365,366],{"class":301},"document.docx",[274,368,305],{"class":284},[274,370,371],{"class":288},"))",[274,373,308],{"class":284},[252,375,377],{"id":376},"read-functions","Read Functions",[265,379,381],{"className":267,"code":380,"language":269,"meta":270,"style":270},"import { readTextFromZip, readXmlFromZip, readBinaryFromZip } from \"@office-open\u002Fcore\";\n\n\u002F\u002F Read text content\nconst contentTypes = readTextFromZip(zip, \"[Content_Types].xml\");\n\n\u002F\u002F Read and parse XML\nconst documentXml = readXmlFromZip(zip, \"word\u002Fdocument.xml\");\n\n\u002F\u002F Read binary data (images, etc.)\nconst imageData = readBinaryFromZip(zip, \"word\u002Fmedia\u002Fimage1.png\");\n",[260,382,383,415,419,425,453,458,464,491,496,502],{"__ignoreMap":270},[274,384,385,387,389,392,395,398,400,403,405,407,409,411,413],{"class":276,"line":277},[274,386,281],{"class":280},[274,388,285],{"class":284},[274,390,391],{"class":288}," readTextFromZip",[274,393,394],{"class":284},",",[274,396,397],{"class":288}," readXmlFromZip",[274,399,394],{"class":284},[274,401,402],{"class":288}," readBinaryFromZip",[274,404,292],{"class":284},[274,406,295],{"class":280},[274,408,298],{"class":284},[274,410,30],{"class":301},[274,412,305],{"class":284},[274,414,308],{"class":284},[274,416,417],{"class":276,"line":311},[274,418,337],{"emptyLinePlaceholder":336},[274,420,421],{"class":276,"line":333},[274,422,424],{"class":423},"sHwdD","\u002F\u002F Read text content\n",[274,426,427,429,432,434,436,439,441,443,446,448,451],{"class":276,"line":340},[274,428,344],{"class":343},[274,430,431],{"class":288}," contentTypes ",[274,433,350],{"class":284},[274,435,391],{"class":353},[274,437,438],{"class":288},"(zip",[274,440,394],{"class":284},[274,442,298],{"class":284},[274,444,445],{"class":301},"[Content_Types].xml",[274,447,305],{"class":284},[274,449,450],{"class":288},")",[274,452,308],{"class":284},[274,454,456],{"class":276,"line":455},5,[274,457,337],{"emptyLinePlaceholder":336},[274,459,461],{"class":276,"line":460},6,[274,462,463],{"class":423},"\u002F\u002F Read and parse XML\n",[274,465,467,469,472,474,476,478,480,482,485,487,489],{"class":276,"line":466},7,[274,468,344],{"class":343},[274,470,471],{"class":288}," documentXml ",[274,473,350],{"class":284},[274,475,397],{"class":353},[274,477,438],{"class":288},[274,479,394],{"class":284},[274,481,298],{"class":284},[274,483,484],{"class":301},"word\u002Fdocument.xml",[274,486,305],{"class":284},[274,488,450],{"class":288},[274,490,308],{"class":284},[274,492,494],{"class":276,"line":493},8,[274,495,337],{"emptyLinePlaceholder":336},[274,497,499],{"class":276,"line":498},9,[274,500,501],{"class":423},"\u002F\u002F Read binary data (images, etc.)\n",[274,503,505,507,510,512,514,516,518,520,523,525,527],{"class":276,"line":504},10,[274,506,344],{"class":343},[274,508,509],{"class":288}," imageData ",[274,511,350],{"class":284},[274,513,402],{"class":353},[274,515,438],{"class":288},[274,517,394],{"class":284},[274,519,298],{"class":284},[274,521,522],{"class":301},"word\u002Fmedia\u002Fimage1.png",[274,524,305],{"class":284},[274,526,450],{"class":288},[274,528,308],{"class":284},[252,530,532],{"id":531},"readallxmlparts","readAllXmlParts",[243,534,535],{},"Parse all XML parts in the archive, skipping binary files:",[265,537,539],{"className":267,"code":538,"language":269,"meta":270,"style":270},"import { readAllXmlParts } from \"@office-open\u002Fcore\";\n\nconst parts = readAllXmlParts(zip);\n\u002F\u002F { \"[Content_Types].xml\": Element, \"word\u002Fdocument.xml\": Element, ... }\n",[260,540,541,562,566,582],{"__ignoreMap":270},[274,542,543,545,547,550,552,554,556,558,560],{"class":276,"line":277},[274,544,281],{"class":280},[274,546,285],{"class":284},[274,548,549],{"class":288}," readAllXmlParts",[274,551,292],{"class":284},[274,553,295],{"class":280},[274,555,298],{"class":284},[274,557,30],{"class":301},[274,559,305],{"class":284},[274,561,308],{"class":284},[274,563,564],{"class":276,"line":311},[274,565,337],{"emptyLinePlaceholder":336},[274,567,568,570,573,575,577,580],{"class":276,"line":333},[274,569,344],{"class":343},[274,571,572],{"class":288}," parts ",[274,574,350],{"class":284},[274,576,549],{"class":353},[274,578,579],{"class":288},"(zip)",[274,581,308],{"class":284},[274,583,584],{"class":276,"line":340},[274,585,586],{"class":423},"\u002F\u002F { \"[Content_Types].xml\": Element, \"word\u002Fdocument.xml\": Element, ... }\n",[252,588,590],{"id":589},"listfiles","listFiles",[243,592,593],{},"List files with a path prefix:",[265,595,597],{"className":267,"code":596,"language":269,"meta":270,"style":270},"import { listFiles } from \"@office-open\u002Fcore\";\n\nconst mediaFiles = listFiles(zip, \"word\u002Fmedia\u002F\");\n\u002F\u002F [\"word\u002Fmedia\u002Fimage1.png\", \"word\u002Fmedia\u002Fimage2.jpg\"]\n",[260,598,599,620,624,650],{"__ignoreMap":270},[274,600,601,603,605,608,610,612,614,616,618],{"class":276,"line":277},[274,602,281],{"class":280},[274,604,285],{"class":284},[274,606,607],{"class":288}," listFiles",[274,609,292],{"class":284},[274,611,295],{"class":280},[274,613,298],{"class":284},[274,615,30],{"class":301},[274,617,305],{"class":284},[274,619,308],{"class":284},[274,621,622],{"class":276,"line":311},[274,623,337],{"emptyLinePlaceholder":336},[274,625,626,628,631,633,635,637,639,641,644,646,648],{"class":276,"line":333},[274,627,344],{"class":343},[274,629,630],{"class":288}," mediaFiles ",[274,632,350],{"class":284},[274,634,607],{"class":353},[274,636,438],{"class":288},[274,638,394],{"class":284},[274,640,298],{"class":284},[274,642,643],{"class":301},"word\u002Fmedia\u002F",[274,645,305],{"class":284},[274,647,450],{"class":288},[274,649,308],{"class":284},[274,651,652],{"class":276,"line":340},[274,653,654],{"class":423},"\u002F\u002F [\"word\u002Fmedia\u002Fimage1.png\", \"word\u002Fmedia\u002Fimage2.jpg\"]\n",[247,656,658],{"id":657},"writing-archives","Writing Archives",[252,660,662],{"id":661},"ziptobuffer","zipToBuffer",[243,664,665],{},"Create a ZIP buffer from a file map:",[265,667,669],{"className":267,"code":668,"language":269,"meta":270,"style":270},"import { zipToBuffer } from \"@office-open\u002Fcore\";\n\nconst files = new Map\u003Cstring, Uint8Array | string>();\nfiles.set(\"word\u002Fdocument.xml\", xmlString);\nfiles.set(\"word\u002Fmedia\u002Fimage.png\", imageBuffer);\n\nconst zipBuffer = zipToBuffer(files);\n",[260,670,671,692,696,737,763,787,791],{"__ignoreMap":270},[274,672,673,675,677,680,682,684,686,688,690],{"class":276,"line":277},[274,674,281],{"class":280},[274,676,285],{"class":284},[274,678,679],{"class":288}," zipToBuffer",[274,681,292],{"class":284},[274,683,295],{"class":280},[274,685,298],{"class":284},[274,687,30],{"class":301},[274,689,305],{"class":284},[274,691,308],{"class":284},[274,693,694],{"class":276,"line":311},[274,695,337],{"emptyLinePlaceholder":336},[274,697,698,700,703,705,708,711,714,718,720,723,726,729,732,735],{"class":276,"line":333},[274,699,344],{"class":343},[274,701,702],{"class":288}," files ",[274,704,350],{"class":284},[274,706,707],{"class":284}," new",[274,709,710],{"class":353}," Map",[274,712,713],{"class":284},"\u003C",[274,715,717],{"class":716},"sBMFI","string",[274,719,394],{"class":284},[274,721,722],{"class":716}," Uint8Array",[274,724,725],{"class":284}," |",[274,727,728],{"class":716}," string",[274,730,731],{"class":284},">",[274,733,734],{"class":288},"()",[274,736,308],{"class":284},[274,738,739,742,745,748,750,752,754,756,758,761],{"class":276,"line":340},[274,740,741],{"class":288},"files",[274,743,744],{"class":284},".",[274,746,747],{"class":353},"set",[274,749,356],{"class":288},[274,751,305],{"class":284},[274,753,484],{"class":301},[274,755,305],{"class":284},[274,757,394],{"class":284},[274,759,760],{"class":288}," xmlString)",[274,762,308],{"class":284},[274,764,765,767,769,771,773,775,778,780,782,785],{"class":276,"line":455},[274,766,741],{"class":288},[274,768,744],{"class":284},[274,770,747],{"class":353},[274,772,356],{"class":288},[274,774,305],{"class":284},[274,776,777],{"class":301},"word\u002Fmedia\u002Fimage.png",[274,779,305],{"class":284},[274,781,394],{"class":284},[274,783,784],{"class":288}," imageBuffer)",[274,786,308],{"class":284},[274,788,789],{"class":276,"line":460},[274,790,337],{"emptyLinePlaceholder":336},[274,792,793,795,798,800,802,805],{"class":276,"line":466},[274,794,344],{"class":343},[274,796,797],{"class":288}," zipBuffer ",[274,799,350],{"class":284},[274,801,679],{"class":353},[274,803,804],{"class":288},"(files)",[274,806,308],{"class":284},[247,808,810],{"id":809},"relationships","Relationships",[243,812,813,814,817],{},"OOXML uses ",[260,815,816],{},".rels"," files to define relationships between parts.",[252,819,821],{"id":820},"parserels","parseRels",[243,823,824],{},"Parse a relationships file:",[265,826,828],{"className":267,"code":827,"language":269,"meta":270,"style":270},"import { parseRels } from \"@office-open\u002Fcore\";\n\nconst rels = parseRels(zip, \"word\u002F_rels\u002Fdocument.xml.rels\");\n\u002F\u002F [{ id: \"rId1\", target: \"styles.xml\", type: \"...\", targetMode: \"External\" }, ...]\n",[260,829,830,851,855,881],{"__ignoreMap":270},[274,831,832,834,836,839,841,843,845,847,849],{"class":276,"line":277},[274,833,281],{"class":280},[274,835,285],{"class":284},[274,837,838],{"class":288}," parseRels",[274,840,292],{"class":284},[274,842,295],{"class":280},[274,844,298],{"class":284},[274,846,30],{"class":301},[274,848,305],{"class":284},[274,850,308],{"class":284},[274,852,853],{"class":276,"line":311},[274,854,337],{"emptyLinePlaceholder":336},[274,856,857,859,862,864,866,868,870,872,875,877,879],{"class":276,"line":333},[274,858,344],{"class":343},[274,860,861],{"class":288}," rels ",[274,863,350],{"class":284},[274,865,838],{"class":353},[274,867,438],{"class":288},[274,869,394],{"class":284},[274,871,298],{"class":284},[274,873,874],{"class":301},"word\u002F_rels\u002Fdocument.xml.rels",[274,876,305],{"class":284},[274,878,450],{"class":288},[274,880,308],{"class":284},[274,882,883],{"class":276,"line":340},[274,884,885],{"class":423},"\u002F\u002F [{ id: \"rId1\", target: \"styles.xml\", type: \"...\", targetMode: \"External\" }, ...]\n",[252,887,889],{"id":888},"relationship-interface","Relationship Interface",[265,891,893],{"className":267,"code":892,"language":269,"meta":270,"style":270},"interface Relationship {\n    id: string;\n    target: string;\n    type: string;\n    targetMode?: string;\n}\n",[260,894,895,906,918,929,940,952],{"__ignoreMap":270},[274,896,897,900,903],{"class":276,"line":277},[274,898,899],{"class":343},"interface",[274,901,902],{"class":716}," Relationship",[274,904,905],{"class":284}," {\n",[274,907,908,912,914,916],{"class":276,"line":311},[274,909,911],{"class":910},"swJcz","    id",[274,913,263],{"class":284},[274,915,728],{"class":716},[274,917,308],{"class":284},[274,919,920,923,925,927],{"class":276,"line":333},[274,921,922],{"class":910},"    target",[274,924,263],{"class":284},[274,926,728],{"class":716},[274,928,308],{"class":284},[274,930,931,934,936,938],{"class":276,"line":340},[274,932,933],{"class":910},"    type",[274,935,263],{"class":284},[274,937,728],{"class":716},[274,939,308],{"class":284},[274,941,942,945,948,950],{"class":276,"line":455},[274,943,944],{"class":910},"    targetMode",[274,946,947],{"class":284},"?:",[274,949,728],{"class":716},[274,951,308],{"class":284},[274,953,954],{"class":276,"line":460},[274,955,956],{"class":284},"}\n",[247,958,960],{"id":959},"complete-example","Complete Example",[265,962,964],{"className":267,"code":963,"language":269,"meta":270,"style":270},"import { readFileSync, writeFileSync } from \"node:fs\";\nimport { unzipToMap, zipToBuffer, readXmlFromZip, listFiles } from \"@office-open\u002Fcore\";\n\n\u002F\u002F Read archive\nconst zip = unzipToMap(readFileSync(\"input.docx\"));\n\n\u002F\u002F List all parts\nconst allFiles = listFiles(zip, \"\");\nconsole.log(\"Files:\", allFiles);\n\n\u002F\u002F Read XML part\nconst document = readXmlFromZip(zip, \"word\u002Fdocument.xml\");\n\n\u002F\u002F Modify the map\nzip.delete(\"word\u002Fsettings.xml\");\n\n\u002F\u002F Write modified archive\nwriteFileSync(\"output.docx\", zipToBuffer(zip));\n",[260,965,966,991,1023,1027,1032,1059,1063,1068,1090,1116,1120,1126,1152,1157,1163,1187,1192,1198],{"__ignoreMap":270},[274,967,968,970,972,974,976,979,981,983,985,987,989],{"class":276,"line":277},[274,969,281],{"class":280},[274,971,285],{"class":284},[274,973,289],{"class":288},[274,975,394],{"class":284},[274,977,978],{"class":288}," writeFileSync",[274,980,292],{"class":284},[274,982,295],{"class":280},[274,984,298],{"class":284},[274,986,302],{"class":301},[274,988,305],{"class":284},[274,990,308],{"class":284},[274,992,993,995,997,999,1001,1003,1005,1007,1009,1011,1013,1015,1017,1019,1021],{"class":276,"line":311},[274,994,281],{"class":280},[274,996,285],{"class":284},[274,998,318],{"class":288},[274,1000,394],{"class":284},[274,1002,679],{"class":288},[274,1004,394],{"class":284},[274,1006,397],{"class":288},[274,1008,394],{"class":284},[274,1010,607],{"class":288},[274,1012,292],{"class":284},[274,1014,295],{"class":280},[274,1016,298],{"class":284},[274,1018,30],{"class":301},[274,1020,305],{"class":284},[274,1022,308],{"class":284},[274,1024,1025],{"class":276,"line":333},[274,1026,337],{"emptyLinePlaceholder":336},[274,1028,1029],{"class":276,"line":340},[274,1030,1031],{"class":423},"\u002F\u002F Read archive\n",[274,1033,1034,1036,1038,1040,1042,1044,1046,1048,1050,1053,1055,1057],{"class":276,"line":455},[274,1035,344],{"class":343},[274,1037,347],{"class":288},[274,1039,350],{"class":284},[274,1041,318],{"class":353},[274,1043,356],{"class":288},[274,1045,359],{"class":353},[274,1047,356],{"class":288},[274,1049,305],{"class":284},[274,1051,1052],{"class":301},"input.docx",[274,1054,305],{"class":284},[274,1056,371],{"class":288},[274,1058,308],{"class":284},[274,1060,1061],{"class":276,"line":460},[274,1062,337],{"emptyLinePlaceholder":336},[274,1064,1065],{"class":276,"line":466},[274,1066,1067],{"class":423},"\u002F\u002F List all parts\n",[274,1069,1070,1072,1075,1077,1079,1081,1083,1086,1088],{"class":276,"line":493},[274,1071,344],{"class":343},[274,1073,1074],{"class":288}," allFiles ",[274,1076,350],{"class":284},[274,1078,607],{"class":353},[274,1080,438],{"class":288},[274,1082,394],{"class":284},[274,1084,1085],{"class":284}," \"\"",[274,1087,450],{"class":288},[274,1089,308],{"class":284},[274,1091,1092,1095,1097,1100,1102,1104,1107,1109,1111,1114],{"class":276,"line":498},[274,1093,1094],{"class":288},"console",[274,1096,744],{"class":284},[274,1098,1099],{"class":353},"log",[274,1101,356],{"class":288},[274,1103,305],{"class":284},[274,1105,1106],{"class":301},"Files:",[274,1108,305],{"class":284},[274,1110,394],{"class":284},[274,1112,1113],{"class":288}," allFiles)",[274,1115,308],{"class":284},[274,1117,1118],{"class":276,"line":504},[274,1119,337],{"emptyLinePlaceholder":336},[274,1121,1123],{"class":276,"line":1122},11,[274,1124,1125],{"class":423},"\u002F\u002F Read XML part\n",[274,1127,1129,1131,1134,1136,1138,1140,1142,1144,1146,1148,1150],{"class":276,"line":1128},12,[274,1130,344],{"class":343},[274,1132,1133],{"class":288}," document ",[274,1135,350],{"class":284},[274,1137,397],{"class":353},[274,1139,438],{"class":288},[274,1141,394],{"class":284},[274,1143,298],{"class":284},[274,1145,484],{"class":301},[274,1147,305],{"class":284},[274,1149,450],{"class":288},[274,1151,308],{"class":284},[274,1153,1155],{"class":276,"line":1154},13,[274,1156,337],{"emptyLinePlaceholder":336},[274,1158,1160],{"class":276,"line":1159},14,[274,1161,1162],{"class":423},"\u002F\u002F Modify the map\n",[274,1164,1166,1169,1171,1174,1176,1178,1181,1183,1185],{"class":276,"line":1165},15,[274,1167,1168],{"class":288},"zip",[274,1170,744],{"class":284},[274,1172,1173],{"class":353},"delete",[274,1175,356],{"class":288},[274,1177,305],{"class":284},[274,1179,1180],{"class":301},"word\u002Fsettings.xml",[274,1182,305],{"class":284},[274,1184,450],{"class":288},[274,1186,308],{"class":284},[274,1188,1190],{"class":276,"line":1189},16,[274,1191,337],{"emptyLinePlaceholder":336},[274,1193,1195],{"class":276,"line":1194},17,[274,1196,1197],{"class":423},"\u002F\u002F Write modified archive\n",[274,1199,1201,1204,1206,1208,1211,1213,1215,1217,1220],{"class":276,"line":1200},18,[274,1202,1203],{"class":353},"writeFileSync",[274,1205,356],{"class":288},[274,1207,305],{"class":284},[274,1209,1210],{"class":301},"output.docx",[274,1212,305],{"class":284},[274,1214,394],{"class":284},[274,1216,679],{"class":353},[274,1218,1219],{"class":288},"(zip))",[274,1221,308],{"class":284},[247,1223,1225],{"id":1224},"utility-functions","Utility Functions",[1227,1228,1229,1242],"table",{},[1230,1231,1232],"thead",{},[1233,1234,1235,1239],"tr",{},[1236,1237,1238],"th",{},"Function",[1236,1240,1241],{},"Description",[1243,1244,1245,1260,1270],"tbody",{},[1233,1246,1247,1253],{},[1248,1249,1250],"td",{},[260,1251,1252],{},"uint8ToBase64(data)",[1248,1254,1255,1256,1259],{},"Convert ",[260,1257,1258],{},"Uint8Array"," to base64 string",[1233,1261,1262,1267],{},[1248,1263,1264],{},[260,1265,1266],{},"getImageType(fileName)",[1248,1268,1269],{},"Determine image type from file extension",[1233,1271,1272,1277],{},[1248,1273,1274],{},[260,1275,1276],{},"elementToXml(el)",[1248,1278,1279,1280,1283],{},"Serialize ",[260,1281,1282],{},"Element"," to XML string",[1285,1286,1287],"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 .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}",{"title":270,"searchDepth":311,"depth":311,"links":1289},[1290,1296,1299,1303,1304],{"id":249,"depth":311,"text":250,"children":1291},[1292,1293,1294,1295],{"id":254,"depth":333,"text":255},{"id":376,"depth":333,"text":377},{"id":531,"depth":333,"text":532},{"id":589,"depth":333,"text":590},{"id":657,"depth":311,"text":658,"children":1297},[1298],{"id":661,"depth":333,"text":662},{"id":809,"depth":311,"text":810,"children":1300},[1301,1302],{"id":820,"depth":333,"text":821},{"id":888,"depth":333,"text":889},{"id":959,"depth":311,"text":960},{"id":1224,"depth":311,"text":1225},"Read and write OOXML ZIP archives, parse relationships","md",null,{},{"title":54,"description":1305},"k9waLv10oR8PJSzxkiQWYapGI7l7iLQQL6n-IZKToXc",[1312,1314],{"title":50,"path":51,"stem":52,"description":1313,"children":-1},"Parse and modify existing OOXML documents with ParsedDocument",{"title":58,"path":59,"stem":60,"description":1315,"children":-1},"Shared chart components for docx and pptx — bar, line, pie, area, and scatter charts",1778862994576]