Get the number of PDF color space types.
int pdfGetNumColorSpaces(PDFHandle pdf)
The available color space types are defined by the PDF specification. As of PDF 1.7, they are: The pdfGetNumColorSpaces and pdfGetColorSpaceName functions return the items in the list above. (In general, that list won't change - i.e., pdfGetNumColorSpaces and pdfGetColorSpaceName will always return the same values - but future revisions to the PDF spec may add color space types, and XpdfAnalyze will be updated to match.)

The pdfGetNumColorSpaceObjects function will return the number of objects drawn in a specified color space type, on the pages specified in the last call to pdfAnalyzePages.

int i, n, k; /* analyze page 1 */ pdfAnalyzePages(pdf, 1, 1); n = pdfGetNumColorSpaces(pdf); for (i = 0; i < n; ++i) { name = pdfGetColorSpaceName(pdf, i); k = pdfGetNumColorSpaceObjects(pdf, i); printf("%d objects drawn in the %s color space type\n", count, name); }