Skip to content
pdfconversionapi

PPT to TIFF API

POST /v2/convert/ppt/to/tiff returns the visible slides of a .ppt as frames of a single TIFF. With ImageResolution=96, the sample's five 4:3 slides arrive as eastgate-pantry-orientation.tiff: 960 × 720 frames, LZW-compressed, 225,807 bytes, tagged 96 DPI.

Endpoint
POST /v2/convert/ppt/to/tiff
Accepts
ppt
Sample timing
0.679 s median of 5 runsHow we measure
Request size
Up to 10 MB on the Free plan or 100 MB on paid plans, all files together

Request and response

Every sample below ran against the API before this page was published. Set PDFCONVERSIONAPI_KEY to your key and run it as is.

curl -sS -X POST \
  https://api.pdfconversionapi.com/v2/convert/ppt/to/tiff \
  -H "Authorization: Bearer $PDFCONVERSIONAPI_KEY" \
  -F File=@eastgate-pantry-orientation.ppt \
  --form-string ImageResolution=96 \
  -o response.json

# FileData is base64. Save the first file in converted/,
# or print the JSON error.
if jq -e '.Files' response.json > /dev/null; then
  mkdir -p converted
  name=$(jq -r '.Files[0].FileName' response.json)
  jq -r '.Files[0].FileData' response.json \
    | base64 --decode > "converted/$name"
else
  cat response.json
fi
200 OK0.679 s median1 file, 221 KB
{
  "ConversionCost": 1,
  "ConversionTime": 0.679,
  "Files": [
    {
      "FileName": "eastgate-pantry-orientation.tiff",
      "FileExt": "tiff",
      "FileSize": 225807,
      "FileData": "SUkqADZ2AABgAAAAAQAAAGAA…"
    }
  ]
}

Response from our test run on 2026-11-03. ConversionTime shows the median of 5 runs. FileData is shortened here; the real response carries the whole file as base64.

The sample, converted

The same file the code sends. Download the input and the output and compare them yourself.

First page of eastgate-pantry-orientation.tiff, rendered by the API
Input
eastgate-pantry-orientation.ppt (80 KB)
Output
eastgate-pantry-orientation.tiff (221 KB)
Source
A six-slide volunteer orientation deck for a fictional food pantry, made by us and saved in the PowerPoint 97-2003 format; slide 5 is hidden and slide 3 has speaker notes. (CC0-1.0). How it was made
Made by
2026-11-04, API build 9eeeb0640aba

Parameters

Send these as form fields next to the file. Names are case-insensitive. If you set one of the documented options below that we don't support yet, the request fails with a 400 that names it instead of returning a file made without it.

ParameterWhat it does
ImageResolutioninteger, default 150Pixels per inch, recorded in each frame when you send it. 96 gives 960 × 720 frames; the default 150 gives 1,500 × 1,125 frames in a 375,523-byte file whose resolution tags say 1 with no unit.Values: 36–600
MultiPageboolean, default truefalse splits the answer into -1.tiff to -5.tiff. Those files are not compressed: 2,073,834 bytes each at 96 DPI, against 225,807 bytes for all five slides combined.
PageRangestringVisible slides to put in the file. 2-3 gave a two-frame TIFF of 105,919 bytes; one slide alone is returned as an uncompressed single TIFF.Values: e.g. 2-3, 4
ConvertHiddenSlidesboolean, default falseInclude hidden slides as frames; the sample then has six frames in 256,343 bytes.
ColorSpaceenum, default defaultAt 96 DPI, monochrome on slide 2 alone gave an uncompressed one-channel TIFF with only black and white pixels, 691,398 bytes. The multi-page file follows it too: its five frames took 122,376 bytes in gray and 32,570 in monochrome, one channel each. rgb returns the same three-channel file as the default.Values: default, rgb, gray, monochrome
ImageWidthintegerFrame width in pixels instead of a resolution, with ImageHeight for the height.Values: 1–20000
PasswordstringNo help for encrypted decks yet: a locked .ppt returned 422 "the input file is password-protected" with the correct password too.

What carries over, and what doesn't

Kept

  • Slide order and a frame per visible slide, all in one file
  • Lossless pixels, LZW-compressed in the multi-page file: 375,523 bytes for the five slides at 150 DPI, where five PNGs take 541,903
  • The resolution you ask for, written to every frame
  • Color frames stored as three-channel RGB, with no alpha channel
  • Vector-sharp charts and text at any resolution; the floor-plan picture keeps its own 480 × 300 pixels

Lost or not yet supported

  • Compression when the answer is one slide or MultiPage=false: a 150 DPI slide alone is 5,062,758 bytes.
  • Speaker notes and hidden slides by default.

Limits

  • Up to 2,000 slides per request; frames up to 16,000 pixels per side and 100 million pixels.
  • Requests up to 10 MB on the Free plan or 100 MB on paid plans, and 120 seconds per conversion before a 504.
  • Options this converter can't apply yet, such as ConvertSpeakerNotes=Separate, return 400 "… is not supported yet for PPT files".
  • Encrypted .ppt files can't be drawn yet; they return 422 whatever Password is.

Where teams use it

Converting legacy decks for long-term records

A .ppt from the early 2000s needs software that can still read the binary format. A multi-page TIFF of its slides can be read by imaging tools without it, one frame per slide.

Attaching slides to cases in imaging systems

Where a system built for scanned documents pages through TIFF frames, send the deck at the resolution it expects and attach one file per presentation.

Questions

Why is one slide as TIFF bigger than the whole deck?

Single frames are written uncompressed. At 96 DPI one slide is 2,073,834 bytes, while the five-frame file is 225,807 bytes because multi-page TIFFs are LZW-compressed. Ask for two or more slides together when file size matters.

Which resolution should I choose for archiving?

Match what your archive expects. The slides are drawn from vector shapes, so a higher value adds real detail, at the cost of size: at 150 DPI the five frames take 375,523 bytes, at 96 they take 225,807.

Can the TIFF frames be grayscale?

Yes, both in a single-slide answer and in the multi-page file. With ColorSpace=gray at 96 DPI the five frames have one channel each, and the file takes 122,376 bytes against 225,807 in color.

Convert your first PPT file in a minute.