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
PDF image, 1200 × 800 pixelsBMP image resized or re-encoded without OCR text extractionDo it in code
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 -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.bmpOptions this engine accepts for PDF → BMP
| Key | Applies to | Type | Default |
|---|---|---|---|
| dpi | Reading PDF | number | 96 |
| width | Writing BMP | number | 0 |
| height | Writing BMP | number | 0 |
| fit | Writing BMP | contain · cover · fill | contain |
| quality | Writing BMP | number | 90 |
| background | Writing BMP | string | #ffffff |
| stripMetadata | Writing BMP | boolean | true |
This converter works today; a tested write-up of what changes for PDF → BMP is in progress.