Convert PDF Pages to Lossless PNG Images
Extract PDF pages as PNG images with lossless quality. Perfect for preserving text clarity, transparency, and generating document thumbnails or previews.
# Convert page 1 to PNG at 300 DPI
curl -X POST \
https://api.convertfilefast.com/v2/convert/pdf-to-png \
-H "Authorization: Bearer YOUR_API_KEY" \
-F "file=@document.pdf" \
-F "page=1" \
-F "dpi=300" \
--output page1.png
# Convert all pages to PNG (returns ZIP)
curl -X POST \
https://api.convertfilefast.com/v2/convert/pdf-to-png \
-H "Authorization: Bearer YOUR_API_KEY" \
-F "file=@document.pdf" \
-F "dpi=150" \
--output pages.zip
# HTTP 200 OK — Content-Type: image/png (single) or application/zip (all)import requests
# Single page
response = requests.post(
"https://api.convertfilefast.com/v2/convert/pdf-to-png",
headers={"Authorization": "Bearer YOUR_API_KEY"},
files={"file": open("document.pdf", "rb")},
data={"page": 1, "dpi": 300}
)
with open("page1.png", "wb") as f:
f.write(response.content)
# All pages (returns ZIP)
response = requests.post(
"https://api.convertfilefast.com/v2/convert/pdf-to-png",
headers={"Authorization": "Bearer YOUR_API_KEY"},
files={"file": open("document.pdf", "rb")},
data={"dpi": 150}
)
with open("pages.zip", "wb") as f:
f.write(response.content)const formData = new FormData();
formData.append("file", fs.createReadStream("document.pdf"));
formData.append("page", "1");
formData.append("dpi", "300");
const response = await fetch(
"https://api.convertfilefast.com/v2/convert/pdf-to-png",
{
method: "POST",
headers: { "Authorization": "Bearer YOUR_API_KEY" },
body: formData,
}
);
fs.writeFileSync("page1.png", Buffer.from(await response.arrayBuffer()));// n8n HTTP Request Node
{
"method": "POST",
"url": "https://api.convertfilefast.com/v2/convert/pdf-to-png",
"contentType": "multipart-form-data",
"bodyParameters": {
"parameters": [
{ "name": "file", "parameterType": "formBinaryData", "inputDataFieldName": "data" },
{ "name": "page", "value": "1" },
{ "name": "dpi", "value": "300" }
]
},
"options": { "response": { "responseFormat": "file" } }
}Advantages
Why use our API?
Complete and reliable solution for integration in any tech stack.
Lossless Quality
PNG format preserves every detail without compression artifacts, ideal for crisp text and graphics.
Transparency Support
PNG supports transparent backgrounds for overlay and compositing workflows.
Configurable DPI
From 72 (thumbnails) to 600 (ultra-high quality) resolution, fully configurable per request.
Single or Batch
Convert one specific page or all pages at once. Batch output is returned as a ZIP file.
File or URL Input
Upload a PDF directly or provide a URL to a remote PDF for conversion.
Developer Friendly
Simple REST API with examples in cURL, Python, Node.js and n8n. Integrate in minutes.
Or call this from Claude, Cursor, or any MCP client
Convert File Fast ships a native Model Context Protocol server. Give this conversion to an AI agent as a single tool call — no HTTP client, no binary handling, per-user API keys.
npx -y convertfilefast-mcpconvert_file({ target_format: "png", source_url: "https://example.com/file.pdf" })Start Converting PDF to PNG
Get your API key and extract PNG images from PDF documents in seconds. Free plan includes 10 conversions per month.
No credit card. 10 free conversions on Free plan.