pdfWritePageBitmap
Write a page to an image file.
int pdfWritePageBitmap(PDFHandle pdf, int page, double dpi, int color,
int format, char *fileName)
This function converts a PDF page to an image file on disk.
The arguments are:
page
= page numberdpi
= resolution (dots per inch)color
= color setting - one of:pdfImageMono
: 1-bit monochromepdfImageGray
: 8-bit grayscalepdfImageRGB
: 8-bit RGBpdfImageCMYK
: 8-bit CMYKpdfImageDevNToCMYK
: 8-bit CMYK, rasterized in DeviceN and then converted to CMYKpdfImageDevNToRGB
: 8-bit RGB, rasterized in DeviceN and then converted to RGBpdfImageGrayToMono
: 1-bit monochrome, rasterized in 8-bit grayscale and then converted to 1-bit
format
= image file format - one of:pdfImageFileBMP
: Windows BMP format
(available for mono, gray, RGB, DevNToRGB, GrayToMono)pdfImageFileTIFF
: uncompressed TIFF format
(available for mono, gray, RGB, CMYK, DevNToCMYK, DevNToRGB, GrayToMono)pdfImageFileJPEG
: JPEG format
(available for gray, RGB, CMYK, DevNToCMYK, DevNToRGB)pdfImageFilePNG
: PNG format
(available for mono, gray, RGB, DevNToRGB, GrayToMono)pdfImageFilePNM
: PBM (monochrome), PGM (grayscale), or PPM (RGB) file - these formats are more commonly used on Unix (but are available in all versions of XpdfRasterizer)
(available for mono, gray, RGB, DevNToRGB, GrayToMono)
fileName
= image file name
pdfImageDevNToCMYK
mode produces CMYK output
like pdfImageCMYK
, but does the rasterization in DeviceN
(CMYK + spot colors) so overprint previews will be more accurate.
The pdfImageDevNToRGB
mode is similar
to pdfImageDevNToCMYK
, but converts to RGB output.
The pdfImageGrayToMono
mode does the rasterization in
8-bit grayscale and converts to 1-bit monochrome at the end. This is
useful for files that use transparency – because 1-bit
monochrome mode doesn't support transparency.
CMYK output is only available in TIFF format.
C:
/* convert page 5 to a 72 dpi color TIFF file */
pdfWritePageBitmap(pdf, 5, 72, pdfImageRGB, pdfImageFileTIFF, "test1.tiff");