Skip to content

PDF to PNG

Export pages as lossless PNGs.

Runs in your browserTakes PDF; makes PNG.
Runs in your browser — your file never leaves your device.

About this tool

Render PDF pages as crisp, lossless PNG images on a white background, at 96, 150 or 300 DPI — right in your browser, so the file stays on your device.

This tool processes files entirely on your device. Nothing is uploaded to a server.

More details

PDF to PNG, a page-to-image converter, draws each page of a PDF (or only the pages you pick) onto a canvas and saves the result as a PNG: a picture of the whole page, with text, vector graphics and photos flattened into one image. PNG is lossless, so small type and hairline rules keep their edges instead of gaining the ringing JPEG leaves around sharp contrast. As with any page image, the words inside can no longer be selected or searched.

The conversion runs on your own device: a copy of pdf.js bundled with pdf.xyz draws the pages inside your browser tab, and the PDF is not uploaded. When a page holds JBIG2 or JPEG 2000 images, the code that decodes them is fetched from pdf.xyz's own site, never a third-party CDN. Each run converts a single PDF of at most 100 MB. A PDF that needs a password to open stops as it loads, with a message that it is password-protected and must be unlocked first. One that opens without a password and merely restricts printing or copying converts like any other.

Pick Screen (96 DPI), High (150 DPI) or Print (300 DPI); pages render at that density and keep the rotation stored in the PDF, though an oversized page such as a poster is scaled down to a fixed pixel ceiling. Pages are painted onto white, so the PNGs are opaque. A one-page PDF saves as a single image (logo.pdf gives logo.png). When more than one page is rendered they are bundled into a ZIP, with leading zeros on the page numbers so they have as many digits as the page count: all pages of a 120-page manual.pdf give manual-png.zip, which contains manual-page-001.png up to manual-page-120.png. Grayscale renders the pages in shades of grey.

When to use it

  • Dropping a page into slides or a design file

    Presentation and design apps that handle PDFs awkwardly accept a PNG of the page, which you can crop and layer like any picture.

  • Diagrams and charts for documentation

    Line art and small print are where lossless output matters: a wiring diagram or a chart stays legible in a wiki, help article or bug report without smudges around every stroke.

  • Sharing a page where PDFs are not accepted

    Chat apps, CMS image fields, marketplace listings and social posts often want an image file rather than a PDF; this gives you one image per page.

  • Print-resolution page images at 300 DPI

    Print asks for 300 pixels per inch of page, for printing a page as an image or zooming into fine detail; only a page large enough to hit the pixel ceiling comes out with fewer. Screen at 96 DPI keeps files small for on-screen use.

What this tool can do

Resolutions
Screen (96 DPI), High (150 DPI) or Print (300 DPI) — each page you choose becomes one PNG image, in colour or grayscale, rendered in your browser.

How it works

  1. 1Add your PDF

    Drag a PDF onto the "Drop your PDF here, or browse" panel; clicking anywhere on that panel opens a file picker instead. Of several dropped files, only the first is kept. Once it has loaded, a header above the Resolution row shows its name, how many pages it has and how large it is.

  2. 2Choose a resolution

    The Resolution row has one chip per preset, each captioned with its DPI: Screen (96 DPI), High (150 DPI) or Print (300 DPI). High is preselected; choose another before you render if you need smaller or sharper images.

  3. 3Choose the pages and colour

    Under Pages, keep All pages, or click Select pages and type the pages you want, such as 1-3, 5. Under Colour, keep Colour or pick Grayscale.

  4. 4Render the pages

    Press the Render button, which states how many pages it will convert. A progress line counts pages as they finish, then a preview grid appears.

  5. 5Download the PNGs

    Press "Download PNG" for a single-page file, or "Download ZIP" (followed by the image count) when more than one page was rendered. Each of the first 24 pages can also be saved on its own from the download button on its preview tile. "Change resolution" takes you back to render again at a different setting.

Common questions

Is my PDF uploaded when I convert it to PNG?

No. pdf.js renders the pages inside your browser, and the PNG files are built in the same tab. The PDF is not sent to a pdf.xyz server, or anywhere else, to be converted.

Which resolution should I choose?

PDF pages are sized in points, 72 of them per inch, and the renderer turns every inch of page into as many pixels as the chosen DPI, unless the page is big enough to reach the pixel ceiling. Choose Screen (96 DPI) for pages that will only be looked at on a monitor, keep the preselected High (150 DPI) when unsure, and move up to Print (300 DPI) for printing or for zooming into small print. Doubling the DPI roughly quadruples the pixels on each page, so files grow and rendering slows.

Can I convert only some pages?

Yes. Click Select pages and type the page, or a list such as 1-3, 5. Only those pages are rendered. One page downloads on its own and keeps its number from the PDF — page 7 of the 120-page manual.pdf is manual-page-007.png — and several arrive in the ZIP.

Why is a picture missing from one of my PNGs?

If the engine cannot decode an embedded image, that image comes out blank while the rest of the page converts normally. The result panel then shows a warning with the total number of images affected across the document; it does not name the pages, so look over the ones that carry photos or scans.

Should I pick PNG or JPG for PDF pages?

PNG is lossless, which suits text, line drawings and flat colour. JPEG is built for photographs and usually makes smaller files from photo-heavy pages; PDF to JPG offers the same resolution choices. Neither keeps text selectable.

Does PDF to PNG work offline?

Not fully. The page and its processing engine load over the network, and parts of the engine are fetched the first time a step needs them. The processing itself runs on your device. Rendering a page that holds a JPEG 2000 or JBIG2 image, as scanned documents often do, downloads an image decoder from our site the first time it is needed, and that step needs a connection. Chinese, Japanese or Korean text whose font is not embedded in the PDF needs a character map, downloaded from our site the first time it is needed, and that step needs a connection.

How large can my file be?

Up to 100 MB per file.

What resolution are the PNG images?

You choose: Screen (96 DPI), High (150 DPI) or Print (300 DPI). Higher DPI gives sharper, larger files. Neither side of a rendered page may exceed 5,000 pixels, so a very large page is rendered below the preset.

Do I get one PNG or a ZIP?

A one-page PDF downloads as a single PNG named after your file. When you render more than one page, they go into one ZIP, named in reading order — for example report-page-03.png — and the first 24 pages can also be saved one by one from their previews.

Can I save the PNG images in black and white?

Yes. Choose Grayscale and every page is rendered in shades of grey. The PNG keeps the browser's usual colour format, so it holds grey pixels rather than a single grey channel; it is still lossless.

No sign-up required. Your files stay on your device until you run a tool.