Skip to content

PDF to BMP converter

PDF pixels are decoded and encoded as BMP by our image engine for pdf-to-bmp; no OCR is performed.

  • Converted with Image engine · input deleted within 24 h
  • Free: 5 conversions a day · 5 MB each
  • Higher limits →

What changes

  • PDF pixels are decoded and encoded as BMP by our image engine for pdf-to-bmp; no OCR is performed.
  • EXIF, color profiles, layers, animation frames, and camera metadata may be stripped unless the destination requires minimal metadata.
  • Transparency stays for PNG and WebP but is filled with the selected background for JPEG, BMP, PDF, and other opaque targets.
  • Animated inputs such as GIF are flattened to a still frame unless a server codec explicitly supports animation for that output.
  • PDF pages are rendered at the requested DPI; selectable text becomes pixels (or outlines for SVG) and links are dropped.
  • Server-only codecs or PDF rendering are used when browsers cannot safely handle the pair.

A real PDF → BMP run

We converted our PDF sample (21 KB) with Image engine on 2026-10-20. It took 146 ms and produced a 5.5 MB BMP file, 271× larger than the input. The engine raised 1 warning, listed below.

Input · sample.pdf · 21 KB

PDF 1.7, 1 page, selectable text (LibertinusSerif-Bold-Identity-H, LibertinusSerif-Bold, LibertinusSerif-Regular-Identity-H, LibertinusSerif-Regular), 0 image objects

Version
1.7
Pages
1
Fonts
LibertinusSerif-Bold-Identity-H, LibertinusSerif-Bold, LibertinusSerif-Regular-Identity-H, LibertinusSerif-Regular
Images
0
Text layer
yes

Output · sample.bmp · 5.5 MB

1224 × 1584 px, 24-bit

Width
1,224
Height
1,584
Encoding
24-bit
  • PDF pages rendered as images; selectable text is not preserved.

Options

width
Set the output width in pixels.
height
Set the output height in pixels.
fit
Contain, cover, or fill within the requested dimensions.
quality
Set lossy output quality where the codec supports it.
background
Fill transparency with this color for opaque formats.
stripMetadata
Remove source metadata when writing the output.
dpi
Rasterize SVG or PDF-derived pixels at the requested scale where supported.

Example

input
PDF image, 1200 × 800 pixels
output
BMP image resized or re-encoded without OCR text extraction

Do it in code

python
from PIL import Image
img = Image.open("input.pdf")
img.save("output.bmp")

PDF to BMP by API or MCP

The HTTP API and the MCP server run the exact engine this page uses (Image engine); the response carries the same warnings the web converter shows. Check support first with GET /api/v1/pairs?from=pdf&to=bmp.

curl
curl -X POST https://filetypeconverters.com/api/v1/convert \
  -H "Authorization: Bearer $FTC_API_KEY" \
  -F "file=@input.pdf" -F "from=pdf" -F "to=bmp" \
  -F 'options={"dpi":96}' \
  --output output.bmp

Options this engine accepts for PDF → BMP

KeyApplies toTypeDefault
dpiReading PDFnumber96
widthWriting BMPnumber0
heightWriting BMPnumber0
fitWriting BMPcontain · cover · fillcontain
qualityWriting BMPnumber90
backgroundWriting BMPstring#ffffff
stripMetadataWriting BMPbooleantrue
API reference

This converter works today; a tested write-up of what changes for PDF → BMP is in progress.