Back to HomeWeConvertFiles Guide

PDF to PNG: Render Every Page as a Lossless Image

Lossless Page Images

Sometimes a PDF is simply the wrong container. You need page four as a picture you can drop into a slide, attach to a ticket, or place in a wiki, and a PDF viewer will not hand you that. This tool draws every page of your document at render scale 2 and saves each one as a PNG, then packages the whole set into pdf-pages-png.zip. One point matters before you start: it photographs pages. It does not reach inside the file and pull out the logos or photographs embedded in it.

Open PDF to PNG

Page rendering is not image extraction

What you receive

A picture of each complete page, exactly as a reader would see it: body text, headings, tables, diagrams, margins, headers and footers, all flattened into one image per page.

What you do not receive

The individual assets a designer placed in the document. If a page holds one chart and two paragraphs, the output is a single image containing all three, not a separate chart file at its own resolution.

Scan resolution is not reproduced. For a scanned document, pages are drawn at render scale 2 rather than at whatever resolution the scanner originally captured. The result may carry more or less detail than the source imagery, so compare a page before relying on the output.

Fixed behaviour: input, output, and settings

Input: one readable PDF. Output: pdf-pages-png.zip containing page-1.png, page-2.png, and so on in document order.

SettingValueAdjustable?
Render scale2No
Image formatPNG, losslessNo
Page coverageEvery pageNo
Files per runOne PDFNo

Image dimensions come from each page's own size multiplied by the render scale, so a portrait page yields a tall image and a landscape page a wide one. A ZIP is produced even when the document has a single page.

How the rendering pipeline runs

  1. 1. Read: PDF.js 3.4.120 opens the selected file from browser memory.
  2. 2. Measure: page.getViewport({ scale: 2 }) sizes each page at twice its default render size, which is why small type and thin rules stay legible.
  3. 3. Draw: the page is painted onto a canvas created in memory rather than shown on screen.
  4. 4. Encode: canvas.toDataURL('image/png') stores every drawn pixel exactly, with nothing discarded to save space.
  5. 5. Package: JSZip collects the images so you receive one archive instead of a queue of separate downloads.

Progress is reported as the run proceeds: the status line counts Rendering page 3 of 40 during drawing, then switches to a zipping percentage while the archive is assembled.

Match the format to what is on the page

Stay with PNG when

  • Pages carry small text, tables, or dense figures.
  • Screenshots, line art, or diagrams need clean edges.
  • Someone will zoom in to read fine detail.
  • You want a faithful visual record with no compression artefacts.

Switch to JPG when

  • Pages are photographic, scanned, or image-led.
  • The images travel through chat apps or upload forms.
  • File size matters more than absolute edge precision.
  • Use PDF to JPG for that route.

Unsure? Run the same document through both tools and compare a page of small type side by side. The difference is usually obvious at a glance, and it costs one extra minute.

What rendering removes

Text and structure

Selectable characters, tags, and reading order do not survive. Assistive technology receives a picture, so keep the source PDF for anything that must remain accessible or searchable.

Interactivity and vectors

Hyperlinks become coloured pixels, form fields stop accepting input, and vector artwork is fixed at the rendered pixel grid rather than scaling cleanly.

Limitations worth knowing

  • No page selection: the whole document is processed, so narrow the file first when you want a subset.
  • No resolution choice: render scale is fixed, which sets a firm ceiling on available detail.
  • No smaller-archive guarantee: lossless storage of detailed pages can easily exceed the size of the source PDF.
  • One document per run: the tool takes a single PDF rather than a batch.
  • Memory is the real ceiling: every page is drawn, encoded, and held before zipping, so very long or graphics-heavy files can be slow or may fail on a modest device.
  • Unreadable files stop the run: a password-protected, unusually encrypted, or damaged PDF cannot be opened, and the status line reports the error.

Privacy and data handling

File contents are processed in browser memory and are not sent to WeConvertFiles for conversion. PDF.js and JSZip are downloaded from third-party CDNs when needed, so the workflow is not described as fully offline.

Zoho PageSense may collect consented site-usage data such as visits, clicks, scrolling, referrer, device information, and conversion events. PageSense is not given the selected PDF contents.

Troubleshooting

The ZIP is much larger than the PDF

Expected in many cases. Storing detailed pages losslessly at double scale produces substantial files. Try JPG output when size is the binding constraint.

Text looks soft once I zoom in

Images are fixed at the render scale. Zooming past it enlarges pixels rather than revealing new detail, and there is no higher-resolution option here.

I wanted one page and received the whole document

Every page is converted. Either keep the image you need from the archive, or build a shorter source PDF first with Extract Pages.

A long document stalls partway through

Rendering is memory-hungry. Close other tabs and retry, or split the file into shorter sections before converting.

The PDF will not open at all

The renderer needs to read the document. Confirm it opens normally in a PDF viewer and is not password-protected or corrupted.

Frequently asked questions

Can I pull out the photographs that were placed inside a PDF?

No. This tool draws each complete page and saves that drawing. A photograph on the page arrives inside the page image at the rendered scale, together with any surrounding text and margins, rather than as a separate file at its original resolution.

Why do I receive a ZIP file for a single-page PDF?

The download path is the same regardless of page count. A one-page document still arrives as pdf-pages-png.zip containing page-1.png. Extract it as you would any archive.

Will text inside the PNG images stay searchable?

No. Rendering converts characters into pixels, so nothing in the images can be searched, selected, or copied. Keep the original PDF whenever the wording needs to remain findable.

What happens to a document that mixes portrait and landscape pages?

Each page is measured and drawn at its own size multiplied by the render scale, so the archive can contain images with different pixel dimensions. No page is rotated or resized to match the others.

Can I convert only the pages I actually need?

Not in this tool, because every page of the selected PDF is processed. Build a shorter PDF first with Extract Pages, then render that file.

Related tools

PDF to JPG

The lossy alternative, worth choosing when pages are photographic and smaller files matter.

Extract Pages

Build a shorter PDF first so you only render the pages you actually want.

Images to PDF

The reverse journey, assembling image files back into a single document.

Related guides

PDF to Word / TXT Guide

Turn a PDF text layer into an editable Word (.docx) document or a plain-text (.txt) file — you…

PDF to JPG Guide

Render each PDF page as a JPG image and download all pages in one ZIP.

Image to Base64 Guide

Convert PNG, JPG, WebP, and GIF images to raw Base64 strings or Data URIs.

Turn pages into images you can place anywhere

Select one PDF, let every page render at scale 2, and check a page of small type in the archive before you send the images on.

Use PDF to PNG