Skip to main content
Browse Docs
On This Page
View Markdown~955 tokensDownload Markdown~955 tokens

Extract from PPTX

Use this extractor for .pptx files. It can extract images, slide renders, text, markdown, speaker notes, audio, video, embedded files into a ZIP result.

Try Extract from PowerPoint in the browser ->

Extract.FAST uses this same API -- what you see in the browser is what you get in code.

Quick reference

FieldValue
Source file type.pptx
Source groupDocuments
Submit endpointPOST https://api.tools.fast/extract
Estimate endpointPOST https://api.tools.fast/extract/estimate/pptx
ResultZIP download
Default capabilitiespowerpoint.images, powerpoint.slides, powerpoint.text, powerpoint.markdown, powerpoint.notes, powerpoint.audio, powerpoint.video, powerpoint.embeddedFiles
Max file sizefree: 50 MB; pro: 2048 MB
Document limitsfree: 2000 document units; pro: 2000 document units
Duration limitsNot applicable

Capabilities

CapabilityDefaultOptionsPricingDescription
powerpoint.imagesYesNoneIncludedOriginal image assets saved as separate files.
powerpoint.slidesYesNoneIncludedRendered slide images for preview and review.
powerpoint.textYesNoneIncludedReadable text files for review, migration, or search.
powerpoint.markdownYesNoneIncludedMarkdown generated from slide text and speaker notes.
powerpoint.notesYesNoneIncludedSpeaker notes split into readable files.
powerpoint.audioYesaudioFormatIncludedExtracted audio files when present.
powerpoint.videoYesNoneIncludedExtracted video files when present.
powerpoint.embeddedFilesYesNoneIncludedEmbedded files recovered as separate files.

Capability options

Audio

OptionTypeDefaultAllowed valuesLimits
audioFormatenummp3mp3, wav, m4a, original, bestNone

Options payload with all capabilities

Use this shape when you want to explicitly configure every supported output for this source type.

{
  "extraction": {
    "selectedCapabilities": [
      "powerpoint.images",
      "powerpoint.slides",
      "powerpoint.text",
      "powerpoint.markdown",
      "powerpoint.notes",
      "powerpoint.audio",
      "powerpoint.video",
      "powerpoint.embeddedFiles"
    ],
    "includeManifest": true,
    "capabilityOptions": {
      "powerpoint.audio": {
        "audioFormat": "mp3"
      }
    }
  }
}

Estimate example

curl -sS -X POST "https://api.tools.fast/extract/estimate/pptx" \
  -H "X-Fast-Api-Key: $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "fileSizeMb": 10,
  "slideCount": 12,
  "options": {
    "extraction": {
      "selectedCapabilities": [
        "powerpoint.images",
        "powerpoint.slides",
        "powerpoint.text",
        "powerpoint.markdown",
        "powerpoint.notes",
        "powerpoint.audio",
        "powerpoint.video",
        "powerpoint.embeddedFiles"
      ],
      "includeManifest": true,
      "capabilityOptions": {
        "powerpoint.audio": {
          "audioFormat": "mp3"
        }
      }
    }
  }
}'

Extract example with all options configured

curl -sS -X POST "https://api.tools.fast/extract" \
  -H "X-Fast-Api-Key: $API_KEY" \
  -F "[email protected]" \
  -F 'options={
  "extraction": {
    "selectedCapabilities": [
      "powerpoint.images",
      "powerpoint.slides",
      "powerpoint.text",
      "powerpoint.markdown",
      "powerpoint.notes",
      "powerpoint.audio",
      "powerpoint.video",
      "powerpoint.embeddedFiles"
    ],
    "includeManifest": true,
    "capabilityOptions": {
      "powerpoint.audio": {
        "audioFormat": "mp3"
      }
    }
  }
}'

Machine-readable discovery

GET /options/pptx
GET /extractors/pptx
Copied