function cbMakePptxApp(data) {
    var slidesCount = gen_private.pages.length
    var userName =
      genobj.options.author || genobj.options.creator || 'officegen'
    var outString =
      gen_private.plugs.type.msoffice.cbMakeMsOfficeBasicXml(data) +
      '<Properties xmlns="http://schemas.openxmlformats.org/officeDocument/2006/extended-properties" xmlns:vt="http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes"><TotalTime>0</TotalTime><Words>0</Words><Application>Microsoft Office PowerPoint</Application><PresentationFormat>On-screen Show (4:3)</PresentationFormat><Paragraphs>0</Paragraphs><Slides>' +
      slidesCount +
      '</Slides><Notes>0</Notes><HiddenSlides>0</HiddenSlides><MMClips>0</MMClips><ScaleCrop>false</ScaleCrop><HeadingPairs><vt:vector size="4" baseType="variant"><vt:variant><vt:lpstr>Theme</vt:lpstr></vt:variant><vt:variant><vt:i4>1</vt:i4></vt:variant><vt:variant><vt:lpstr>Slide Titles</vt:lpstr></vt:variant><vt:variant><vt:i4>' +
      slidesCount +
      '</vt:i4></vt:variant></vt:vector></HeadingPairs><TitlesOfParts><vt:vector size="' +
      (slidesCount + 1) +
      '" baseType="lpstr"><vt:lpstr>Office Theme</vt:lpstr>'

    for (
      var i = 0, total_size = gen_private.pages.length;
      i < total_size;
      i++
    ) {
      outString +=
        '<vt:lpstr>' +
        gen_private.plugs.type.msoffice.escapeText(
          gen_private.pages[i].slide.name
        ) +
        '</vt:lpstr>'
    } // End of for loop.

    outString +=
      '</vt:vector></TitlesOfParts><Company>' +
      userName +
      '</Company><LinksUpToDate>false</LinksUpToDate><SharedDoc>false</SharedDoc><HyperlinksChanged>false</HyperlinksChanged><AppVersion>12.0000</AppVersion></Properties>'
    return outString
  }
Generate the extended attributes file (app) for PPTX/PPSX documents.

@param {object} data Ignored by this callback function.
@return Text string.