[{"data":1,"prerenderedAt":2448},["ShallowReactive",2],{"navigation_docs_en":3,"-en-pptx-patch":335,"-en-pptx-patch-surround":2443},[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":172,"body":337,"description":2437,"extension":2438,"links":2439,"meta":2440,"navigation":442,"path":254,"seo":2441,"stem":255,"__hash__":2442},"docs_en\u002Fen\u002F05.pptx\u002F22.patch.md",{"type":338,"value":339,"toc":2426},"minimark",[340,353,358,364,877,881,900,906,1180,1184,1187,1309,1313,1320,1411,1415,1428,1818,1844,1847,1871,2072,2075,2079,2090,2210,2214,2395,2399,2422],[341,342,343,344,348,349,352],"p",{},"Patch an existing ",[345,346,347],"code",{},".pptx"," template in three ways: replace ",[345,350,351],{},"{{placeholder}}"," tokens, find-and-replace literal text, or override document metadata.",[354,355,357],"h2",{"id":356},"patchpresentation","patchPresentation",[341,359,360,361,363],{},"Replaces placeholders in an existing ",[345,362,347],{}," file:",[365,366,371],"pre",{"className":367,"code":368,"language":369,"meta":370,"style":370},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { patchPresentation, generatePresentation } from \"@office-open\u002Fpptx\";\nimport { writeFileSync } from \"node:fs\";\n\n\u002F\u002F Create a template with placeholders\nconst templateBuffer = await generatePresentation({\n  title: \"Patch Demo\",\n  slides: [\n    {\n      children: [\n        {\n          shape: {\n            x: \"2.1cm\",\n            y: \"3.2cm\",\n            width: \"19.1cm\",\n            height: \"2.1cm\",\n            textBody: {\n              paragraphs: [{ children: [{ text: \"Hello {{name}}!\" }] }],\n            },\n          },\n        },\n      ],\n    },\n  ],\n});\n\n\u002F\u002F Patch the template\nconst result = await patchPresentation({\n  outputType: \"nodebuffer\",\n  data: templateBuffer,\n  placeholders: {\n    name: [{ text: \"World\", bold: true, size: 24 }],\n  },\n});\n\nwriteFileSync(\"output.pptx\", result);\n","ts","",[345,372,373,414,437,444,451,476,496,507,513,523,529,540,557,574,591,607,617,665,671,677,683,691,697,705,715,720,726,744,761,774,784,835,841,850,855],{"__ignoreMap":370},[374,375,378,382,386,390,393,396,399,402,405,408,411],"span",{"class":376,"line":377},"line",1,[374,379,381],{"class":380},"s7zQu","import",[374,383,385],{"class":384},"sMK4o"," {",[374,387,389],{"class":388},"sTEyZ"," patchPresentation",[374,391,392],{"class":384},",",[374,394,395],{"class":388}," generatePresentation",[374,397,398],{"class":384}," }",[374,400,401],{"class":380}," from",[374,403,404],{"class":384}," \"",[374,406,182],{"class":407},"sfazB",[374,409,410],{"class":384},"\"",[374,412,413],{"class":384},";\n",[374,415,417,419,421,424,426,428,430,433,435],{"class":376,"line":416},2,[374,418,381],{"class":380},[374,420,385],{"class":384},[374,422,423],{"class":388}," writeFileSync",[374,425,398],{"class":384},[374,427,401],{"class":380},[374,429,404],{"class":384},[374,431,432],{"class":407},"node:fs",[374,434,410],{"class":384},[374,436,413],{"class":384},[374,438,440],{"class":376,"line":439},3,[374,441,443],{"emptyLinePlaceholder":442},true,"\n",[374,445,447],{"class":376,"line":446},4,[374,448,450],{"class":449},"sHwdD","\u002F\u002F Create a template with placeholders\n",[374,452,454,458,461,464,467,470,473],{"class":376,"line":453},5,[374,455,457],{"class":456},"spNyl","const",[374,459,460],{"class":388}," templateBuffer ",[374,462,463],{"class":384},"=",[374,465,466],{"class":380}," await",[374,468,395],{"class":469},"s2Zo4",[374,471,472],{"class":388},"(",[374,474,475],{"class":384},"{\n",[374,477,479,483,486,488,491,493],{"class":376,"line":478},6,[374,480,482],{"class":481},"swJcz","  title",[374,484,485],{"class":384},":",[374,487,404],{"class":384},[374,489,490],{"class":407},"Patch Demo",[374,492,410],{"class":384},[374,494,495],{"class":384},",\n",[374,497,499,502,504],{"class":376,"line":498},7,[374,500,501],{"class":481},"  slides",[374,503,485],{"class":384},[374,505,506],{"class":388}," [\n",[374,508,510],{"class":376,"line":509},8,[374,511,512],{"class":384},"    {\n",[374,514,516,519,521],{"class":376,"line":515},9,[374,517,518],{"class":481},"      children",[374,520,485],{"class":384},[374,522,506],{"class":388},[374,524,526],{"class":376,"line":525},10,[374,527,528],{"class":384},"        {\n",[374,530,532,535,537],{"class":376,"line":531},11,[374,533,534],{"class":481},"          shape",[374,536,485],{"class":384},[374,538,539],{"class":384}," {\n",[374,541,543,546,548,550,553,555],{"class":376,"line":542},12,[374,544,545],{"class":481},"            x",[374,547,485],{"class":384},[374,549,404],{"class":384},[374,551,552],{"class":407},"2.1cm",[374,554,410],{"class":384},[374,556,495],{"class":384},[374,558,560,563,565,567,570,572],{"class":376,"line":559},13,[374,561,562],{"class":481},"            y",[374,564,485],{"class":384},[374,566,404],{"class":384},[374,568,569],{"class":407},"3.2cm",[374,571,410],{"class":384},[374,573,495],{"class":384},[374,575,577,580,582,584,587,589],{"class":376,"line":576},14,[374,578,579],{"class":481},"            width",[374,581,485],{"class":384},[374,583,404],{"class":384},[374,585,586],{"class":407},"19.1cm",[374,588,410],{"class":384},[374,590,495],{"class":384},[374,592,594,597,599,601,603,605],{"class":376,"line":593},15,[374,595,596],{"class":481},"            height",[374,598,485],{"class":384},[374,600,404],{"class":384},[374,602,552],{"class":407},[374,604,410],{"class":384},[374,606,495],{"class":384},[374,608,610,613,615],{"class":376,"line":609},16,[374,611,612],{"class":481},"            textBody",[374,614,485],{"class":384},[374,616,539],{"class":384},[374,618,620,623,625,628,631,634,636,638,640,643,645,647,650,652,654,657,660,663],{"class":376,"line":619},17,[374,621,622],{"class":481},"              paragraphs",[374,624,485],{"class":384},[374,626,627],{"class":388}," [",[374,629,630],{"class":384},"{",[374,632,633],{"class":481}," children",[374,635,485],{"class":384},[374,637,627],{"class":388},[374,639,630],{"class":384},[374,641,642],{"class":481}," text",[374,644,485],{"class":384},[374,646,404],{"class":384},[374,648,649],{"class":407},"Hello {{name}}!",[374,651,410],{"class":384},[374,653,398],{"class":384},[374,655,656],{"class":388},"] ",[374,658,659],{"class":384},"}",[374,661,662],{"class":388},"]",[374,664,495],{"class":384},[374,666,668],{"class":376,"line":667},18,[374,669,670],{"class":384},"            },\n",[374,672,674],{"class":376,"line":673},19,[374,675,676],{"class":384},"          },\n",[374,678,680],{"class":376,"line":679},20,[374,681,682],{"class":384},"        },\n",[374,684,686,689],{"class":376,"line":685},21,[374,687,688],{"class":388},"      ]",[374,690,495],{"class":384},[374,692,694],{"class":376,"line":693},22,[374,695,696],{"class":384},"    },\n",[374,698,700,703],{"class":376,"line":699},23,[374,701,702],{"class":388},"  ]",[374,704,495],{"class":384},[374,706,708,710,713],{"class":376,"line":707},24,[374,709,659],{"class":384},[374,711,712],{"class":388},")",[374,714,413],{"class":384},[374,716,718],{"class":376,"line":717},25,[374,719,443],{"emptyLinePlaceholder":442},[374,721,723],{"class":376,"line":722},26,[374,724,725],{"class":449},"\u002F\u002F Patch the template\n",[374,727,729,731,734,736,738,740,742],{"class":376,"line":728},27,[374,730,457],{"class":456},[374,732,733],{"class":388}," result ",[374,735,463],{"class":384},[374,737,466],{"class":380},[374,739,389],{"class":469},[374,741,472],{"class":388},[374,743,475],{"class":384},[374,745,747,750,752,754,757,759],{"class":376,"line":746},28,[374,748,749],{"class":481},"  outputType",[374,751,485],{"class":384},[374,753,404],{"class":384},[374,755,756],{"class":407},"nodebuffer",[374,758,410],{"class":384},[374,760,495],{"class":384},[374,762,764,767,769,772],{"class":376,"line":763},29,[374,765,766],{"class":481},"  data",[374,768,485],{"class":384},[374,770,771],{"class":388}," templateBuffer",[374,773,495],{"class":384},[374,775,777,780,782],{"class":376,"line":776},30,[374,778,779],{"class":481},"  placeholders",[374,781,485],{"class":384},[374,783,539],{"class":384},[374,785,787,790,792,794,796,798,800,802,805,807,809,812,814,818,820,823,825,829,831,833],{"class":376,"line":786},31,[374,788,789],{"class":481},"    name",[374,791,485],{"class":384},[374,793,627],{"class":388},[374,795,630],{"class":384},[374,797,642],{"class":481},[374,799,485],{"class":384},[374,801,404],{"class":384},[374,803,804],{"class":407},"World",[374,806,410],{"class":384},[374,808,392],{"class":384},[374,810,811],{"class":481}," bold",[374,813,485],{"class":384},[374,815,817],{"class":816},"sfNiH"," true",[374,819,392],{"class":384},[374,821,822],{"class":481}," size",[374,824,485],{"class":384},[374,826,828],{"class":827},"sbssI"," 24",[374,830,398],{"class":384},[374,832,662],{"class":388},[374,834,495],{"class":384},[374,836,838],{"class":376,"line":837},32,[374,839,840],{"class":384},"  },\n",[374,842,844,846,848],{"class":376,"line":843},33,[374,845,659],{"class":384},[374,847,712],{"class":388},[374,849,413],{"class":384},[374,851,853],{"class":376,"line":852},34,[374,854,443],{"emptyLinePlaceholder":442},[374,856,858,861,863,865,868,870,872,875],{"class":376,"line":857},35,[374,859,860],{"class":469},"writeFileSync",[374,862,472],{"class":388},[374,864,410],{"class":384},[374,866,867],{"class":407},"output.pptx",[374,869,410],{"class":384},[374,871,392],{"class":384},[374,873,874],{"class":388}," result)",[374,876,413],{"class":384},[354,878,880],{"id":879},"placeholders","Placeholders",[341,882,883,884,887,888,891,892,895,896,899],{},"Placeholder keys are wrapped in delimiters (default ",[345,885,886],{},"{{"," and ",[345,889,890],{},"}}",") and matched against the slide text. Each value is inline run-level content, reusing the same ",[345,893,894],{},"TextRunOptions"," vocabulary as ",[345,897,898],{},"generatePresentation",": a single run, an array of runs, or a plain string shorthand.",[341,901,902,903,905],{},"The original run's formatting properties (font, size, color, bold, etc.) are preserved by default. Any property you set (color, fill, font, hyperlinks, …) is serialized via the same descriptor as ",[345,904,898],{},".",[365,907,911],{"className":908,"code":909,"language":910,"meta":370,"style":370},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"placeholders\": {\n    \"title\": [\n      {\n        \"text\": \"Hello \",\n        \"bold\": true\n      },\n      {\n        \"text\": \"World\",\n        \"fill\": {\n          \"type\": \"solid\",\n          \"color\": \"FF0000\"\n        }\n      }\n    ],\n    \"link\": {\n      \"text\": \"Click\",\n      \"hyperlink\": {\n        \"url\": \"https:\u002F\u002Fexample.com\"\n      }\n    },\n    \"plain\": \"just text\"\n  }\n}\n","json",[345,912,913,917,930,945,950,971,985,990,994,1012,1025,1046,1065,1070,1075,1080,1093,1113,1126,1144,1148,1152,1170,1175],{"__ignoreMap":370},[374,914,915],{"class":376,"line":377},[374,916,475],{"class":384},[374,918,919,922,924,926,928],{"class":376,"line":416},[374,920,921],{"class":384},"  \"",[374,923,879],{"class":456},[374,925,410],{"class":384},[374,927,485],{"class":384},[374,929,539],{"class":384},[374,931,932,935,939,941,943],{"class":376,"line":439},[374,933,934],{"class":384},"    \"",[374,936,938],{"class":937},"sBMFI","title",[374,940,410],{"class":384},[374,942,485],{"class":384},[374,944,506],{"class":384},[374,946,947],{"class":376,"line":446},[374,948,949],{"class":384},"      {\n",[374,951,952,955,958,960,962,964,967,969],{"class":376,"line":453},[374,953,954],{"class":384},"        \"",[374,956,957],{"class":827},"text",[374,959,410],{"class":384},[374,961,485],{"class":384},[374,963,404],{"class":384},[374,965,966],{"class":407},"Hello ",[374,968,410],{"class":384},[374,970,495],{"class":384},[374,972,973,975,978,980,982],{"class":376,"line":478},[374,974,954],{"class":384},[374,976,977],{"class":827},"bold",[374,979,410],{"class":384},[374,981,485],{"class":384},[374,983,984],{"class":384}," true\n",[374,986,987],{"class":376,"line":498},[374,988,989],{"class":384},"      },\n",[374,991,992],{"class":376,"line":509},[374,993,949],{"class":384},[374,995,996,998,1000,1002,1004,1006,1008,1010],{"class":376,"line":515},[374,997,954],{"class":384},[374,999,957],{"class":827},[374,1001,410],{"class":384},[374,1003,485],{"class":384},[374,1005,404],{"class":384},[374,1007,804],{"class":407},[374,1009,410],{"class":384},[374,1011,495],{"class":384},[374,1013,1014,1016,1019,1021,1023],{"class":376,"line":525},[374,1015,954],{"class":384},[374,1017,1018],{"class":827},"fill",[374,1020,410],{"class":384},[374,1022,485],{"class":384},[374,1024,539],{"class":384},[374,1026,1027,1030,1033,1035,1037,1039,1042,1044],{"class":376,"line":531},[374,1028,1029],{"class":384},"          \"",[374,1031,1032],{"class":481},"type",[374,1034,410],{"class":384},[374,1036,485],{"class":384},[374,1038,404],{"class":384},[374,1040,1041],{"class":407},"solid",[374,1043,410],{"class":384},[374,1045,495],{"class":384},[374,1047,1048,1050,1053,1055,1057,1059,1062],{"class":376,"line":542},[374,1049,1029],{"class":384},[374,1051,1052],{"class":481},"color",[374,1054,410],{"class":384},[374,1056,485],{"class":384},[374,1058,404],{"class":384},[374,1060,1061],{"class":407},"FF0000",[374,1063,1064],{"class":384},"\"\n",[374,1066,1067],{"class":376,"line":559},[374,1068,1069],{"class":384},"        }\n",[374,1071,1072],{"class":376,"line":576},[374,1073,1074],{"class":384},"      }\n",[374,1076,1077],{"class":376,"line":593},[374,1078,1079],{"class":384},"    ],\n",[374,1081,1082,1084,1087,1089,1091],{"class":376,"line":609},[374,1083,934],{"class":384},[374,1085,1086],{"class":937},"link",[374,1088,410],{"class":384},[374,1090,485],{"class":384},[374,1092,539],{"class":384},[374,1094,1095,1098,1100,1102,1104,1106,1109,1111],{"class":376,"line":619},[374,1096,1097],{"class":384},"      \"",[374,1099,957],{"class":827},[374,1101,410],{"class":384},[374,1103,485],{"class":384},[374,1105,404],{"class":384},[374,1107,1108],{"class":407},"Click",[374,1110,410],{"class":384},[374,1112,495],{"class":384},[374,1114,1115,1117,1120,1122,1124],{"class":376,"line":667},[374,1116,1097],{"class":384},[374,1118,1119],{"class":827},"hyperlink",[374,1121,410],{"class":384},[374,1123,485],{"class":384},[374,1125,539],{"class":384},[374,1127,1128,1130,1133,1135,1137,1139,1142],{"class":376,"line":673},[374,1129,954],{"class":384},[374,1131,1132],{"class":481},"url",[374,1134,410],{"class":384},[374,1136,485],{"class":384},[374,1138,404],{"class":384},[374,1140,1141],{"class":407},"https:\u002F\u002Fexample.com",[374,1143,1064],{"class":384},[374,1145,1146],{"class":376,"line":679},[374,1147,1074],{"class":384},[374,1149,1150],{"class":376,"line":685},[374,1151,696],{"class":384},[374,1153,1154,1156,1159,1161,1163,1165,1168],{"class":376,"line":693},[374,1155,934],{"class":384},[374,1157,1158],{"class":937},"plain",[374,1160,410],{"class":384},[374,1162,485],{"class":384},[374,1164,404],{"class":384},[374,1166,1167],{"class":407},"just text",[374,1169,1064],{"class":384},[374,1171,1172],{"class":376,"line":699},[374,1173,1174],{"class":384},"  }\n",[374,1176,1177],{"class":376,"line":707},[374,1178,1179],{"class":384},"}\n",[354,1181,1183],{"id":1182},"find-and-replace","Find and Replace",[341,1185,1186],{},"Replace literal text without any delimiters — the keys are matched verbatim. Useful for rebranding or updating fixed wording in a template:",[365,1188,1190],{"className":367,"code":1189,"language":369,"meta":370,"style":370},"const result = await patchPresentation({\n  outputType: \"nodebuffer\",\n  data: templateBuffer,\n  findReplace: {\n    \"Acme Corp\": [{ text: \"Globex\", bold: true }],\n    Draft: \"Final\",\n  },\n});\n",[345,1191,1192,1208,1222,1232,1241,1281,1297,1301],{"__ignoreMap":370},[374,1193,1194,1196,1198,1200,1202,1204,1206],{"class":376,"line":377},[374,1195,457],{"class":456},[374,1197,733],{"class":388},[374,1199,463],{"class":384},[374,1201,466],{"class":380},[374,1203,389],{"class":469},[374,1205,472],{"class":388},[374,1207,475],{"class":384},[374,1209,1210,1212,1214,1216,1218,1220],{"class":376,"line":416},[374,1211,749],{"class":481},[374,1213,485],{"class":384},[374,1215,404],{"class":384},[374,1217,756],{"class":407},[374,1219,410],{"class":384},[374,1221,495],{"class":384},[374,1223,1224,1226,1228,1230],{"class":376,"line":439},[374,1225,766],{"class":481},[374,1227,485],{"class":384},[374,1229,771],{"class":388},[374,1231,495],{"class":384},[374,1233,1234,1237,1239],{"class":376,"line":446},[374,1235,1236],{"class":481},"  findReplace",[374,1238,485],{"class":384},[374,1240,539],{"class":384},[374,1242,1243,1245,1248,1250,1252,1254,1256,1258,1260,1262,1265,1267,1269,1271,1273,1275,1277,1279],{"class":376,"line":453},[374,1244,934],{"class":384},[374,1246,1247],{"class":481},"Acme Corp",[374,1249,410],{"class":384},[374,1251,485],{"class":384},[374,1253,627],{"class":388},[374,1255,630],{"class":384},[374,1257,642],{"class":481},[374,1259,485],{"class":384},[374,1261,404],{"class":384},[374,1263,1264],{"class":407},"Globex",[374,1266,410],{"class":384},[374,1268,392],{"class":384},[374,1270,811],{"class":481},[374,1272,485],{"class":384},[374,1274,817],{"class":816},[374,1276,398],{"class":384},[374,1278,662],{"class":388},[374,1280,495],{"class":384},[374,1282,1283,1286,1288,1290,1293,1295],{"class":376,"line":478},[374,1284,1285],{"class":481},"    Draft",[374,1287,485],{"class":384},[374,1289,404],{"class":384},[374,1291,1292],{"class":407},"Final",[374,1294,410],{"class":384},[374,1296,495],{"class":384},[374,1298,1299],{"class":376,"line":498},[374,1300,840],{"class":384},[374,1302,1303,1305,1307],{"class":376,"line":509},[374,1304,659],{"class":384},[374,1306,712],{"class":388},[374,1308,413],{"class":384},[354,1310,1312],{"id":1311},"core-properties","Core Properties",[341,1314,1315,1316,1319],{},"Override document metadata (",[345,1317,1318],{},"docProps\u002Fcore.xml","). Values are merged over the existing core properties — supply only the fields you want to change:",[365,1321,1323],{"className":367,"code":1322,"language":369,"meta":370,"style":370},"const result = await patchPresentation({\n  outputType: \"nodebuffer\",\n  data: templateBuffer,\n  coreProperties: { title: \"Quarterly Review\", creator: \"Jane Doe\" },\n});\n",[345,1324,1325,1341,1355,1365,1403],{"__ignoreMap":370},[374,1326,1327,1329,1331,1333,1335,1337,1339],{"class":376,"line":377},[374,1328,457],{"class":456},[374,1330,733],{"class":388},[374,1332,463],{"class":384},[374,1334,466],{"class":380},[374,1336,389],{"class":469},[374,1338,472],{"class":388},[374,1340,475],{"class":384},[374,1342,1343,1345,1347,1349,1351,1353],{"class":376,"line":416},[374,1344,749],{"class":481},[374,1346,485],{"class":384},[374,1348,404],{"class":384},[374,1350,756],{"class":407},[374,1352,410],{"class":384},[374,1354,495],{"class":384},[374,1356,1357,1359,1361,1363],{"class":376,"line":439},[374,1358,766],{"class":481},[374,1360,485],{"class":384},[374,1362,771],{"class":388},[374,1364,495],{"class":384},[374,1366,1367,1370,1372,1374,1377,1379,1381,1384,1386,1388,1391,1393,1395,1398,1400],{"class":376,"line":446},[374,1368,1369],{"class":481},"  coreProperties",[374,1371,485],{"class":384},[374,1373,385],{"class":384},[374,1375,1376],{"class":481}," title",[374,1378,485],{"class":384},[374,1380,404],{"class":384},[374,1382,1383],{"class":407},"Quarterly Review",[374,1385,410],{"class":384},[374,1387,392],{"class":384},[374,1389,1390],{"class":481}," creator",[374,1392,485],{"class":384},[374,1394,404],{"class":384},[374,1396,1397],{"class":407},"Jane Doe",[374,1399,410],{"class":384},[374,1401,1402],{"class":384}," },\n",[374,1404,1405,1407,1409],{"class":376,"line":453},[374,1406,659],{"class":384},[374,1408,712],{"class":388},[374,1410,413],{"class":384},[354,1412,1414],{"id":1413},"slides","Slides",[341,1416,1417,1418,1421,1422,1425,1426,485],{},"Append new slides, replace existing ones by index, or remove slides — all keyed by 0-based index (in ",[345,1419,1420],{},"sldIdLst"," order). Each entry reuses the full ",[345,1423,1424],{},"SlideOptions"," vocabulary from ",[345,1427,898],{},[365,1429,1431],{"className":367,"code":1430,"language":369,"meta":370,"style":370},"const result = await patchPresentation({\n  outputType: \"nodebuffer\",\n  data: templateBuffer,\n  slides: {\n    append: [\n      {\n        children: [\n          {\n            shape: {\n              x: \"0.0cm\",\n              y: \"0.0cm\",\n              width: \"15.9cm\",\n              height: \"10.6cm\",\n              textBody: { text: \"New slide\" },\n            },\n          },\n        ],\n      },\n    ],\n    replace: {\n      0: {\n        children: [\n          {\n            shape: {\n              x: \"0.0cm\",\n              y: \"0.0cm\",\n              width: \"15.9cm\",\n              height: \"10.6cm\",\n              textBody: { text: \"Replaced\" },\n            },\n          },\n        ],\n      },\n    },\n    \u002F\u002F Drop the appendix slides from a 10-page template — removal unwires\n    \u002F\u002F the sldIdLst entry, the presentation relationship, the slide part\n    \u002F\u002F with its rels, and the content-type Override.\n    remove: [1, 2],\n  },\n});\n",[345,1432,1433,1449,1463,1473,1481,1490,1494,1503,1508,1517,1533,1548,1564,1580,1602,1606,1610,1617,1621,1628,1637,1646,1654,1658,1666,1680,1694,1708,1722,1743,1747,1751,1757,1761,1765,1770,1776,1782,1804,1809],{"__ignoreMap":370},[374,1434,1435,1437,1439,1441,1443,1445,1447],{"class":376,"line":377},[374,1436,457],{"class":456},[374,1438,733],{"class":388},[374,1440,463],{"class":384},[374,1442,466],{"class":380},[374,1444,389],{"class":469},[374,1446,472],{"class":388},[374,1448,475],{"class":384},[374,1450,1451,1453,1455,1457,1459,1461],{"class":376,"line":416},[374,1452,749],{"class":481},[374,1454,485],{"class":384},[374,1456,404],{"class":384},[374,1458,756],{"class":407},[374,1460,410],{"class":384},[374,1462,495],{"class":384},[374,1464,1465,1467,1469,1471],{"class":376,"line":439},[374,1466,766],{"class":481},[374,1468,485],{"class":384},[374,1470,771],{"class":388},[374,1472,495],{"class":384},[374,1474,1475,1477,1479],{"class":376,"line":446},[374,1476,501],{"class":481},[374,1478,485],{"class":384},[374,1480,539],{"class":384},[374,1482,1483,1486,1488],{"class":376,"line":453},[374,1484,1485],{"class":481},"    append",[374,1487,485],{"class":384},[374,1489,506],{"class":388},[374,1491,1492],{"class":376,"line":478},[374,1493,949],{"class":384},[374,1495,1496,1499,1501],{"class":376,"line":498},[374,1497,1498],{"class":481},"        children",[374,1500,485],{"class":384},[374,1502,506],{"class":388},[374,1504,1505],{"class":376,"line":509},[374,1506,1507],{"class":384},"          {\n",[374,1509,1510,1513,1515],{"class":376,"line":515},[374,1511,1512],{"class":481},"            shape",[374,1514,485],{"class":384},[374,1516,539],{"class":384},[374,1518,1519,1522,1524,1526,1529,1531],{"class":376,"line":525},[374,1520,1521],{"class":481},"              x",[374,1523,485],{"class":384},[374,1525,404],{"class":384},[374,1527,1528],{"class":407},"0.0cm",[374,1530,410],{"class":384},[374,1532,495],{"class":384},[374,1534,1535,1538,1540,1542,1544,1546],{"class":376,"line":531},[374,1536,1537],{"class":481},"              y",[374,1539,485],{"class":384},[374,1541,404],{"class":384},[374,1543,1528],{"class":407},[374,1545,410],{"class":384},[374,1547,495],{"class":384},[374,1549,1550,1553,1555,1557,1560,1562],{"class":376,"line":542},[374,1551,1552],{"class":481},"              width",[374,1554,485],{"class":384},[374,1556,404],{"class":384},[374,1558,1559],{"class":407},"15.9cm",[374,1561,410],{"class":384},[374,1563,495],{"class":384},[374,1565,1566,1569,1571,1573,1576,1578],{"class":376,"line":559},[374,1567,1568],{"class":481},"              height",[374,1570,485],{"class":384},[374,1572,404],{"class":384},[374,1574,1575],{"class":407},"10.6cm",[374,1577,410],{"class":384},[374,1579,495],{"class":384},[374,1581,1582,1585,1587,1589,1591,1593,1595,1598,1600],{"class":376,"line":576},[374,1583,1584],{"class":481},"              textBody",[374,1586,485],{"class":384},[374,1588,385],{"class":384},[374,1590,642],{"class":481},[374,1592,485],{"class":384},[374,1594,404],{"class":384},[374,1596,1597],{"class":407},"New slide",[374,1599,410],{"class":384},[374,1601,1402],{"class":384},[374,1603,1604],{"class":376,"line":593},[374,1605,670],{"class":384},[374,1607,1608],{"class":376,"line":609},[374,1609,676],{"class":384},[374,1611,1612,1615],{"class":376,"line":619},[374,1613,1614],{"class":388},"        ]",[374,1616,495],{"class":384},[374,1618,1619],{"class":376,"line":667},[374,1620,989],{"class":384},[374,1622,1623,1626],{"class":376,"line":673},[374,1624,1625],{"class":388},"    ]",[374,1627,495],{"class":384},[374,1629,1630,1633,1635],{"class":376,"line":679},[374,1631,1632],{"class":481},"    replace",[374,1634,485],{"class":384},[374,1636,539],{"class":384},[374,1638,1639,1642,1644],{"class":376,"line":685},[374,1640,1641],{"class":827},"      0",[374,1643,485],{"class":384},[374,1645,539],{"class":384},[374,1647,1648,1650,1652],{"class":376,"line":693},[374,1649,1498],{"class":481},[374,1651,485],{"class":384},[374,1653,506],{"class":388},[374,1655,1656],{"class":376,"line":699},[374,1657,1507],{"class":384},[374,1659,1660,1662,1664],{"class":376,"line":707},[374,1661,1512],{"class":481},[374,1663,485],{"class":384},[374,1665,539],{"class":384},[374,1667,1668,1670,1672,1674,1676,1678],{"class":376,"line":717},[374,1669,1521],{"class":481},[374,1671,485],{"class":384},[374,1673,404],{"class":384},[374,1675,1528],{"class":407},[374,1677,410],{"class":384},[374,1679,495],{"class":384},[374,1681,1682,1684,1686,1688,1690,1692],{"class":376,"line":722},[374,1683,1537],{"class":481},[374,1685,485],{"class":384},[374,1687,404],{"class":384},[374,1689,1528],{"class":407},[374,1691,410],{"class":384},[374,1693,495],{"class":384},[374,1695,1696,1698,1700,1702,1704,1706],{"class":376,"line":728},[374,1697,1552],{"class":481},[374,1699,485],{"class":384},[374,1701,404],{"class":384},[374,1703,1559],{"class":407},[374,1705,410],{"class":384},[374,1707,495],{"class":384},[374,1709,1710,1712,1714,1716,1718,1720],{"class":376,"line":746},[374,1711,1568],{"class":481},[374,1713,485],{"class":384},[374,1715,404],{"class":384},[374,1717,1575],{"class":407},[374,1719,410],{"class":384},[374,1721,495],{"class":384},[374,1723,1724,1726,1728,1730,1732,1734,1736,1739,1741],{"class":376,"line":763},[374,1725,1584],{"class":481},[374,1727,485],{"class":384},[374,1729,385],{"class":384},[374,1731,642],{"class":481},[374,1733,485],{"class":384},[374,1735,404],{"class":384},[374,1737,1738],{"class":407},"Replaced",[374,1740,410],{"class":384},[374,1742,1402],{"class":384},[374,1744,1745],{"class":376,"line":776},[374,1746,670],{"class":384},[374,1748,1749],{"class":376,"line":786},[374,1750,676],{"class":384},[374,1752,1753,1755],{"class":376,"line":837},[374,1754,1614],{"class":388},[374,1756,495],{"class":384},[374,1758,1759],{"class":376,"line":843},[374,1760,989],{"class":384},[374,1762,1763],{"class":376,"line":852},[374,1764,696],{"class":384},[374,1766,1767],{"class":376,"line":857},[374,1768,1769],{"class":449},"    \u002F\u002F Drop the appendix slides from a 10-page template — removal unwires\n",[374,1771,1773],{"class":376,"line":1772},36,[374,1774,1775],{"class":449},"    \u002F\u002F the sldIdLst entry, the presentation relationship, the slide part\n",[374,1777,1779],{"class":376,"line":1778},37,[374,1780,1781],{"class":449},"    \u002F\u002F with its rels, and the content-type Override.\n",[374,1783,1785,1788,1790,1792,1795,1797,1800,1802],{"class":376,"line":1784},38,[374,1786,1787],{"class":481},"    remove",[374,1789,485],{"class":384},[374,1791,627],{"class":388},[374,1793,1794],{"class":827},"1",[374,1796,392],{"class":384},[374,1798,1799],{"class":827}," 2",[374,1801,662],{"class":388},[374,1803,495],{"class":384},[374,1805,1807],{"class":376,"line":1806},39,[374,1808,840],{"class":384},[374,1810,1812,1814,1816],{"class":376,"line":1811},40,[374,1813,659],{"class":384},[374,1815,712],{"class":388},[374,1817,413],{"class":384},[341,1819,1820,1821,1823,1824,1827,1828,1831,1832,1835,1836,1839,1840,1843],{},"Appended slides are serialized through the same slide stringifier as generation and wired into ",[345,1822,1420],{},", the presentation relationships, and ",[345,1825,1826],{},"[Content_Types].xml",". Each appended slide inherits the template's first slide layout — it cannot reference layouts, masters, or media that the template does not already contain. Replaced slides keep their existing identity (",[345,1829,1830],{},"sldId",", ",[345,1833,1834],{},"rId",", and relationships). Removed slides take their notes slides with them; shared parts (layouts, media, charts) stay for the remaining slides. Indices in ",[345,1837,1838],{},"remove"," refer to the deck as it entered the patch — the same original order that ",[345,1841,1842],{},"replace"," is keyed by; removals are applied after appends.",[354,1845,240],{"id":1846},"comments",[341,1848,1849,1850,1852,1853,1425,1856,1858,1859,1863,1864,1867,1868,485],{},"Append comments to existing slides, keyed by 0-based slide index (in ",[345,1851,1420],{}," order). Each comment reuses the ",[345,1854,1855],{},"SlideCommentOptions",[345,1857,898],{}," (see ",[1860,1861,240],"a",{"href":1862},".\u002Fcomments","). Authors are merged into ",[345,1865,1866],{},"commentAuthors.xml"," (deduped by name, ids continued) and per-slide comments are merged into ",[345,1869,1870],{},"ppt\u002Fcomments\u002FcommentN.xml",[365,1872,1874],{"className":367,"code":1873,"language":369,"meta":370,"style":370},"const result = await patchPresentation({\n  outputType: \"nodebuffer\",\n  data: templateBuffer,\n  comments: {\n    0: [{ author: \"Alice\", text: \"Review the opening\", x: \"2.6cm\", y: \"4.0cm\" }],\n    1: [{ author: \"Bob\", text: \"Add a chart here\", x: \"2.6cm\", y: \"4.0cm\" }],\n  },\n});\n",[345,1875,1876,1892,1906,1916,1925,1995,2060,2064],{"__ignoreMap":370},[374,1877,1878,1880,1882,1884,1886,1888,1890],{"class":376,"line":377},[374,1879,457],{"class":456},[374,1881,733],{"class":388},[374,1883,463],{"class":384},[374,1885,466],{"class":380},[374,1887,389],{"class":469},[374,1889,472],{"class":388},[374,1891,475],{"class":384},[374,1893,1894,1896,1898,1900,1902,1904],{"class":376,"line":416},[374,1895,749],{"class":481},[374,1897,485],{"class":384},[374,1899,404],{"class":384},[374,1901,756],{"class":407},[374,1903,410],{"class":384},[374,1905,495],{"class":384},[374,1907,1908,1910,1912,1914],{"class":376,"line":439},[374,1909,766],{"class":481},[374,1911,485],{"class":384},[374,1913,771],{"class":388},[374,1915,495],{"class":384},[374,1917,1918,1921,1923],{"class":376,"line":446},[374,1919,1920],{"class":481},"  comments",[374,1922,485],{"class":384},[374,1924,539],{"class":384},[374,1926,1927,1930,1932,1934,1936,1939,1941,1943,1946,1948,1950,1952,1954,1956,1959,1961,1963,1966,1968,1970,1973,1975,1977,1980,1982,1984,1987,1989,1991,1993],{"class":376,"line":453},[374,1928,1929],{"class":827},"    0",[374,1931,485],{"class":384},[374,1933,627],{"class":388},[374,1935,630],{"class":384},[374,1937,1938],{"class":481}," author",[374,1940,485],{"class":384},[374,1942,404],{"class":384},[374,1944,1945],{"class":407},"Alice",[374,1947,410],{"class":384},[374,1949,392],{"class":384},[374,1951,642],{"class":481},[374,1953,485],{"class":384},[374,1955,404],{"class":384},[374,1957,1958],{"class":407},"Review the opening",[374,1960,410],{"class":384},[374,1962,392],{"class":384},[374,1964,1965],{"class":481}," x",[374,1967,485],{"class":384},[374,1969,404],{"class":384},[374,1971,1972],{"class":407},"2.6cm",[374,1974,410],{"class":384},[374,1976,392],{"class":384},[374,1978,1979],{"class":481}," y",[374,1981,485],{"class":384},[374,1983,404],{"class":384},[374,1985,1986],{"class":407},"4.0cm",[374,1988,410],{"class":384},[374,1990,398],{"class":384},[374,1992,662],{"class":388},[374,1994,495],{"class":384},[374,1996,1997,2000,2002,2004,2006,2008,2010,2012,2015,2017,2019,2021,2023,2025,2028,2030,2032,2034,2036,2038,2040,2042,2044,2046,2048,2050,2052,2054,2056,2058],{"class":376,"line":478},[374,1998,1999],{"class":827},"    1",[374,2001,485],{"class":384},[374,2003,627],{"class":388},[374,2005,630],{"class":384},[374,2007,1938],{"class":481},[374,2009,485],{"class":384},[374,2011,404],{"class":384},[374,2013,2014],{"class":407},"Bob",[374,2016,410],{"class":384},[374,2018,392],{"class":384},[374,2020,642],{"class":481},[374,2022,485],{"class":384},[374,2024,404],{"class":384},[374,2026,2027],{"class":407},"Add a chart here",[374,2029,410],{"class":384},[374,2031,392],{"class":384},[374,2033,1965],{"class":481},[374,2035,485],{"class":384},[374,2037,404],{"class":384},[374,2039,1972],{"class":407},[374,2041,410],{"class":384},[374,2043,392],{"class":384},[374,2045,1979],{"class":481},[374,2047,485],{"class":384},[374,2049,404],{"class":384},[374,2051,1986],{"class":407},[374,2053,410],{"class":384},[374,2055,398],{"class":384},[374,2057,662],{"class":388},[374,2059,495],{"class":384},[374,2061,2062],{"class":376,"line":498},[374,2063,840],{"class":384},[374,2065,2066,2068,2070],{"class":376,"line":509},[374,2067,659],{"class":384},[374,2069,712],{"class":388},[374,2071,413],{"class":384},[341,2073,2074],{},"Existing authors and comments are preserved — new entries are appended and re-serialized.",[354,2076,2078],{"id":2077},"custom-delimiters","Custom Delimiters",[341,2080,2081,2082,887,2084,2086,2087,485],{},"Default delimiters are ",[345,2083,886],{},[345,2085,890],{},". Change them with ",[345,2088,2089],{},"placeholderDelimiters",[365,2091,2093],{"className":367,"code":2092,"language":369,"meta":370,"style":370},"await patchPresentation({\n  outputType: \"nodebuffer\",\n  data: templateBuffer,\n  placeholders: { name: [{ text: \"John\" }] },\n  placeholderDelimiters: { start: \"\u003C\u003C\", end: \">>\" },\n});\n",[345,2094,2095,2106,2120,2130,2165,2202],{"__ignoreMap":370},[374,2096,2097,2100,2102,2104],{"class":376,"line":377},[374,2098,2099],{"class":380},"await",[374,2101,389],{"class":469},[374,2103,472],{"class":388},[374,2105,475],{"class":384},[374,2107,2108,2110,2112,2114,2116,2118],{"class":376,"line":416},[374,2109,749],{"class":481},[374,2111,485],{"class":384},[374,2113,404],{"class":384},[374,2115,756],{"class":407},[374,2117,410],{"class":384},[374,2119,495],{"class":384},[374,2121,2122,2124,2126,2128],{"class":376,"line":439},[374,2123,766],{"class":481},[374,2125,485],{"class":384},[374,2127,771],{"class":388},[374,2129,495],{"class":384},[374,2131,2132,2134,2136,2138,2141,2143,2145,2147,2149,2151,2153,2156,2158,2160,2162],{"class":376,"line":446},[374,2133,779],{"class":481},[374,2135,485],{"class":384},[374,2137,385],{"class":384},[374,2139,2140],{"class":481}," name",[374,2142,485],{"class":384},[374,2144,627],{"class":388},[374,2146,630],{"class":384},[374,2148,642],{"class":481},[374,2150,485],{"class":384},[374,2152,404],{"class":384},[374,2154,2155],{"class":407},"John",[374,2157,410],{"class":384},[374,2159,398],{"class":384},[374,2161,656],{"class":388},[374,2163,2164],{"class":384},"},\n",[374,2166,2167,2170,2172,2174,2177,2179,2181,2184,2186,2188,2191,2193,2195,2198,2200],{"class":376,"line":453},[374,2168,2169],{"class":481},"  placeholderDelimiters",[374,2171,485],{"class":384},[374,2173,385],{"class":384},[374,2175,2176],{"class":481}," start",[374,2178,485],{"class":384},[374,2180,404],{"class":384},[374,2182,2183],{"class":407},"\u003C\u003C",[374,2185,410],{"class":384},[374,2187,392],{"class":384},[374,2189,2190],{"class":481}," end",[374,2192,485],{"class":384},[374,2194,404],{"class":384},[374,2196,2197],{"class":407},">>",[374,2199,410],{"class":384},[374,2201,1402],{"class":384},[374,2203,2204,2206,2208],{"class":376,"line":478},[374,2205,659],{"class":384},[374,2207,712],{"class":388},[374,2209,413],{"class":384},[354,2211,2213],{"id":2212},"options","Options",[2215,2216,2217,2236],"table",{},[2218,2219,2220],"thead",{},[2221,2222,2223,2227,2230,2233],"tr",{},[2224,2225,2226],"th",{},"Option",[2224,2228,2229],{},"Type",[2224,2231,2232],{},"Default",[2224,2234,2235],{},"Description",[2237,2238,2239,2258,2275,2291,2307,2324,2340,2356,2376],"tbody",{},[2221,2240,2241,2247,2252,2255],{},[2242,2243,2244],"td",{},[345,2245,2246],{},"outputType",[2242,2248,2249],{},[345,2250,2251],{},"string",[2242,2253,2254],{},"—",[2242,2256,2257],{},"Output format (see Export page)",[2221,2259,2260,2265,2270,2272],{},[2242,2261,2262],{},[345,2263,2264],{},"data",[2242,2266,2267],{},[345,2268,2269],{},"Buffer | Uint8Array | ...",[2242,2271,2254],{},[2242,2273,2274],{},"Input .pptx file data",[2221,2276,2277,2281,2286,2288],{},[2242,2278,2279],{},[345,2280,879],{},[2242,2282,2283],{},[345,2284,2285],{},"Record\u003Cstring, TextRunOptions | TextRunOptions[] | string>",[2242,2287,2254],{},[2242,2289,2290],{},"Delimiter-wrapped placeholder name → run content",[2221,2292,2293,2298,2302,2304],{},[2242,2294,2295],{},[345,2296,2297],{},"findReplace",[2242,2299,2300],{},[345,2301,2285],{},[2242,2303,2254],{},[2242,2305,2306],{},"Literal find string → run content (no delimiters)",[2221,2308,2309,2314,2319,2321],{},[2242,2310,2311],{},[345,2312,2313],{},"coreProperties",[2242,2315,2316],{},[345,2317,2318],{},"Partial\u003CCorePropertiesOptions>",[2242,2320,2254],{},[2242,2322,2323],{},"Core metadata override, merged over existing values",[2221,2325,2326,2330,2335,2337],{},[2242,2327,2328],{},[345,2329,1413],{},[2242,2331,2332],{},[345,2333,2334],{},"{ append?, replace?, remove? }",[2242,2336,2254],{},[2242,2338,2339],{},"Append slides, replace by 0-based index, or remove by index",[2221,2341,2342,2346,2351,2353],{},[2242,2343,2344],{},[345,2345,1846],{},[2242,2347,2348],{},[345,2349,2350],{},"Record\u003Cnumber, SlideCommentOptions[]>",[2242,2352,2254],{},[2242,2354,2355],{},"Append comments to slides by 0-based index (merged with existing)",[2221,2357,2358,2363,2368,2373],{},[2242,2359,2360],{},[345,2361,2362],{},"keepOriginalStyles",[2242,2364,2365],{},[345,2366,2367],{},"boolean",[2242,2369,2370],{},[345,2371,2372],{},"true",[2242,2374,2375],{},"Preserve original run formatting properties",[2221,2377,2378,2382,2387,2392],{},[2242,2379,2380],{},[345,2381,2089],{},[2242,2383,2384],{},[345,2385,2386],{},"{ start: string, end: string}",[2242,2388,2389],{},[345,2390,2391],{},"{ start: \"{{\", end: \"}}\" }",[2242,2393,2394],{},"Custom placeholder delimiters",[354,2396,2398],{"id":2397},"tips","Tips",[2400,2401,2402,2406,2409,2416,2419],"ul",{},[2403,2404,2405],"li",{},"Placeholders span across split runs in PowerPoint — the library handles this automatically.",[2403,2407,2408],{},"Every occurrence of a placeholder is replaced, not just the first — across all slides, masters, layouts, and notes.",[2403,2410,2411,887,2413,2415],{},[345,2412,879],{},[345,2414,2297],{}," share one engine; combine both in a single call.",[2403,2417,2418],{},"Scanning covers slides, slide masters, slide layouts, and notes slides — replacing text in a master\u002Flayout propagates to every dependent slide.",[2403,2420,2421],{},"Hyperlinks introduced by patch runs are registered into each slide's relationship part automatically.",[2423,2424,2425],"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 .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 .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html .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}",{"title":370,"searchDepth":416,"depth":416,"links":2427},[2428,2429,2430,2431,2432,2433,2434,2435,2436],{"id":356,"depth":416,"text":357},{"id":879,"depth":416,"text":880},{"id":1182,"depth":416,"text":1183},{"id":1311,"depth":416,"text":1312},{"id":1413,"depth":416,"text":1414},{"id":1846,"depth":416,"text":240},{"id":2077,"depth":416,"text":2078},{"id":2212,"depth":416,"text":2213},{"id":2397,"depth":416,"text":2398},"Modify existing .pptx files by replacing placeholders, literal text, or metadata","md",null,{},{"title":172,"description":2437},"QUyFMR9hQ6CLlBzYUlDFKyM4ig0YjBcxHa3oL9dawFo",[2444,2446],{"title":72,"path":251,"stem":252,"description":2445,"children":-1},"Parse existing .pptx files with parsePresentation and parsePptx",{"title":263,"path":264,"stem":265,"description":2447,"children":-1},"Generate, parse, and patch .xlsx spreadsheets with a declarative TypeScript API",1787501518220]