Skip to content
Guides

Convert PDF to Image

Overview

ComPDFKit Conversion SDK provides an API for converting PDFs to images. Integrate ComPDFKit Conversion SDK to your apps to convert PDF into images easily.

Setting Image Formats

In ComPDFKit Conversion SDK, supported image formats include:

  • JPG
  • JPEG
  • PNG
  • BMP
  • TIFF

Setting Image Color Modes

Supported image color modes in ComPDFKit Conversion SDK include:

  • Color: Color mode, where the image effect is consistent with the original PDF page.
  • Gray: Grayscale mode.
  • Binary: Black and white mode, which applies binarization to the original effect.

Setting Image Scaling

The SDK supports setting image scaling. The default scaling is 1.0, which maintains the original PDF page size. If you want to double the image size, you can set image_scaling to 2.0; similarly, to reduce the image size by half, set image_scaling to 0.5.

Enhancing Image Path Display

The SDK supports an option called image_path_enhance for enhancing the display of image paths. This option can be enabled when you want to enhance the display effect of paths within the PDF page.

  • Not enable image_path_enhance option(original PDF rendering effect):

    image-20250603162605558

  • Enable image_path_enhance option:

    image-20250603162651769

Notice

  • A higher image_scaling value results in images with higher resolution, but it also increases memory usage and slows down the conversion.
  • A higher image_scaling value does not necessarily equate to higher clarity; the clarity also depends on the original image resolution in the document.

Sample

This sample demonstrates how to convert from a PDF to Image file.

c++
ConvertOptions opt;
// Convert PDF to Image (JPEG).
opt.image_type = ImageType::e_JPEG;
CPDFConversion::StartPDFToImage("jpeg.pdf", "password", "path/output", opt);

// Convert PDF to Image (PNG) and set image_scaling to double the original PDF size.
opt.image_type = ImageType::e_PNG;
opt.image_scaling = 2.0;
CPDFConversion::StartPDFToImage("png.pdf", "password", "path/output", opt);