pdftoppm (from the Poppler utilities) is the fastest PDF-to-image converter:
# Convert all pages at 300 DPI
pdftoppm -png -r 300 input.pdf output
# This creates output-1.png, output-2.png, etc.
Convert a Specific Page
# Convert only page 3
pdftoppm -png -r 300 -f 3 -l 3 input.pdf output
Convert a Range of Pages
# Convert pages 5 through 10
pdftoppm -png -r 300 -f 5 -l 10 input.pdf output
| DPI | Pixel Width (Letter) | Use Case | File Size (approx.) |
|---|
| 72 | 612 px | Web thumbnail | 50-100 KB |
| 150 | 1275 px | Screen display | 200-500 KB |
| 300 | 2550 px | Standard print / high-quality web | 500 KB - 2 MB |
| 600 | 5100 px | High-quality print | 2-8 MB |
Ghostscript offers more control over the rendering process:
# All pages at 300 DPI
gs -dNOPAUSE -dBATCH -sDEVICE=png16m -r300 \
-sOutputFile="page_%03d.png" input.pdf
For PDFs with transparent backgrounds (uncommon but possible):
gs -dNOPAUSE -dBATCH -sDEVICE=pngalpha -r300 \
-sOutputFile="page_%03d.png" input.pdf
The pngalpha device produces PNGs with an alpha channel, where the "paper" is transparent. The png16m device renders on a white background.
Anti-Aliased Text
For the sharpest text rendering:
gs -dNOPAUSE -dBATCH -sDEVICE=png16m -r300 \
-dTextAlphaBits=4 -dGraphicsAlphaBits=4 \
-sOutputFile="page_%03d.png" input.pdf
The AlphaBits=4 settings enable 4x anti-aliasing for text and graphics, producing smooth edges.
# Single page (first page)
convert -density 300 input.pdf[0] -quality 100 output.png
# All pages
convert -density 300 input.pdf -quality 100 output_%03d.png
# Specific page (page 5 = index 4)
convert -density 300 "input.pdf[4]" -quality 100 page5.png
Note: ImageMagick delegates PDF rendering to Ghostscript, so the quality is identical — but the command syntax is simpler.
Use the PDF to PNG converter online for instant page-to-image conversion. Upload your PDF, select the pages and resolution, and download the PNG images. For other PDF operations, explore our PDF tools.
mkdir -p output
for pdf in *.pdf; do
[ -f "$pdf" ] || continue
basename="${pdf%.pdf}"
pdftoppm -png -r 300 "$pdf" "output/${basename}"
done
Convert Only First Page of Each PDF (Thumbnails)
mkdir -p thumbnails
for pdf in *.pdf; do
[ -f "$pdf" ] || continue
pdftoppm -png -r 150 -f 1 -l 1 "$pdf" "thumbnails/${pdf%.pdf}"
done
For more batch processing techniques, see our batch processing guide.
Choosing the right DPI: For web display, 150 DPI is usually sufficient (text is readable, files are small). For presentations and documents where people may zoom in, use 300 DPI. For print-quality output, use 300-600 DPI. Going above 600 DPI rarely adds visible detail and dramatically increases file size.
PNG compression: PNG uses lossless compression, so the "quality" setting in ImageMagick controls compression effort, not visual quality. Higher compression effort produces smaller files with zero quality difference — it just takes longer to compress. Use -quality 100 for maximum compression.
Color space: PDFs may use CMYK color (common in print-ready documents). When converting to PNG for web use, convert to RGB:
gs -dNOPAUSE -dBATCH -sDEVICE=png16m -r300 \
-sColorConversionStrategy=RGB \
-sOutputFile="page_%03d.png" input.pdf
Without explicit color conversion, CMYK content may render with incorrect colors.
Text vs. image PDFs: For PDFs that are primarily text (reports, articles), 150-200 DPI produces sharp, readable output. For PDFs with detailed images or graphics (brochures, posters), 300 DPI preserves image detail. For scanned document PDFs, the output resolution is limited by the scan resolution — converting a 150 DPI scan at 600 DPI just produces a larger file without adding detail.
For more on PDF processing, see our guide on how to convert PDF to JPG.
Text looks blurry
The DPI is too low. Increase to 200-300 DPI. Also ensure anti-aliasing is enabled (-dTextAlphaBits=4 in Ghostscript).
The PDF likely uses CMYK color. Convert to RGB using the color conversion strategy shown above. Alternatively, the PDF may embed an ICC color profile — Ghostscript and pdftoppm apply it correctly, but the output may look different from what you see in Adobe Reader if the profile is unusual.
ImageMagick's security policy (/etc/ImageMagick-6/policy.xml) may block PDF processing. This is a security measure because PDF rendering invokes Ghostscript. Edit the policy file:
<!-- Change this line from: -->
<policy domain="coder" rights="none" pattern="PDF" />
<!-- To: -->
<policy domain="coder" rights="read|write" pattern="PDF" />
PNG files at high DPI can be large. For a 300 DPI letter-size page, expect 1-3 MB per page. To reduce size: lower the DPI, or convert to JPG instead of PNG if you do not need transparency or lossless quality.
Some PDFs use subset-embedded fonts or rely on system fonts. If text appears as boxes or incorrect characters, the required font data may be missing from the PDF. Try opening in a different PDF viewer to verify. Ghostscript handles font substitution, but the result may not match the original exactly.
PDF-to-PNG conversion turns document pages into universally usable images. Use pdftoppm for the fastest batch processing, Ghostscript for fine control over rendering, or the online converter for zero-install simplicity. The critical choice is DPI — 150 for web thumbnails, 300 for general-purpose, 600 for print. PNG's lossless compression ensures your text stays sharp regardless of how the image is processed downstream.
Ready to convert? Try our free PDF to PNG converter — no registration required.