Custom XML support PowerPoint via Office JS

Miikka Laakso 41 Reputation points
2022-04-21T12:53:19.76+00:00

We are building Office JS taskpane addin for (Word, Excel, PowerPoint) and we are heavily relying on the data stored into the document (custom XML). In Word and Excel there are API's to access that information, but it seems that in PowerPoint the support is not yet there.

Lack of API support is critical for us, is there plans to add support for this or any workarounds?

I found discussion few years back, stating that the support was almost there already in 2021:
https://stackoverflow.com/questions/64805455/how-to-work-with-custom-xml-in-powerpoint-and-office-js

Any help/pointers/etc. would be appreciated!

JavaScript API
JavaScript API
An Office service that supports add-ins to interact with objects in Office client applications.
883 questions
Office Development
Office Development
Office: A suite of Microsoft productivity software that supports common business tasks, including word processing, email, presentations, and data management and analysis.Development: The process of researching, productizing, and refining new or existing technologies.
3,532 questions
{count} vote

2 answers

Sort by: Most helpful
  1. Luyi Han 1 Reputation point Microsoft Employee
    2022-04-26T01:34:49.093+00:00

    Hi, thank you for your support for Microsoft.
    About the custom xml API, we made some progress with it, but unfortunately, it hasn't been fully implemented.
    Based on the available resource, it's highly unlikely to publish it within this year.
    We will share the update once we have it.

    Thanks


  2. Miikka Laakso 41 Reputation points
    2022-04-26T05:23:08.563+00:00

    Thanks for your answer! Please raise the priority on this issue. In the end this is very core feature and may prevent mass adoption of many solutions implemented in Office JS ecosystem (since PPTX API's are lacking behind)

    Is there any workarounds in PPTX? E.g. is there way to read/write part of the document and process it for example in backend?