Initializing... drag & drop files here
Supports: PDF
PPM (Portable Pixmap) is the full-color member of the Netpbm image family — a deliberately simple, uncompressed RGB raster format that image-processing tools, ray tracers, and graphics coursework read without a decoding library. This converter rasterizes each page of a PDF and writes it as a PPM bitmap, turning vector text and embedded images into a flat pixel grid you can feed straight into a pipeline.
| Property | Value |
|---|---|
| Family | Netpbm (Portable Pixmap) |
| Magic numbers | P3 (plain / ASCII) or P6 (raw / binary) |
| Created by | Jef Poskanzer, by the end of 1988 |
| Compression | None — uncompressed RGB, no lossy artifacts |
| Color model | RGB; 24-bit (8/8/8) or 48-bit (16/16/16) per pixel |
| Maxval range | Greater than 0 and less than 65536; below 256 uses 1 byte per sample, otherwise 2 |
| Header | Plain text: magic number, width, height, maxval |
| Best for | Image-processing pipelines, ray tracers, computer-graphics teaching |
| Spec | Netpbm PPM specification, still actively maintained |
| Property | Value |
|---|---|
| Standard | ISO 32000 (PDF 2.0 = ISO 32000-2:2020) |
| First released | Adobe, June 15, 1993 |
| Open standard since | July 1, 2008 (ISO 32000-1:2008) |
| Content type | Hybrid — text, fonts, vector graphics, and embedded raster images |
| Compression | Per-object (Flate, JPEG, etc.); not a flat bitmap |
| Best for | Layout-faithful documents, print, archiving |
| Becomes on conversion | A rasterized pixel grid — text is no longer selectable |
PPM stores raw RGB samples with no compression and no color-space surprises, so a program can read pixel (x, y) by walking a fixed-size header and then a flat byte array. That predictability is the whole point in ray tracers, scientific imaging, and graphics assignments — you skip PNG's zlib stream and JPEG's lossy DCT entirely. If you want a smaller, web-friendly file instead, convert PDF to PNG or PDF to JPG.
This converter writes binary P6 PPM, the form nearly every Netpbm tool and image library expects. P6 stores each red/green/blue sample as raw bytes after the plain-text header, so it is far more compact than the P3 ASCII variant while holding identical pixel data. P3 spells every sample out as a decimal number separated by whitespace, which is human-readable but several times larger.
Because PPM is uncompressed, size is roughly width times height times 3 bytes (for 8-bit color), plus a tiny header. In our testing, a single US-Letter PDF page rendered at 300 DPI (about 2550 by 3300 pixels) produced a P6 PPM near 25 MB — and it grows with the square of the DPI, so 600 DPI is about four times larger. Raising the DPI sharpens the raster but multiplies the byte count quickly.
No mainstream browser displays PPM, and most image viewers on Windows and macOS do not either — PPM is an interchange and pipeline format, not a delivery format. To view one, use a graphics tool that supports Netpbm (GIMP, ImageMagick, IrfanView with a plugin, or many scientific-imaging apps), or convert PPM to PNG for a format that opens everywhere.
No. Converting to PPM rasterizes each page into pixels, so the text becomes part of the image and is no longer selectable or searchable. Higher DPI keeps the rendered glyphs crisp, but if you need the underlying text you should keep the PDF or run OCR on the rasterized output afterward.
PPM has no alpha channel, so any transparent regions in the PDF are flattened onto the Background Color you pick (white by default). Color is stored as full RGB — choose 8-bit for the usual 24-bit-per-pixel output, or 16-bit if your downstream tool needs 48-bit precision. The Netpbm spec caps the per-channel maxval just under 65536, which covers both depths.
Files are uploaded over an encrypted connection, processed on our servers, and deleted automatically a few hours after conversion — no sign-up, no watermark, never shared or made public.