PDF to PowerPoint

Convert PDF documents to PowerPoint (.pptx) presentations.

POSThttps://api.morphopdf.com/v1/convert/pdf-to-powerpoint

Authentication

AuthorizationBearer

Retrieve your API Key from Dashboard.

Request Body

Provide the PDF file using one of the following methods.

fileFile

PDF file uploaded via multipart/form-data.

urlstringOptional

Public URL pointing to a PDF file.

Query Parameters

formatstringOptionalDefault: json

Response format. Use 'binary' to receive the PowerPoint file directly, or 'json' for metadata.

Response

When using format=json (default):

successboolean

Indicates whether the operation completed successfully.

messagestring

Human-readable status message.

fileNamestring

Name of the generated PowerPoint file.

downloadUrlstring

Presigned URL to download the file. Valid for 1 hour.

slideCountnumber

Number of slides in the presentation.

methodstring

Conversion method used (e.g. 'pdf2pptx').

processingTimeMsnumber

Processing time in milliseconds.

Conversion Quality

Each PDF page is converted to a high-resolution slide image. The resulting presentation maintains 95%+ visual fidelity but content is not editable text. For editable content, consider PDF to Word conversion.

Error Responses

StatusCodeDescription
400INVALID_INPUTNo file provided
401AUTHENTICATION_REQUIREDMissing or invalid API key
500PROCESSING_FAILEDConversion failed
POST/v1/convert/pdf-to-powerpoint
curl -X POST "https://api.morphopdf.com/v1/convert/pdf-to-powerpoint?format=binary" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -F "file=@document.pdf" \
  --output presentation.pptx
200OK
{
  "success": true,
  "message": "File processed successfully",
  "fileName": "document.pptx",
  "downloadUrl": "https://files.morphopdf.com/sessions/abc123/output/document.pptx?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Expires=3600&...",
  "slideCount": 15,
  "method": "pdf2pptx",
  "processingTimeMs": 3200
}