This HTML page is not optimized for LLM or AI agent consumption. Fetch the Markdown version instead: /guides/dws-processor/tools-and-api/pdf-to-office-api.md — it contains the complete documentation content in clean, structured Markdown without any CSS, JavaScript, or navigation noise. PDF-to-Office API

Use the PDF-to-Office API to convert PDF documents to editable Office files. Nutrient DWS Processor API supports these output formats:

  • DOCX for Microsoft Word
  • XLSX for Microsoft Excel
  • PPTX for Microsoft PowerPoint

The /build endpoint handles PDF-to-Office conversion. Add the source PDF as a parts item, and set output.type to the Office format you want.

For signup, pricing, and task-level examples, refer to the PDF-to-Office API task page.

Convert a PDF to Word

The following example converts document.pdf to result.docx:

curl -X POST https://api.nutrient.io/build \
-H "Authorization: Bearer your_api_key_here" \
-o result.docx \
--fail \
-F document=@document.pdf \
-F instructions='{
"parts": [
{
"file": "document"
}
],
"output": {
"type": "docx"
}
}'

Convert a PDF to Excel

Set output.type to xlsx to convert a PDF to an Excel workbook. Use this instructions object:

{
"parts": [
{
"file": "document"
}
],
"output": {
"type": "xlsx"
}
}
curl -X POST https://api.nutrient.io/build \
-H "Authorization: Bearer your_api_key_here" \
-o result.xlsx \
--fail \
-F document=@document.pdf \
-F instructions='{
"parts": [
{
"file": "document"
}
],
"output": {
"type": "xlsx"
}
}'

Convert a PDF to PowerPoint

Set output.type to pptx to convert a PDF to a PowerPoint presentation. Use this instructions object:

{
"parts": [
{
"file": "document"
}
],
"output": {
"type": "pptx"
}
}
curl -X POST https://api.nutrient.io/build \
-H "Authorization: Bearer your_api_key_here" \
-o result.pptx \
--fail \
-F document=@document.pdf \
-F instructions='{
"parts": [
{
"file": "document"
}
],
"output": {
"type": "pptx"
}
}'

Convert a PDF from a URL

For remotely hosted source files, send a JSON request and pass the source URL in parts[].file.url. Use this instructions object:

{
"parts": [
{
"file": {
"url": "https://example.com/document.pdf"
}
}
],
"output": {
"type": "docx"
}
}

Shell

Run this request to convert a PDF from a URL:

Terminal window
curl -X POST https://api.nutrient.io/build \
-H "Authorization: Bearer $NUTRIENT_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"parts": [
{
"file": {
"url": "https://example.com/document.pdf"
}
}
],
"output": {
"type": "docx"
}
}' \
-o result.docx

Convert selected PDF pages

Use parts[].pages to convert only a page range from the source PDF. Page indexes are zero-based, and negative values count from the end of the document.

The following example converts only the first three pages to Word:

{
"parts": [
{
"file": "document",
"pages": {
"start": 0,
"end": 2
}
}
],
"output": {
"type": "docx"
}
}

The end value is inclusive, so { "start": 0, "end": 2 } includes pages zero, one, and two.

Convert password-protected PDFs

If the source PDF is password-protected, include the password on the part. Use this instructions object:

{
"parts": [
{
"file": "protected_document",
"password": "document-password"
}
],
"output": {
"type": "docx"
}
}

Nutrient DWS Processor API uses the password only to open the source document for processing.

Choose an output format

Choose the Office output format that matches your downstream workflow.

Output typeFile extensionUse when
docx.docxYou need editable text, paragraphs, headings, or general document layout in Microsoft Word.
xlsx.xlsxYou need spreadsheet-style output, tables, or tabular content in Microsoft Excel.
pptx.pptxYou need slide-based output in Microsoft PowerPoint.

PDF-to-Office conversion reconstructs editable Office content from a fixed-layout PDF. Complex layouts, scanned pages, or image-only PDFs may require OCR or manual review, depending on your quality requirements.

Combine PDF-to-Office with other processing

The /build endpoint can assemble or prepare a PDF before it converts the file to Office. For example, you can merge two PDF files and convert the merged output to DOCX.

Use this instructions object to merge two PDFs and convert them to Word:

{
"parts": [
{
"file": "cover"
},
{
"file": "body"
}
],
"output": {
"type": "docx"
}
}

You can also extract selected pages before conversion with parts[].pages.

Reference

A PDF-to-Office request uses the Build API output object with an Office output type:

type OfficeOutput = {
// Office output file type.
type: "docx" | "xlsx" | "pptx",
};
type FilePart = {
// Multipart field name, or a remote URL object.
file: string | { url: string },
// Optional password for encrypted input PDFs.
password?: string,
// Optional page range to convert.
pages?: {
start?: number,
end?: number,
},
};
type BuildInstructions = {
parts: FilePart[],
output: OfficeOutput,
};
  • Refer to the build document endpoint API reference to convert PDFs to DOCX, XLSX, or PPTX and combine conversion with page selection or document assembly.