AnkhKit

How to Turn PDF Pages into Images — and Logos into Vectors

Two requests come up constantly: “I need this PDF page as a picture,” and “I need this logo to scale without going blurry.” Both have clean answers that do not involve installing anything.

PDF pages to images

Every page of a PDF can be rendered to a plain image file, in your browser, at high resolution (~144 DPI — sharp for slides, documents, and print-at-home).

Choose the target format by what comes next:

  • PDF to JPG — smallest files, right for sharing, embedding in decks, posting. Pages get a white background automatically.
  • PDF to PNG — lossless, no compression artifacts. The right pick for diagrams, text-heavy pages, and screenshots of pages.
  • PDF to WebP — same quality as JPG at a smaller size, for anything heading to a website.

Each page becomes its own file with a download button, so a ten-page document is ten images, in order. The rendering uses the same engine browsers use to display PDFs — nothing is uploaded, and the file leaves your machine never.

When the image needs to scale: vectorize

Raster images (JPG, PNG, WebP) blur when scaled — they are grids of pixels. Vector graphics (SVG) describe shapes mathematically, so they stay razor-sharp from a business card to a billboard.

If your source is a logo, icon, sketch, or flat graphic, the image vectorizer traces it into real SVG paths using Potrace — the same tracing engine used in professional tooling, running here as WebAssembly in your browser tab. A detail slider re-traces live: fewer layers for bold marks, more for nuance. Photos are not the target — they become poster-style art, which is sometimes exactly what you want.

The format handoffs

A common chain: PDF page → PNG (lossless) → vectorize, if the page holds a flat graphic worth rescaling. And when the destination wants a different raster format, the converters between JPG, PNG, and WebP cover the rest.

One privacy note worth repeating

Documents you convert this way are often the sensitive kind. Every step above — rendering, tracing, format conversion — happens locally, with the same test as always: it works with your network switched off.

Free tools for this