About BMP to PDF
BMP includes several incompatible variants, so this tool accepts a specific subset: a Windows BITMAPINFOHEADER with a 40-byte DIB header, one plane, uncompressed BI_RGB data (compression value 0), and 24-bit or 32-bit pixels. Bottom-up and negative-height top-down rows are supported. Header bounds, pixel offsets, row padding and available pixel data are checked before browser decoding. PDF cannot carry BMP directly: the browser decodes the bitmap, draws it onto a white background and encodes lossless PNG for embedding. The PNG step adds no lossy compression, but any decoded transparency is flattened onto white rather than preserved. Images must be no larger than 8192 pixels per side and 32 million pixels total; oversized inputs are refused, not downscaled. Conversion also requires native image decoding and canvas support. Output size depends on the image and PDF overhead, so a smaller file is not guaranteed.
How to BMP to PDF
- 01
Add supported .bmp files
Use uncompressed 24-bit or 32-bit Windows BMPs with a 40-byte DIB header and one plane. Top-down rows are supported; other variants should be re-exported as PNG.
- 02
Set the page geometry
Auto uses the bitmap’s pixel dimensions as PDF points, plus your margins; choose A4 or Letter for fixed paper dimensions.
- 03
Convert and save
Press Convert to PDF. Review warnings for skipped files, then download the successful pages. Decoded pixels are embedded through lossless PNG on white.
What this tool does
- Lossless PNG encoding after native decoding and compositing onto white
- Validates header bounds, pixel data and dimensions before decoding
- Supports 40-byte Windows DIB, one-plane, BI_RGB 24-bit and 32-bit BMPs, including top-down rows
- Auto or fixed page sizing with a point-precise margin
- Runs locally, so multi-megabyte bitmaps never need uploading
Limitations worth knowing
Every PDF tool has constraints. Stating them plainly is more useful than discovering them halfway through your work.
- PDF cannot carry BMP data natively, so each bitmap is decoded by the browser’s image decoder and re-encoded before embedding rather than copied verbatim.
- Only 40-byte Windows BITMAPINFOHEADER, one-plane, BI_RGB compression 0 with 24-bit or 32-bit pixels is accepted. RLE, bitfields, indexed palettes, OS/2 and other DIB headers are refused; re-export as PNG.
- Native browser image decoding and canvas encoding are required. Inputs above 8192 pixels per side or 32 million pixels total are refused rather than resized; large batches can still consume substantial memory.
- Decoded transparency is flattened onto white. The PNG encoding is lossless from that composited image onward, and a smaller PDF is not guaranteed.
How your file is handled
This tool runs entirely inside this browser tab. When you choose a file, your browser reads it from your own disk and hands the bytes to JavaScript running on this page — no network request carries your document anywhere. You can confirm that yourself: open your browser’s developer tools, switch to the Network panel, and run the tool. You will see no upload.
Nothing is stored after the fact. Closing or reloading this tab discards the file, the result and everything derived from them, because none of it ever left your machine. Read how local processing works.
Questions about BMP to PDF
Will the PDF be smaller than my BMP files?
It may be, but there is no size guarantee. Supported BMPs store uncompressed pixels, while the white-background PNG used for embedding is compressed losslessly. The final size depends on image content, dimensions and PDF overhead.
Is any quality lost converting BMP to PDF?
There is no added lossy compression. The browser decodes the BMP and composites it onto white, then the resulting pixels are encoded as lossless PNG for embedding. This is not a byte-for-byte BMP copy, and decoded transparency is not retained.
My BMP won’t open here. Why?
Check the error. The accepted subset is a 40-byte Windows BITMAPINFOHEADER, one plane, BI_RGB compression 0, and 24-bit or 32-bit pixels, including top-down rows. Other variants and malformed pixel data are refused. Images above 8192 pixels per side or 32 million pixels total must be resized. Native browser decoding and canvas support are also required; re-exporting as PNG may avoid a variant or decoder limitation.
Can I combine several bitmaps into one multi-page PDF?
Yes. Add supported bitmaps and arrange their order. Each successfully decoded image becomes a page; failed inputs are skipped with warnings when others succeed. If none can be converted, the run reports an error instead of creating an empty PDF.
Tools that pair with this one
- PNG to PDFConvert PNG screenshots, diagrams and logos to PDF without softening a single edge.
- WebP to PDFTurn modern .webp downloads into a PDF that opens anywhere, with the trade-off stated up front.
- Images to PDFDrop a mixed pile of JPG, PNG, WebP and BMP files and get one coherent PDF.
- JPG to PDFTurn one or many JPG files into a PDF with the original JPEG data left untouched.
- Compress PDFMake a PDF smaller by re-encoding its images and cleaning up its internals.
- Scan to PDFAssemble a stack of scanned page images into one properly paginated document.