[{"data":1,"prerenderedAt":2844},["ShallowReactive",2],{"navigation_docs_en":3,"-en-pptx-parsing":335,"-en-pptx-parsing-surround":2839},[4,31,61,91,175,256],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":30},"Getting Started","i-lucide-rocket","\u002Fen\u002Fgetting-started","en\u002F01.getting-started",[10,14,18,22,26],{"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},"Command Line Interface (CLI)","\u002Fen\u002Fgetting-started\u002Fcommand-line-interface","en\u002F01.getting-started\u002F03.command-line-interface",{"title":23,"path":24,"stem":25},"AI Tools","\u002Fen\u002Fgetting-started\u002Fai-tools","en\u002F01.getting-started\u002F04.ai-tools",{"title":27,"path":28,"stem":29},"AI Integration","\u002Fen\u002Fgetting-started\u002Fai-integration","en\u002F01.getting-started\u002F05.ai-integration",false,{"title":32,"icon":33,"path":34,"stem":35,"children":36,"page":30},"CORE","i-lucide-box","\u002Fen\u002Fcore","en\u002F02.core",[37,41,45,49,53,57],{"title":38,"path":39,"stem":40},"@office-open\u002Fcore","\u002Fen\u002Fcore\u002Foverview","en\u002F02.core\u002F01.overview",{"title":42,"path":43,"stem":44},"Descriptor System","\u002Fen\u002Fcore\u002Fdescriptors","en\u002F02.core\u002F02.descriptors",{"title":46,"path":47,"stem":48},"Values and Validation","\u002Fen\u002Fcore\u002Fvalues","en\u002F02.core\u002F03.values",{"title":50,"path":51,"stem":52},"Unit Converters","\u002Fen\u002Fcore\u002Fconverters","en\u002F02.core\u002F04.converters",{"title":54,"path":55,"stem":56},"Charts","\u002Fen\u002Fcore\u002Fcharts","en\u002F02.core\u002F05.charts",{"title":58,"path":59,"stem":60},"Parser","\u002Fen\u002Fcore\u002Fparser","en\u002F02.core\u002F06.parser",{"title":62,"icon":63,"path":64,"stem":65,"children":66,"page":30},"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":30},"DOCX","i-lucide-file-text","\u002Fen\u002Fdocx","en\u002F04.docx",[97,101,105,109,113,117,121,124,128,132,136,140,144,148,152,156,160,164,168,171],{"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":118,"path":119,"stem":120},"Text Boxes","\u002Fen\u002Fdocx\u002Ftextbox","en\u002F04.docx\u002F06.textbox",{"title":54,"path":122,"stem":123},"\u002Fen\u002Fdocx\u002Fcharts","en\u002F04.docx\u002F07.charts",{"title":125,"path":126,"stem":127},"SmartArt","\u002Fen\u002Fdocx\u002Fsmartart","en\u002F04.docx\u002F08.smartart",{"title":129,"path":130,"stem":131},"Media","\u002Fen\u002Fdocx\u002Fmedia","en\u002F04.docx\u002F09.media",{"title":133,"path":134,"stem":135},"Links","\u002Fen\u002Fdocx\u002Flinks","en\u002F04.docx\u002F10.links",{"title":137,"path":138,"stem":139},"Headers and Footers","\u002Fen\u002Fdocx\u002Fheaders-and-footers","en\u002F04.docx\u002F11.headers-and-footers",{"title":141,"path":142,"stem":143},"Equations and Symbols","\u002Fen\u002Fdocx\u002Fequations-and-symbols","en\u002F04.docx\u002F12.equations-and-symbols",{"title":145,"path":146,"stem":147},"Styles and Themes","\u002Fen\u002Fdocx\u002Fstyles-and-themes","en\u002F04.docx\u002F13.styles-and-themes",{"title":149,"path":150,"stem":151},"Page Layout","\u002Fen\u002Fdocx\u002Fpage-layout","en\u002F04.docx\u002F14.page-layout",{"title":153,"path":154,"stem":155},"References","\u002Fen\u002Fdocx\u002Freferences","en\u002F04.docx\u002F15.references",{"title":157,"path":158,"stem":159},"Comments and Revisions","\u002Fen\u002Fdocx\u002Fcomments-and-revisions","en\u002F04.docx\u002F16.comments-and-revisions",{"title":161,"path":162,"stem":163},"Document Properties","\u002Fen\u002Fdocx\u002Fproperties","en\u002F04.docx\u002F17.properties",{"title":165,"path":166,"stem":167},"Export","\u002Fen\u002Fdocx\u002Fexport","en\u002F04.docx\u002F18.export",{"title":72,"path":169,"stem":170},"\u002Fen\u002Fdocx\u002Fparsing","en\u002F04.docx\u002F19.parsing",{"title":172,"path":173,"stem":174},"Patching","\u002Fen\u002Fdocx\u002Fpatch","en\u002F04.docx\u002F20.patch",{"title":176,"icon":177,"path":178,"stem":179,"children":180,"page":30},"PPTX","i-lucide-presentation","\u002Fen\u002Fpptx","en\u002F05.pptx",[181,185,188,192,195,198,201,204,207,210,214,217,220,224,227,231,235,239,243,247,250,253],{"title":182,"path":183,"stem":184},"@office-open\u002Fpptx","\u002Fen\u002Fpptx\u002Foverview","en\u002F05.pptx\u002F01.overview",{"title":102,"path":186,"stem":187},"\u002Fen\u002Fpptx\u002Fquickstart","en\u002F05.pptx\u002F02.quickstart",{"title":189,"path":190,"stem":191},"Shapes and Text","\u002Fen\u002Fpptx\u002Fshapes-and-text","en\u002F05.pptx\u002F03.shapes-and-text",{"title":110,"path":193,"stem":194},"\u002Fen\u002Fpptx\u002Ftables","en\u002F05.pptx\u002F04.tables",{"title":114,"path":196,"stem":197},"\u002Fen\u002Fpptx\u002Fimages","en\u002F05.pptx\u002F05.images",{"title":54,"path":199,"stem":200},"\u002Fen\u002Fpptx\u002Fcharts","en\u002F05.pptx\u002F06.charts",{"title":125,"path":202,"stem":203},"\u002Fen\u002Fpptx\u002Fsmartart","en\u002F05.pptx\u002F07.smartart",{"title":129,"path":205,"stem":206},"\u002Fen\u002Fpptx\u002Fmedia","en\u002F05.pptx\u002F08.media",{"title":133,"path":208,"stem":209},"\u002Fen\u002Fpptx\u002Flinks","en\u002F05.pptx\u002F09.links",{"title":211,"path":212,"stem":213},"Lines and Connectors","\u002Fen\u002Fpptx\u002Flines-and-connectors","en\u002F05.pptx\u002F10.lines-and-connectors",{"title":137,"path":215,"stem":216},"\u002Fen\u002Fpptx\u002Fheaders-and-footers","en\u002F05.pptx\u002F11.headers-and-footers",{"title":141,"path":218,"stem":219},"\u002Fen\u002Fpptx\u002Fequations-and-symbols","en\u002F05.pptx\u002F12.equations-and-symbols",{"title":221,"path":222,"stem":223},"Slide Layout","\u002Fen\u002Fpptx\u002Fslide-layout","en\u002F05.pptx\u002F13.slide-layout",{"title":145,"path":225,"stem":226},"\u002Fen\u002Fpptx\u002Fstyles-and-themes","en\u002F05.pptx\u002F14.styles-and-themes",{"title":228,"path":229,"stem":230},"Effects and Fills","\u002Fen\u002Fpptx\u002Feffects-and-fills","en\u002F05.pptx\u002F15.effects-and-fills",{"title":232,"path":233,"stem":234},"Transitions","\u002Fen\u002Fpptx\u002Ftransitions","en\u002F05.pptx\u002F16.transitions",{"title":236,"path":237,"stem":238},"Animations","\u002Fen\u002Fpptx\u002Fanimations","en\u002F05.pptx\u002F17.animations",{"title":240,"path":241,"stem":242},"Comments","\u002Fen\u002Fpptx\u002Fcomments","en\u002F05.pptx\u002F18.comments",{"title":244,"path":245,"stem":246},"Presentation Properties","\u002Fen\u002Fpptx\u002Fproperties","en\u002F05.pptx\u002F19.properties",{"title":165,"path":248,"stem":249},"\u002Fen\u002Fpptx\u002Fexport","en\u002F05.pptx\u002F20.export",{"title":72,"path":251,"stem":252},"\u002Fen\u002Fpptx\u002Fparsing","en\u002F05.pptx\u002F21.parsing",{"title":172,"path":254,"stem":255},"\u002Fen\u002Fpptx\u002Fpatch","en\u002F05.pptx\u002F22.patch",{"title":257,"icon":258,"path":259,"stem":260,"children":261,"page":30},"XLSX","i-lucide-table-2","\u002Fen\u002Fxlsx","en\u002F06.xlsx",[262,266,269,273,277,281,285,289,292,295,299,303,307,311,314,318,322,326,329,332],{"title":263,"path":264,"stem":265},"@office-open\u002Fxlsx","\u002Fen\u002Fxlsx\u002Foverview","en\u002F06.xlsx\u002F01.overview",{"title":102,"path":267,"stem":268},"\u002Fen\u002Fxlsx\u002Fquickstart","en\u002F06.xlsx\u002F02.quickstart",{"title":270,"path":271,"stem":272},"Cells & Data","\u002Fen\u002Fxlsx\u002Fcells","en\u002F06.xlsx\u002F03.cells",{"title":274,"path":275,"stem":276},"Styles","\u002Fen\u002Fxlsx\u002Fstyles","en\u002F06.xlsx\u002F04.styles",{"title":278,"path":279,"stem":280},"Merge, Columns & Rows","\u002Fen\u002Fxlsx\u002Fmerge-col-row","en\u002F06.xlsx\u002F05.merge-col-row",{"title":282,"path":283,"stem":284},"Hyperlinks","\u002Fen\u002Fxlsx\u002Flinks","en\u002F06.xlsx\u002F06.links",{"title":286,"path":287,"stem":288},"Pivot Tables","\u002Fen\u002Fxlsx\u002Fpivot-tables","en\u002F06.xlsx\u002F07.pivot-tables",{"title":114,"path":290,"stem":291},"\u002Fen\u002Fxlsx\u002Fimages","en\u002F06.xlsx\u002F08.images",{"title":54,"path":293,"stem":294},"\u002Fen\u002Fxlsx\u002Fcharts","en\u002F06.xlsx\u002F09.charts",{"title":296,"path":297,"stem":298},"Page Setup & Headers\u002FFooters","\u002Fen\u002Fxlsx\u002Fpage-setup","en\u002F06.xlsx\u002F10.page-setup",{"title":300,"path":301,"stem":302},"Formulas","\u002Fen\u002Fxlsx\u002Fformulas","en\u002F06.xlsx\u002F11.formulas",{"title":304,"path":305,"stem":306},"Freeze Panes & Auto Filter","\u002Fen\u002Fxlsx\u002Ffreeze-filter","en\u002F06.xlsx\u002F12.freeze-filter",{"title":308,"path":309,"stem":310},"Data Validation","\u002Fen\u002Fxlsx\u002Fvalidation","en\u002F06.xlsx\u002F13.validation",{"title":240,"path":312,"stem":313},"\u002Fen\u002Fxlsx\u002Fcomments","en\u002F06.xlsx\u002F14.comments",{"title":315,"path":316,"stem":317},"Protection","\u002Fen\u002Fxlsx\u002Fprotection","en\u002F06.xlsx\u002F15.protection",{"title":319,"path":320,"stem":321},"Shared Workbook Revisions","\u002Fen\u002Fxlsx\u002Frevisions","en\u002F06.xlsx\u002F16.revisions",{"title":323,"path":324,"stem":325},"Workbook Properties","\u002Fen\u002Fxlsx\u002Fproperties","en\u002F06.xlsx\u002F17.properties",{"title":165,"path":327,"stem":328},"\u002Fen\u002Fxlsx\u002Fexport","en\u002F06.xlsx\u002F18.export",{"title":72,"path":330,"stem":331},"\u002Fen\u002Fxlsx\u002Fparsing","en\u002F06.xlsx\u002F19.parsing",{"title":172,"path":333,"stem":334},"\u002Fen\u002Fxlsx\u002Fpatch","en\u002F06.xlsx\u002F20.patch",{"id":336,"title":72,"body":337,"description":2833,"extension":2834,"links":2835,"meta":2836,"navigation":462,"path":251,"seo":2837,"stem":252,"__hash__":2838},"docs_en\u002Fen\u002F05.pptx\u002F21.parsing.md",{"type":338,"value":339,"toc":2818},"minimark",[340,349,354,379,554,559,567,679,683,689,806,810,813,1424,1428,1431,1742,1745,2077,2080,2083,2129,2133,2310,2314,2483,2487,2630,2634,2770,2774,2814],[341,342,343,344,348],"p",{},"Parse existing ",[345,346,347],"code",{},".pptx"," files into structured data for inspection, modification, or round-trip workflows.",[350,351,353],"h2",{"id":352},"parsepresentation","parsePresentation",[341,355,356,357,359,360,363,364,367,368,370,371,374,375,378],{},"The high-level API that parses a ",[345,358,347],{}," file into ",[345,361,362],{},"PresentationOptions"," that can be passed to ",[345,365,366],{},"generatePresentation()",". Both ",[345,369,353],{}," and ",[345,372,373],{},"parsePptx"," accept any ",[345,376,377],{},"DataType"," input.",[380,381,386],"pre",{"className":382,"code":383,"language":384,"meta":385,"style":385},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { parsePresentation, generatePresentation } from \"@office-open\u002Fpptx\";\nimport { readFileSync, writeFileSync } from \"node:fs\";\n\nconst opts = parsePresentation(readFileSync(\"input.pptx\"));\n\n\u002F\u002F Re-create and export\nconst buffer = await generatePresentation(opts);\nwriteFileSync(\"output.pptx\", buffer);\n","ts","",[345,387,388,429,457,464,500,505,512,532],{"__ignoreMap":385},[389,390,393,397,401,405,408,411,414,417,420,423,426],"span",{"class":391,"line":392},"line",1,[389,394,396],{"class":395},"s7zQu","import",[389,398,400],{"class":399},"sMK4o"," {",[389,402,404],{"class":403},"sTEyZ"," parsePresentation",[389,406,407],{"class":399},",",[389,409,410],{"class":403}," generatePresentation",[389,412,413],{"class":399}," }",[389,415,416],{"class":395}," from",[389,418,419],{"class":399}," \"",[389,421,182],{"class":422},"sfazB",[389,424,425],{"class":399},"\"",[389,427,428],{"class":399},";\n",[389,430,432,434,436,439,441,444,446,448,450,453,455],{"class":391,"line":431},2,[389,433,396],{"class":395},[389,435,400],{"class":399},[389,437,438],{"class":403}," readFileSync",[389,440,407],{"class":399},[389,442,443],{"class":403}," writeFileSync",[389,445,413],{"class":399},[389,447,416],{"class":395},[389,449,419],{"class":399},[389,451,452],{"class":422},"node:fs",[389,454,425],{"class":399},[389,456,428],{"class":399},[389,458,460],{"class":391,"line":459},3,[389,461,463],{"emptyLinePlaceholder":462},true,"\n",[389,465,467,471,474,477,480,483,486,488,490,493,495,498],{"class":391,"line":466},4,[389,468,470],{"class":469},"spNyl","const",[389,472,473],{"class":403}," opts ",[389,475,476],{"class":399},"=",[389,478,404],{"class":479},"s2Zo4",[389,481,482],{"class":403},"(",[389,484,485],{"class":479},"readFileSync",[389,487,482],{"class":403},[389,489,425],{"class":399},[389,491,492],{"class":422},"input.pptx",[389,494,425],{"class":399},[389,496,497],{"class":403},"))",[389,499,428],{"class":399},[389,501,503],{"class":391,"line":502},5,[389,504,463],{"emptyLinePlaceholder":462},[389,506,508],{"class":391,"line":507},6,[389,509,511],{"class":510},"sHwdD","\u002F\u002F Re-create and export\n",[389,513,515,517,520,522,525,527,530],{"class":391,"line":514},7,[389,516,470],{"class":469},[389,518,519],{"class":403}," buffer ",[389,521,476],{"class":399},[389,523,524],{"class":395}," await",[389,526,410],{"class":479},[389,528,529],{"class":403},"(opts)",[389,531,428],{"class":399},[389,533,535,538,540,542,545,547,549,552],{"class":391,"line":534},8,[389,536,537],{"class":479},"writeFileSync",[389,539,482],{"class":403},[389,541,425],{"class":399},[389,543,544],{"class":422},"output.pptx",[389,546,425],{"class":399},[389,548,407],{"class":399},[389,550,551],{"class":403}," buffer)",[389,553,428],{"class":399},[555,556,558],"h3",{"id":557},"parsed-presentation-structure","Parsed Presentation Structure",[341,560,561,563,564,566],{},[345,562,353],{}," returns a ",[345,565,362],{}," object:",[568,569,570,586],"table",{},[571,572,573],"thead",{},[574,575,576,580,583],"tr",{},[577,578,579],"th",{},"Property",[577,581,582],{},"Type",[577,584,585],{},"Description",[587,588,589,605,620,635,649,664],"tbody",{},[574,590,591,597,602],{},[592,593,594],"td",{},[345,595,596],{},"slides",[592,598,599],{},[345,600,601],{},"SlideOptions[]",[592,603,604],{},"Array of slide options",[574,606,607,612,617],{},[592,608,609],{},[345,610,611],{},"masters",[592,613,614],{},[345,615,616],{},"MasterDefinition[]",[592,618,619],{},"Master definitions (only when multiple masters)",[574,621,622,627,632],{},[592,623,624],{},[345,625,626],{},"title",[592,628,629],{},[345,630,631],{},"string",[592,633,634],{},"Document title (from core properties)",[574,636,637,642,646],{},[592,638,639],{},[345,640,641],{},"creator",[592,643,644],{},[345,645,631],{},[592,647,648],{},"Document creator (from core properties)",[574,650,651,656,661],{},[592,652,653],{},[345,654,655],{},"size",[592,657,658],{},[345,659,660],{},"SlideSize",[592,662,663],{},"Slide size (\"16:9\", \"4:3\", or custom)",[574,665,666,671,676],{},[592,667,668],{},[345,669,670],{},"show",[592,672,673],{},[345,674,675],{},"ShowOptions",[592,677,678],{},"Slide show settings",[555,680,682],{"id":681},"parsed-slide-structure","Parsed Slide Structure",[341,684,685,686,566],{},"Each parsed slide is a ",[345,687,688],{},"SlideOptions",[568,690,691,701],{},[571,692,693],{},[574,694,695,697,699],{},[577,696,579],{},[577,698,582],{},[577,700,585],{},[587,702,703,718,733,748,762,777,791],{},[574,704,705,710,715],{},[592,706,707],{},[345,708,709],{},"children",[592,711,712],{},[345,713,714],{},"SlideChild[]",[592,716,717],{},"Shapes, tables, charts, connectors",[574,719,720,725,730],{},[592,721,722],{},[345,723,724],{},"background",[592,726,727],{},[345,728,729],{},"BackgroundOptions",[592,731,732],{},"Slide background (solid\u002Fgradient)",[574,734,735,740,745],{},[592,736,737],{},[345,738,739],{},"transition",[592,741,742],{},[345,743,744],{},"TransitionOptions",[592,746,747],{},"Slide transition effect",[574,749,750,755,759],{},[592,751,752],{},[345,753,754],{},"notes",[592,756,757],{},[345,758,631],{},[592,760,761],{},"Speaker notes text",[574,763,764,769,774],{},[592,765,766],{},[345,767,768],{},"layout",[592,770,771],{},[345,772,773],{},"SlideLayoutType",[592,775,776],{},"Layout type (e.g., \"blank\", \"title\")",[574,778,779,784,788],{},[592,780,781],{},[345,782,783],{},"master",[592,785,786],{},[345,787,631],{},[592,789,790],{},"Master name (for multi-master files)",[574,792,793,798,803],{},[592,794,795],{},[345,796,797],{},"comments",[592,799,800],{},[345,801,802],{},"SlideCommentOptions[]",[592,804,805],{},"Slide comments (author, text, position)",[555,807,809],{"id":808},"parsed-slide-children","Parsed Slide Children",[341,811,812],{},"Each child uses a discriminated union with a single key identifying the type:",[380,814,816],{"className":382,"code":815,"language":384,"meta":385,"style":385},"\u002F\u002F Shape\n{ shape: { x, y, width, height, textBody, fill, outline, effects, geometry, ... } }\n\n\u002F\u002F Table\n{ table: { x, y, width, height, rows, columnWidths, firstRow, bandRow, ... } }\n\n\u002F\u002F Chart\n{ chart: { x, y, width, height, type, title, categories, series, showLegend } }\n\n\u002F\u002F SmartArt\n{ smartart: { x, y, width, height, nodes, layout, style, color } }\n\n\u002F\u002F Connector\n{ connector: { x1, y1, x2, y2, fill, outline, locking?, startConnection?, endConnection?, name?, description?, title?, hidden? } }\n\n\u002F\u002F Group\n{ group: { x, y, width, height, rotation, children } }\n\n\u002F\u002F Picture\n{ picture: { x, y, width, height, data } }\n\n\u002F\u002F Line\n{ line: { x1, y1, x2, y2, outline, ... } }\n\n\u002F\u002F Video\n{ video: { x, y, width, height, data, type, poster?, ... } }\n\n\u002F\u002F Audio\n{ audio: { x, y, width, height, data, type, ... } }\n",[345,817,818,823,890,894,899,952,956,961,1015,1020,1026,1076,1081,1087,1167,1172,1178,1218,1223,1229,1264,1269,1275,1313,1318,1324,1371,1376,1382],{"__ignoreMap":385},[389,819,820],{"class":391,"line":392},[389,821,822],{"class":510},"\u002F\u002F Shape\n",[389,824,825,828,832,835,837,840,842,845,847,850,852,855,857,860,862,865,867,870,872,875,877,880,882,885,887],{"class":391,"line":431},[389,826,827],{"class":399},"{",[389,829,831],{"class":830},"sBMFI"," shape",[389,833,834],{"class":399},":",[389,836,400],{"class":399},[389,838,839],{"class":403}," x",[389,841,407],{"class":399},[389,843,844],{"class":403}," y",[389,846,407],{"class":399},[389,848,849],{"class":403}," width",[389,851,407],{"class":399},[389,853,854],{"class":403}," height",[389,856,407],{"class":399},[389,858,859],{"class":403}," textBody",[389,861,407],{"class":399},[389,863,864],{"class":403}," fill",[389,866,407],{"class":399},[389,868,869],{"class":403}," outline",[389,871,407],{"class":399},[389,873,874],{"class":403}," effects",[389,876,407],{"class":399},[389,878,879],{"class":403}," geometry",[389,881,407],{"class":399},[389,883,884],{"class":399}," ...",[389,886,413],{"class":399},[389,888,889],{"class":399}," }\n",[389,891,892],{"class":391,"line":459},[389,893,463],{"emptyLinePlaceholder":462},[389,895,896],{"class":391,"line":466},[389,897,898],{"class":510},"\u002F\u002F Table\n",[389,900,901,903,906,908,910,912,914,916,918,920,922,924,926,929,931,934,936,939,941,944,946,948,950],{"class":391,"line":502},[389,902,827],{"class":399},[389,904,905],{"class":830}," table",[389,907,834],{"class":399},[389,909,400],{"class":399},[389,911,839],{"class":403},[389,913,407],{"class":399},[389,915,844],{"class":403},[389,917,407],{"class":399},[389,919,849],{"class":403},[389,921,407],{"class":399},[389,923,854],{"class":403},[389,925,407],{"class":399},[389,927,928],{"class":403}," rows",[389,930,407],{"class":399},[389,932,933],{"class":403}," columnWidths",[389,935,407],{"class":399},[389,937,938],{"class":403}," firstRow",[389,940,407],{"class":399},[389,942,943],{"class":403}," bandRow",[389,945,407],{"class":399},[389,947,884],{"class":399},[389,949,413],{"class":399},[389,951,889],{"class":399},[389,953,954],{"class":391,"line":507},[389,955,463],{"emptyLinePlaceholder":462},[389,957,958],{"class":391,"line":514},[389,959,960],{"class":510},"\u002F\u002F Chart\n",[389,962,963,965,968,970,972,974,976,978,980,982,984,986,988,991,993,996,998,1001,1003,1006,1008,1011,1013],{"class":391,"line":534},[389,964,827],{"class":399},[389,966,967],{"class":830}," chart",[389,969,834],{"class":399},[389,971,400],{"class":399},[389,973,839],{"class":403},[389,975,407],{"class":399},[389,977,844],{"class":403},[389,979,407],{"class":399},[389,981,849],{"class":403},[389,983,407],{"class":399},[389,985,854],{"class":403},[389,987,407],{"class":399},[389,989,990],{"class":403}," type",[389,992,407],{"class":399},[389,994,995],{"class":403}," title",[389,997,407],{"class":399},[389,999,1000],{"class":403}," categories",[389,1002,407],{"class":399},[389,1004,1005],{"class":403}," series",[389,1007,407],{"class":399},[389,1009,1010],{"class":403}," showLegend",[389,1012,413],{"class":399},[389,1014,889],{"class":399},[389,1016,1018],{"class":391,"line":1017},9,[389,1019,463],{"emptyLinePlaceholder":462},[389,1021,1023],{"class":391,"line":1022},10,[389,1024,1025],{"class":510},"\u002F\u002F SmartArt\n",[389,1027,1029,1031,1034,1036,1038,1040,1042,1044,1046,1048,1050,1052,1054,1057,1059,1062,1064,1067,1069,1072,1074],{"class":391,"line":1028},11,[389,1030,827],{"class":399},[389,1032,1033],{"class":830}," smartart",[389,1035,834],{"class":399},[389,1037,400],{"class":399},[389,1039,839],{"class":403},[389,1041,407],{"class":399},[389,1043,844],{"class":403},[389,1045,407],{"class":399},[389,1047,849],{"class":403},[389,1049,407],{"class":399},[389,1051,854],{"class":403},[389,1053,407],{"class":399},[389,1055,1056],{"class":403}," nodes",[389,1058,407],{"class":399},[389,1060,1061],{"class":403}," layout",[389,1063,407],{"class":399},[389,1065,1066],{"class":403}," style",[389,1068,407],{"class":399},[389,1070,1071],{"class":403}," color",[389,1073,413],{"class":399},[389,1075,889],{"class":399},[389,1077,1079],{"class":391,"line":1078},12,[389,1080,463],{"emptyLinePlaceholder":462},[389,1082,1084],{"class":391,"line":1083},13,[389,1085,1086],{"class":510},"\u002F\u002F Connector\n",[389,1088,1090,1092,1095,1097,1099,1102,1104,1107,1109,1112,1114,1117,1119,1121,1123,1125,1127,1130,1133,1136,1138,1141,1143,1146,1148,1151,1153,1155,1157,1160,1163],{"class":391,"line":1089},14,[389,1091,827],{"class":399},[389,1093,1094],{"class":830}," connector",[389,1096,834],{"class":399},[389,1098,400],{"class":399},[389,1100,1101],{"class":403}," x1",[389,1103,407],{"class":399},[389,1105,1106],{"class":403}," y1",[389,1108,407],{"class":399},[389,1110,1111],{"class":403}," x2",[389,1113,407],{"class":399},[389,1115,1116],{"class":403}," y2",[389,1118,407],{"class":399},[389,1120,864],{"class":403},[389,1122,407],{"class":399},[389,1124,869],{"class":403},[389,1126,407],{"class":399},[389,1128,1129],{"class":403}," locking",[389,1131,1132],{"class":399},"?,",[389,1134,1135],{"class":403}," startConnection",[389,1137,1132],{"class":399},[389,1139,1140],{"class":403}," endConnection",[389,1142,1132],{"class":399},[389,1144,1145],{"class":403}," name",[389,1147,1132],{"class":399},[389,1149,1150],{"class":403}," description",[389,1152,1132],{"class":399},[389,1154,995],{"class":403},[389,1156,1132],{"class":399},[389,1158,1159],{"class":403}," hidden",[389,1161,1162],{"class":399},"?",[389,1164,1166],{"class":1165},"swJcz"," } }\n",[389,1168,1170],{"class":391,"line":1169},15,[389,1171,463],{"emptyLinePlaceholder":462},[389,1173,1175],{"class":391,"line":1174},16,[389,1176,1177],{"class":510},"\u002F\u002F Group\n",[389,1179,1181,1183,1186,1188,1190,1192,1194,1196,1198,1200,1202,1204,1206,1209,1211,1214,1216],{"class":391,"line":1180},17,[389,1182,827],{"class":399},[389,1184,1185],{"class":1165}," group",[389,1187,834],{"class":399},[389,1189,400],{"class":399},[389,1191,839],{"class":403},[389,1193,407],{"class":399},[389,1195,844],{"class":403},[389,1197,407],{"class":399},[389,1199,849],{"class":403},[389,1201,407],{"class":399},[389,1203,854],{"class":403},[389,1205,407],{"class":399},[389,1207,1208],{"class":403}," rotation",[389,1210,407],{"class":399},[389,1212,1213],{"class":403}," children",[389,1215,413],{"class":399},[389,1217,889],{"class":399},[389,1219,1221],{"class":391,"line":1220},18,[389,1222,463],{"emptyLinePlaceholder":462},[389,1224,1226],{"class":391,"line":1225},19,[389,1227,1228],{"class":510},"\u002F\u002F Picture\n",[389,1230,1232,1234,1237,1239,1241,1243,1245,1247,1249,1251,1253,1255,1257,1260,1262],{"class":391,"line":1231},20,[389,1233,827],{"class":399},[389,1235,1236],{"class":1165}," picture",[389,1238,834],{"class":399},[389,1240,400],{"class":399},[389,1242,839],{"class":403},[389,1244,407],{"class":399},[389,1246,844],{"class":403},[389,1248,407],{"class":399},[389,1250,849],{"class":403},[389,1252,407],{"class":399},[389,1254,854],{"class":403},[389,1256,407],{"class":399},[389,1258,1259],{"class":403}," data",[389,1261,413],{"class":399},[389,1263,889],{"class":399},[389,1265,1267],{"class":391,"line":1266},21,[389,1268,463],{"emptyLinePlaceholder":462},[389,1270,1272],{"class":391,"line":1271},22,[389,1273,1274],{"class":510},"\u002F\u002F Line\n",[389,1276,1278,1280,1283,1285,1287,1289,1291,1293,1295,1297,1299,1301,1303,1305,1307,1309,1311],{"class":391,"line":1277},23,[389,1279,827],{"class":399},[389,1281,1282],{"class":1165}," line",[389,1284,834],{"class":399},[389,1286,400],{"class":399},[389,1288,1101],{"class":403},[389,1290,407],{"class":399},[389,1292,1106],{"class":403},[389,1294,407],{"class":399},[389,1296,1111],{"class":403},[389,1298,407],{"class":399},[389,1300,1116],{"class":403},[389,1302,407],{"class":399},[389,1304,869],{"class":403},[389,1306,407],{"class":399},[389,1308,884],{"class":399},[389,1310,413],{"class":399},[389,1312,889],{"class":399},[389,1314,1316],{"class":391,"line":1315},24,[389,1317,463],{"emptyLinePlaceholder":462},[389,1319,1321],{"class":391,"line":1320},25,[389,1322,1323],{"class":510},"\u002F\u002F Video\n",[389,1325,1327,1329,1332,1334,1336,1338,1340,1342,1344,1346,1348,1350,1352,1354,1356,1358,1360,1363,1365,1367,1369],{"class":391,"line":1326},26,[389,1328,827],{"class":399},[389,1330,1331],{"class":1165}," video",[389,1333,834],{"class":399},[389,1335,400],{"class":399},[389,1337,839],{"class":403},[389,1339,407],{"class":399},[389,1341,844],{"class":403},[389,1343,407],{"class":399},[389,1345,849],{"class":403},[389,1347,407],{"class":399},[389,1349,854],{"class":403},[389,1351,407],{"class":399},[389,1353,1259],{"class":403},[389,1355,407],{"class":399},[389,1357,990],{"class":403},[389,1359,407],{"class":399},[389,1361,1362],{"class":1165}," poster?",[389,1364,407],{"class":399},[389,1366,884],{"class":399},[389,1368,413],{"class":399},[389,1370,889],{"class":399},[389,1372,1374],{"class":391,"line":1373},27,[389,1375,463],{"emptyLinePlaceholder":462},[389,1377,1379],{"class":391,"line":1378},28,[389,1380,1381],{"class":510},"\u002F\u002F Audio\n",[389,1383,1385,1387,1390,1392,1394,1396,1398,1400,1402,1404,1406,1408,1410,1412,1414,1416,1418,1420,1422],{"class":391,"line":1384},29,[389,1386,827],{"class":399},[389,1388,1389],{"class":1165}," audio",[389,1391,834],{"class":399},[389,1393,400],{"class":399},[389,1395,839],{"class":403},[389,1397,407],{"class":399},[389,1399,844],{"class":403},[389,1401,407],{"class":399},[389,1403,849],{"class":403},[389,1405,407],{"class":399},[389,1407,854],{"class":403},[389,1409,407],{"class":399},[389,1411,1259],{"class":403},[389,1413,407],{"class":399},[389,1415,990],{"class":403},[389,1417,407],{"class":399},[389,1419,884],{"class":399},[389,1421,413],{"class":399},[389,1423,889],{"class":399},[555,1425,1427],{"id":1426},"round-trip-example","Round-trip Example",[341,1429,1430],{},"Parse a file, modify it, and export:",[380,1432,1434],{"className":382,"code":1433,"language":384,"meta":385,"style":385},"import { parsePresentation, generatePresentation } from \"@office-open\u002Fpptx\";\nimport { readFileSync, writeFileSync } from \"node:fs\";\n\nconst parsed = parsePresentation(readFileSync(\"template.pptx\"));\n\n\u002F\u002F Add a new slide to the end\nparsed.slides!.push({\n  children: [\n    {\n      shape: {\n        x: \"2.6cm\",\n        y: \"2.6cm\",\n        width: \"15.9cm\",\n        height: \"10.6cm\",\n        fill: \"4472C4\",\n        textBody: { text: \"New Slide\" },\n      },\n    },\n  ],\n});\n\nconst buffer = await generatePresentation(parsed);\nwriteFileSync(\"modified.pptx\", buffer);\n",[345,1435,1436,1460,1484,1488,1516,1520,1525,1546,1556,1561,1571,1588,1603,1619,1635,1651,1675,1680,1685,1692,1702,1706,1723],{"__ignoreMap":385},[389,1437,1438,1440,1442,1444,1446,1448,1450,1452,1454,1456,1458],{"class":391,"line":392},[389,1439,396],{"class":395},[389,1441,400],{"class":399},[389,1443,404],{"class":403},[389,1445,407],{"class":399},[389,1447,410],{"class":403},[389,1449,413],{"class":399},[389,1451,416],{"class":395},[389,1453,419],{"class":399},[389,1455,182],{"class":422},[389,1457,425],{"class":399},[389,1459,428],{"class":399},[389,1461,1462,1464,1466,1468,1470,1472,1474,1476,1478,1480,1482],{"class":391,"line":431},[389,1463,396],{"class":395},[389,1465,400],{"class":399},[389,1467,438],{"class":403},[389,1469,407],{"class":399},[389,1471,443],{"class":403},[389,1473,413],{"class":399},[389,1475,416],{"class":395},[389,1477,419],{"class":399},[389,1479,452],{"class":422},[389,1481,425],{"class":399},[389,1483,428],{"class":399},[389,1485,1486],{"class":391,"line":459},[389,1487,463],{"emptyLinePlaceholder":462},[389,1489,1490,1492,1495,1497,1499,1501,1503,1505,1507,1510,1512,1514],{"class":391,"line":466},[389,1491,470],{"class":469},[389,1493,1494],{"class":403}," parsed ",[389,1496,476],{"class":399},[389,1498,404],{"class":479},[389,1500,482],{"class":403},[389,1502,485],{"class":479},[389,1504,482],{"class":403},[389,1506,425],{"class":399},[389,1508,1509],{"class":422},"template.pptx",[389,1511,425],{"class":399},[389,1513,497],{"class":403},[389,1515,428],{"class":399},[389,1517,1518],{"class":391,"line":502},[389,1519,463],{"emptyLinePlaceholder":462},[389,1521,1522],{"class":391,"line":507},[389,1523,1524],{"class":510},"\u002F\u002F Add a new slide to the end\n",[389,1526,1527,1530,1533,1535,1538,1541,1543],{"class":391,"line":514},[389,1528,1529],{"class":403},"parsed",[389,1531,1532],{"class":399},".",[389,1534,596],{"class":403},[389,1536,1537],{"class":399},"!.",[389,1539,1540],{"class":479},"push",[389,1542,482],{"class":403},[389,1544,1545],{"class":399},"{\n",[389,1547,1548,1551,1553],{"class":391,"line":534},[389,1549,1550],{"class":1165},"  children",[389,1552,834],{"class":399},[389,1554,1555],{"class":403}," [\n",[389,1557,1558],{"class":391,"line":1017},[389,1559,1560],{"class":399},"    {\n",[389,1562,1563,1566,1568],{"class":391,"line":1022},[389,1564,1565],{"class":1165},"      shape",[389,1567,834],{"class":399},[389,1569,1570],{"class":399}," {\n",[389,1572,1573,1576,1578,1580,1583,1585],{"class":391,"line":1028},[389,1574,1575],{"class":1165},"        x",[389,1577,834],{"class":399},[389,1579,419],{"class":399},[389,1581,1582],{"class":422},"2.6cm",[389,1584,425],{"class":399},[389,1586,1587],{"class":399},",\n",[389,1589,1590,1593,1595,1597,1599,1601],{"class":391,"line":1078},[389,1591,1592],{"class":1165},"        y",[389,1594,834],{"class":399},[389,1596,419],{"class":399},[389,1598,1582],{"class":422},[389,1600,425],{"class":399},[389,1602,1587],{"class":399},[389,1604,1605,1608,1610,1612,1615,1617],{"class":391,"line":1083},[389,1606,1607],{"class":1165},"        width",[389,1609,834],{"class":399},[389,1611,419],{"class":399},[389,1613,1614],{"class":422},"15.9cm",[389,1616,425],{"class":399},[389,1618,1587],{"class":399},[389,1620,1621,1624,1626,1628,1631,1633],{"class":391,"line":1089},[389,1622,1623],{"class":1165},"        height",[389,1625,834],{"class":399},[389,1627,419],{"class":399},[389,1629,1630],{"class":422},"10.6cm",[389,1632,425],{"class":399},[389,1634,1587],{"class":399},[389,1636,1637,1640,1642,1644,1647,1649],{"class":391,"line":1169},[389,1638,1639],{"class":1165},"        fill",[389,1641,834],{"class":399},[389,1643,419],{"class":399},[389,1645,1646],{"class":422},"4472C4",[389,1648,425],{"class":399},[389,1650,1587],{"class":399},[389,1652,1653,1656,1658,1660,1663,1665,1667,1670,1672],{"class":391,"line":1174},[389,1654,1655],{"class":1165},"        textBody",[389,1657,834],{"class":399},[389,1659,400],{"class":399},[389,1661,1662],{"class":1165}," text",[389,1664,834],{"class":399},[389,1666,419],{"class":399},[389,1668,1669],{"class":422},"New Slide",[389,1671,425],{"class":399},[389,1673,1674],{"class":399}," },\n",[389,1676,1677],{"class":391,"line":1180},[389,1678,1679],{"class":399},"      },\n",[389,1681,1682],{"class":391,"line":1220},[389,1683,1684],{"class":399},"    },\n",[389,1686,1687,1690],{"class":391,"line":1225},[389,1688,1689],{"class":403},"  ]",[389,1691,1587],{"class":399},[389,1693,1694,1697,1700],{"class":391,"line":1231},[389,1695,1696],{"class":399},"}",[389,1698,1699],{"class":403},")",[389,1701,428],{"class":399},[389,1703,1704],{"class":391,"line":1266},[389,1705,463],{"emptyLinePlaceholder":462},[389,1707,1708,1710,1712,1714,1716,1718,1721],{"class":391,"line":1271},[389,1709,470],{"class":469},[389,1711,519],{"class":403},[389,1713,476],{"class":399},[389,1715,524],{"class":395},[389,1717,410],{"class":479},[389,1719,1720],{"class":403},"(parsed)",[389,1722,428],{"class":399},[389,1724,1725,1727,1729,1731,1734,1736,1738,1740],{"class":391,"line":1277},[389,1726,537],{"class":479},[389,1728,482],{"class":403},[389,1730,425],{"class":399},[389,1732,1733],{"class":422},"modified.pptx",[389,1735,425],{"class":399},[389,1737,407],{"class":399},[389,1739,551],{"class":403},[389,1741,428],{"class":399},[341,1743,1744],{},"Or use the JSON API directly:",[1746,1747,1749,1939],"api-example",{"type":1748},"pptx",[380,1750,1755],{"className":1751,"code":1752,"filename":1753,"language":1754,"meta":385,"style":385},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"children\": [\n    {\n      \"shape\": {\n        \"x\": \"2.6cm\",\n        \"y\": \"2.6cm\",\n        \"width\": \"15.9cm\",\n        \"height\": \"10.6cm\",\n        \"fill\": \"4472C4\",\n        \"textBody\": { \"text\": \"New Slide\" }\n      }\n    }\n  ]\n}\n","JSON","json",[345,1756,1757,1761,1774,1778,1792,1813,1832,1851,1870,1889,1919,1924,1929,1934],{"__ignoreMap":385},[389,1758,1759],{"class":391,"line":392},[389,1760,1545],{"class":399},[389,1762,1763,1766,1768,1770,1772],{"class":391,"line":431},[389,1764,1765],{"class":399},"  \"",[389,1767,709],{"class":469},[389,1769,425],{"class":399},[389,1771,834],{"class":399},[389,1773,1555],{"class":399},[389,1775,1776],{"class":391,"line":459},[389,1777,1560],{"class":399},[389,1779,1780,1783,1786,1788,1790],{"class":391,"line":466},[389,1781,1782],{"class":399},"      \"",[389,1784,1785],{"class":830},"shape",[389,1787,425],{"class":399},[389,1789,834],{"class":399},[389,1791,1570],{"class":399},[389,1793,1794,1797,1801,1803,1805,1807,1809,1811],{"class":391,"line":502},[389,1795,1796],{"class":399},"        \"",[389,1798,1800],{"class":1799},"sbssI","x",[389,1802,425],{"class":399},[389,1804,834],{"class":399},[389,1806,419],{"class":399},[389,1808,1582],{"class":422},[389,1810,425],{"class":399},[389,1812,1587],{"class":399},[389,1814,1815,1817,1820,1822,1824,1826,1828,1830],{"class":391,"line":507},[389,1816,1796],{"class":399},[389,1818,1819],{"class":1799},"y",[389,1821,425],{"class":399},[389,1823,834],{"class":399},[389,1825,419],{"class":399},[389,1827,1582],{"class":422},[389,1829,425],{"class":399},[389,1831,1587],{"class":399},[389,1833,1834,1836,1839,1841,1843,1845,1847,1849],{"class":391,"line":514},[389,1835,1796],{"class":399},[389,1837,1838],{"class":1799},"width",[389,1840,425],{"class":399},[389,1842,834],{"class":399},[389,1844,419],{"class":399},[389,1846,1614],{"class":422},[389,1848,425],{"class":399},[389,1850,1587],{"class":399},[389,1852,1853,1855,1858,1860,1862,1864,1866,1868],{"class":391,"line":534},[389,1854,1796],{"class":399},[389,1856,1857],{"class":1799},"height",[389,1859,425],{"class":399},[389,1861,834],{"class":399},[389,1863,419],{"class":399},[389,1865,1630],{"class":422},[389,1867,425],{"class":399},[389,1869,1587],{"class":399},[389,1871,1872,1874,1877,1879,1881,1883,1885,1887],{"class":391,"line":1017},[389,1873,1796],{"class":399},[389,1875,1876],{"class":1799},"fill",[389,1878,425],{"class":399},[389,1880,834],{"class":399},[389,1882,419],{"class":399},[389,1884,1646],{"class":422},[389,1886,425],{"class":399},[389,1888,1587],{"class":399},[389,1890,1891,1893,1896,1898,1900,1902,1904,1907,1909,1911,1913,1915,1917],{"class":391,"line":1022},[389,1892,1796],{"class":399},[389,1894,1895],{"class":1799},"textBody",[389,1897,425],{"class":399},[389,1899,834],{"class":399},[389,1901,400],{"class":399},[389,1903,419],{"class":399},[389,1905,1906],{"class":1165},"text",[389,1908,425],{"class":399},[389,1910,834],{"class":399},[389,1912,419],{"class":399},[389,1914,1669],{"class":422},[389,1916,425],{"class":399},[389,1918,889],{"class":399},[389,1920,1921],{"class":391,"line":1028},[389,1922,1923],{"class":399},"      }\n",[389,1925,1926],{"class":391,"line":1078},[389,1927,1928],{"class":399},"    }\n",[389,1930,1931],{"class":391,"line":1083},[389,1932,1933],{"class":399},"  ]\n",[389,1935,1936],{"class":391,"line":1089},[389,1937,1938],{"class":399},"}\n",[380,1940,1943],{"className":382,"code":1941,"filename":1942,"language":384,"meta":385,"style":385},"{\n  children: [\n    {\n      shape: {\n        x: \"2.6cm\",\n        y: \"2.6cm\",\n        width: \"15.9cm\",\n        height: \"10.6cm\",\n        fill: \"4472C4\",\n        textBody: { text: \"New Slide\" },\n      },\n    },\n  ],\n}\n","TypeScript",[345,1944,1945,1949,1957,1961,1969,1983,1997,2011,2025,2039,2059,2063,2067,2073],{"__ignoreMap":385},[389,1946,1947],{"class":391,"line":392},[389,1948,1545],{"class":399},[389,1950,1951,1953,1955],{"class":391,"line":431},[389,1952,1550],{"class":830},[389,1954,834],{"class":399},[389,1956,1555],{"class":1165},[389,1958,1959],{"class":391,"line":459},[389,1960,1560],{"class":399},[389,1962,1963,1965,1967],{"class":391,"line":466},[389,1964,1565],{"class":1165},[389,1966,834],{"class":399},[389,1968,1570],{"class":399},[389,1970,1971,1973,1975,1977,1979,1981],{"class":391,"line":502},[389,1972,1575],{"class":1165},[389,1974,834],{"class":399},[389,1976,419],{"class":399},[389,1978,1582],{"class":422},[389,1980,425],{"class":399},[389,1982,1587],{"class":399},[389,1984,1985,1987,1989,1991,1993,1995],{"class":391,"line":507},[389,1986,1592],{"class":1165},[389,1988,834],{"class":399},[389,1990,419],{"class":399},[389,1992,1582],{"class":422},[389,1994,425],{"class":399},[389,1996,1587],{"class":399},[389,1998,1999,2001,2003,2005,2007,2009],{"class":391,"line":514},[389,2000,1607],{"class":1165},[389,2002,834],{"class":399},[389,2004,419],{"class":399},[389,2006,1614],{"class":422},[389,2008,425],{"class":399},[389,2010,1587],{"class":399},[389,2012,2013,2015,2017,2019,2021,2023],{"class":391,"line":534},[389,2014,1623],{"class":1165},[389,2016,834],{"class":399},[389,2018,419],{"class":399},[389,2020,1630],{"class":422},[389,2022,425],{"class":399},[389,2024,1587],{"class":399},[389,2026,2027,2029,2031,2033,2035,2037],{"class":391,"line":1017},[389,2028,1639],{"class":1165},[389,2030,834],{"class":399},[389,2032,419],{"class":399},[389,2034,1646],{"class":422},[389,2036,425],{"class":399},[389,2038,1587],{"class":399},[389,2040,2041,2043,2045,2047,2049,2051,2053,2055,2057],{"class":391,"line":1022},[389,2042,1655],{"class":1165},[389,2044,834],{"class":399},[389,2046,400],{"class":399},[389,2048,1662],{"class":1165},[389,2050,834],{"class":399},[389,2052,419],{"class":399},[389,2054,1669],{"class":422},[389,2056,425],{"class":399},[389,2058,1674],{"class":399},[389,2060,2061],{"class":391,"line":1028},[389,2062,1679],{"class":399},[389,2064,2065],{"class":391,"line":1078},[389,2066,1684],{"class":399},[389,2068,2069,2071],{"class":391,"line":1083},[389,2070,1689],{"class":1165},[389,2072,1587],{"class":399},[389,2074,2075],{"class":391,"line":1089},[389,2076,1938],{"class":399},[350,2078,373],{"id":2079},"parsepptx",[341,2081,2082],{},"The low-level API that returns raw document structure for advanced use cases:",[380,2084,2086],{"className":382,"code":2085,"language":384,"meta":385,"style":385},"import { parsePptx } from \"@office-open\u002Fpptx\";\n\nconst pptx = parsePptx(buffer);\n",[345,2087,2088,2109,2113],{"__ignoreMap":385},[389,2089,2090,2092,2094,2097,2099,2101,2103,2105,2107],{"class":391,"line":392},[389,2091,396],{"class":395},[389,2093,400],{"class":399},[389,2095,2096],{"class":403}," parsePptx",[389,2098,413],{"class":399},[389,2100,416],{"class":395},[389,2102,419],{"class":399},[389,2104,182],{"class":422},[389,2106,425],{"class":399},[389,2108,428],{"class":399},[389,2110,2111],{"class":391,"line":431},[389,2112,463],{"emptyLinePlaceholder":462},[389,2114,2115,2117,2120,2122,2124,2127],{"class":391,"line":459},[389,2116,470],{"class":469},[389,2118,2119],{"class":403}," pptx ",[389,2121,476],{"class":399},[389,2123,2096],{"class":479},[389,2125,2126],{"class":403},"(buffer)",[389,2128,428],{"class":399},[555,2130,2132],{"id":2131},"pptxdocument-api","PptxDocument API",[568,2134,2135,2145],{},[571,2136,2137],{},[574,2138,2139,2141,2143],{},[577,2140,579],{},[577,2142,582],{},[577,2144,585],{},[587,2146,2147,2162,2180,2197,2211,2225,2239,2254,2268,2282,2296],{},[574,2148,2149,2154,2159],{},[592,2150,2151],{},[345,2152,2153],{},"doc",[592,2155,2156],{},[345,2157,2158],{},"ParsedArchive",[592,2160,2161],{},"Underlying archive for part access",[574,2163,2164,2169,2174],{},[592,2165,2166],{},[345,2167,2168],{},"presentation",[592,2170,2171],{},[345,2172,2173],{},"Element",[592,2175,2176,2179],{},[345,2177,2178],{},"p:presentation"," root element",[574,2181,2182,2186,2191],{},[592,2183,2184],{},[345,2185,596],{},[592,2187,2188],{},[345,2189,2190],{},"string[]",[592,2192,2193,2194,1699],{},"Slide paths (",[345,2195,2196],{},"ppt\u002Fslides\u002Fslide1.xml",[574,2198,2199,2204,2208],{},[592,2200,2201],{},[345,2202,2203],{},"slideMasters",[592,2205,2206],{},[345,2207,2190],{},[592,2209,2210],{},"Slide master paths",[574,2212,2213,2218,2222],{},[592,2214,2215],{},[345,2216,2217],{},"slideLayouts",[592,2219,2220],{},[345,2221,2190],{},[592,2223,2224],{},"Slide layout paths",[574,2226,2227,2232,2236],{},[592,2228,2229],{},[345,2230,2231],{},"notesSlides",[592,2233,2234],{},[345,2235,2190],{},[592,2237,2238],{},"Notes slide paths",[574,2240,2241,2246,2251],{},[592,2242,2243],{},[345,2244,2245],{},"partRefs",[592,2247,2248],{},[345,2249,2250],{},"PptxPartRefs",[592,2252,2253],{},"References to media, charts, themes",[574,2255,2256,2261,2265],{},[592,2257,2258],{},[345,2259,2260],{},"presProps",[592,2262,2263],{},[345,2264,631],{},[592,2266,2267],{},"Presentation properties path",[574,2269,2270,2275,2279],{},[592,2271,2272],{},[345,2273,2274],{},"viewProps",[592,2276,2277],{},[345,2278,631],{},[592,2280,2281],{},"View properties path",[574,2283,2284,2289,2293],{},[592,2285,2286],{},[345,2287,2288],{},"coreProps",[592,2290,2291],{},[345,2292,631],{},[592,2294,2295],{},"Core (Dublin Core) metadata path",[574,2297,2298,2303,2307],{},[592,2299,2300],{},[345,2301,2302],{},"appProps",[592,2304,2305],{},[345,2306,631],{},[592,2308,2309],{},"Application properties path",[555,2311,2313],{"id":2312},"accessing-parts","Accessing Parts",[380,2315,2317],{"className":382,"code":2316,"language":384,"meta":385,"style":385},"const pptx = parsePptx(buffer);\n\n\u002F\u002F Read a slide's raw XML\nconst slideEl = pptx.doc.get(pptx.slides[0]);\n\n\u002F\u002F List all media files\nconsole.log(pptx.partRefs.media);\n\n\u002F\u002F Access chart data\nfor (const chartPath of pptx.partRefs.charts) {\n  const chartEl = pptx.doc.get(chartPath);\n}\n",[345,2318,2319,2333,2337,2342,2379,2383,2388,2411,2415,2420,2449,2479],{"__ignoreMap":385},[389,2320,2321,2323,2325,2327,2329,2331],{"class":391,"line":392},[389,2322,470],{"class":469},[389,2324,2119],{"class":403},[389,2326,476],{"class":399},[389,2328,2096],{"class":479},[389,2330,2126],{"class":403},[389,2332,428],{"class":399},[389,2334,2335],{"class":391,"line":431},[389,2336,463],{"emptyLinePlaceholder":462},[389,2338,2339],{"class":391,"line":459},[389,2340,2341],{"class":510},"\u002F\u002F Read a slide's raw XML\n",[389,2343,2344,2346,2349,2351,2354,2356,2358,2360,2363,2366,2368,2371,2374,2377],{"class":391,"line":466},[389,2345,470],{"class":469},[389,2347,2348],{"class":403}," slideEl ",[389,2350,476],{"class":399},[389,2352,2353],{"class":403}," pptx",[389,2355,1532],{"class":399},[389,2357,2153],{"class":403},[389,2359,1532],{"class":399},[389,2361,2362],{"class":479},"get",[389,2364,2365],{"class":403},"(pptx",[389,2367,1532],{"class":399},[389,2369,2370],{"class":403},"slides[",[389,2372,2373],{"class":1799},"0",[389,2375,2376],{"class":403},"])",[389,2378,428],{"class":399},[389,2380,2381],{"class":391,"line":502},[389,2382,463],{"emptyLinePlaceholder":462},[389,2384,2385],{"class":391,"line":507},[389,2386,2387],{"class":510},"\u002F\u002F List all media files\n",[389,2389,2390,2393,2395,2398,2400,2402,2404,2406,2409],{"class":391,"line":514},[389,2391,2392],{"class":403},"console",[389,2394,1532],{"class":399},[389,2396,2397],{"class":479},"log",[389,2399,2365],{"class":403},[389,2401,1532],{"class":399},[389,2403,2245],{"class":403},[389,2405,1532],{"class":399},[389,2407,2408],{"class":403},"media)",[389,2410,428],{"class":399},[389,2412,2413],{"class":391,"line":534},[389,2414,463],{"emptyLinePlaceholder":462},[389,2416,2417],{"class":391,"line":1017},[389,2418,2419],{"class":510},"\u002F\u002F Access chart data\n",[389,2421,2422,2425,2428,2430,2433,2436,2438,2440,2442,2444,2447],{"class":391,"line":1022},[389,2423,2424],{"class":395},"for",[389,2426,2427],{"class":403}," (",[389,2429,470],{"class":469},[389,2431,2432],{"class":403}," chartPath ",[389,2434,2435],{"class":399},"of",[389,2437,2353],{"class":403},[389,2439,1532],{"class":399},[389,2441,2245],{"class":403},[389,2443,1532],{"class":399},[389,2445,2446],{"class":403},"charts) ",[389,2448,1545],{"class":399},[389,2450,2451,2454,2457,2460,2462,2464,2466,2468,2470,2472,2475,2477],{"class":391,"line":1028},[389,2452,2453],{"class":469},"  const",[389,2455,2456],{"class":403}," chartEl",[389,2458,2459],{"class":399}," =",[389,2461,2353],{"class":403},[389,2463,1532],{"class":399},[389,2465,2153],{"class":403},[389,2467,1532],{"class":399},[389,2469,2362],{"class":479},[389,2471,482],{"class":1165},[389,2473,2474],{"class":403},"chartPath",[389,2476,1699],{"class":1165},[389,2478,428],{"class":399},[389,2480,2481],{"class":391,"line":1078},[389,2482,1938],{"class":399},[350,2484,2486],{"id":2485},"supported-parsing-features","Supported Parsing Features",[568,2488,2489,2499],{},[571,2490,2491],{},[574,2492,2493,2496],{},[577,2494,2495],{},"Feature",[577,2497,2498],{},"Details",[587,2500,2501,2509,2516,2523,2530,2538,2546,2554,2562,2570,2578,2585,2593,2600,2607,2614,2622],{},[574,2502,2503,2506],{},[592,2504,2505],{},"Shapes",[592,2507,2508],{},"Position, geometry, fill (solid\u002Fgradient\u002Fpattern\u002Fblip), outline, effects",[574,2510,2511,2513],{},[592,2512,110],{},[592,2514,2515],{},"Rows, cells, columnWidths, table style flags, borders",[574,2517,2518,2520],{},[592,2519,54],{},[592,2521,2522],{},"Type, title, categories, series, legend visibility",[574,2524,2525,2527],{},[592,2526,125],{},[592,2528,2529],{},"Node tree structure, layout, style, color",[574,2531,2532,2535],{},[592,2533,2534],{},"Connectors",[592,2536,2537],{},"Position, arrowheads, outline",[574,2539,2540,2543],{},[592,2541,2542],{},"Groups",[592,2544,2545],{},"Position, rotation, nested children",[574,2547,2548,2551],{},[592,2549,2550],{},"Pictures",[592,2552,2553],{},"Position, embedded image data",[574,2555,2556,2559],{},[592,2557,2558],{},"Lines",[592,2560,2561],{},"Position (x1\u002Fy1\u002Fx2\u002Fy2), outline with dash style",[574,2563,2564,2567],{},[592,2565,2566],{},"Video",[592,2568,2569],{},"Position, embedded video data, poster frame",[574,2571,2572,2575],{},[592,2573,2574],{},"Audio",[592,2576,2577],{},"Position, embedded audio data",[574,2579,2580,2582],{},[592,2581,232],{},[592,2583,2584],{},"Type, speed, direction",[574,2586,2587,2590],{},[592,2588,2589],{},"Backgrounds",[592,2591,2592],{},"Solid and gradient fills",[574,2594,2595,2598],{},[592,2596,2597],{},"Notes",[592,2599,761],{},[574,2601,2602,2604],{},[592,2603,236],{},[592,2605,2606],{},"Entrance\u002Fexit\u002Femphasis types, trigger, delay, duration",[574,2608,2609,2611],{},[592,2610,240],{},[592,2612,2613],{},"Author, text, position, date",[574,2615,2616,2619],{},[592,2617,2618],{},"Effects",[592,2620,2621],{},"outerShadow, innerShadow, glow, reflection, softEdge",[574,2623,2624,2627],{},[592,2625,2626],{},"Rich Text",[592,2628,2629],{},"Bold, italic, underline, strike, font, size, color, spacing",[350,2631,2633],{"id":2632},"browser-usage","Browser Usage",[380,2635,2637],{"className":382,"code":2636,"language":384,"meta":385,"style":385},"const fileInput = document.querySelector(\"input[type=file]\");\nconst file = fileInput.files[0];\nconst arrayBuffer = await file.arrayBuffer();\n\nconst opts = parsePresentation(arrayBuffer);\nconsole.log(\"Slides:\", opts.slides?.length);\n",[345,2638,2639,2669,2693,2717,2721,2736],{"__ignoreMap":385},[389,2640,2641,2643,2646,2648,2651,2653,2656,2658,2660,2663,2665,2667],{"class":391,"line":392},[389,2642,470],{"class":469},[389,2644,2645],{"class":403}," fileInput ",[389,2647,476],{"class":399},[389,2649,2650],{"class":403}," document",[389,2652,1532],{"class":399},[389,2654,2655],{"class":479},"querySelector",[389,2657,482],{"class":403},[389,2659,425],{"class":399},[389,2661,2662],{"class":422},"input[type=file]",[389,2664,425],{"class":399},[389,2666,1699],{"class":403},[389,2668,428],{"class":399},[389,2670,2671,2673,2676,2678,2681,2683,2686,2688,2691],{"class":391,"line":431},[389,2672,470],{"class":469},[389,2674,2675],{"class":403}," file ",[389,2677,476],{"class":399},[389,2679,2680],{"class":403}," fileInput",[389,2682,1532],{"class":399},[389,2684,2685],{"class":403},"files[",[389,2687,2373],{"class":1799},[389,2689,2690],{"class":403},"]",[389,2692,428],{"class":399},[389,2694,2695,2697,2700,2702,2704,2707,2709,2712,2715],{"class":391,"line":459},[389,2696,470],{"class":469},[389,2698,2699],{"class":403}," arrayBuffer ",[389,2701,476],{"class":399},[389,2703,524],{"class":395},[389,2705,2706],{"class":403}," file",[389,2708,1532],{"class":399},[389,2710,2711],{"class":479},"arrayBuffer",[389,2713,2714],{"class":403},"()",[389,2716,428],{"class":399},[389,2718,2719],{"class":391,"line":466},[389,2720,463],{"emptyLinePlaceholder":462},[389,2722,2723,2725,2727,2729,2731,2734],{"class":391,"line":502},[389,2724,470],{"class":469},[389,2726,473],{"class":403},[389,2728,476],{"class":399},[389,2730,404],{"class":479},[389,2732,2733],{"class":403},"(arrayBuffer)",[389,2735,428],{"class":399},[389,2737,2738,2740,2742,2744,2746,2748,2751,2753,2755,2758,2760,2762,2765,2768],{"class":391,"line":507},[389,2739,2392],{"class":403},[389,2741,1532],{"class":399},[389,2743,2397],{"class":479},[389,2745,482],{"class":403},[389,2747,425],{"class":399},[389,2749,2750],{"class":422},"Slides:",[389,2752,425],{"class":399},[389,2754,407],{"class":399},[389,2756,2757],{"class":403}," opts",[389,2759,1532],{"class":399},[389,2761,596],{"class":403},[389,2763,2764],{"class":399},"?.",[389,2766,2767],{"class":403},"length)",[389,2769,428],{"class":399},[350,2771,2773],{"id":2772},"tips","Tips",[2775,2776,2777,2790,2797,2805,2811],"ul",{},[2778,2779,2780,2782,2783,2786,2787,1532],"li",{},[345,2781,353],{}," returns plain objects compatible with the JSON API — use ",[345,2784,2785],{},"{ shape: {...} }"," style, not ",[345,2788,2789],{},"new Shape()",[2778,2791,2792,2793,2796],{},"Parsed data can be passed directly to ",[345,2794,2795],{},"generatePresentation(parsed)"," for a complete round-trip.",[2778,2798,2799,2801,2802,1532],{},[345,2800,611],{}," is only populated when the file contains multiple slide masters — single-master files return ",[345,2803,2804],{},"masters: undefined",[2778,2806,2807,2808,2810],{},"Use ",[345,2809,373],{}," when you need low-level access to XML parts or relationship data.",[2778,2812,2813],{},"Not all PPTX features are preserved during parsing — test with your specific files.",[2815,2816,2817],"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 .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 .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 .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}",{"title":385,"searchDepth":431,"depth":431,"links":2819},[2820,2826,2830,2831,2832],{"id":352,"depth":431,"text":353,"children":2821},[2822,2823,2824,2825],{"id":557,"depth":459,"text":558},{"id":681,"depth":459,"text":682},{"id":808,"depth":459,"text":809},{"id":1426,"depth":459,"text":1427},{"id":2079,"depth":431,"text":373,"children":2827},[2828,2829],{"id":2131,"depth":459,"text":2132},{"id":2312,"depth":459,"text":2313},{"id":2485,"depth":431,"text":2486},{"id":2632,"depth":431,"text":2633},{"id":2772,"depth":431,"text":2773},"Parse existing .pptx files with parsePresentation and parsePptx","md",null,{},{"title":72,"description":2833},"Lfbm95Ch3R1gESvULB7PK7HoTqw69lo76ortcjPc9HI",[2840,2842],{"title":165,"path":248,"stem":249,"description":2841,"children":-1},"Export documents to buffer, blob, base64, or stream",{"title":172,"path":254,"stem":255,"description":2843,"children":-1},"Modify existing .pptx files by replacing placeholders, literal text, or metadata",1787501518153]