package com.aspose.pdf.examples.AsposePdfExamples.Images; import com.aspose.pdf.ColorType; import com.aspose.pdf.Document; import com.aspose.pdf.ImagePlacement; import com.aspose.pdf.ImagePlacementAbsorber; import com.aspose.pdf.Page; public class IdentifyIfImageInsidePDFIsColoredOrBlackAndWhite { public static void main(String[] args) { // read source PDF file Document document = new Document("test4.pdf"); try /* JAVA: was using */ { // iterate through all pages of PDF file for (Page page : (Iterable<Page>) document.getPages()) { // create Image Placement Absorber instance ImagePlacementAbsorber abs = new ImagePlacementAbsorber(); page.accept(abs); for (ImagePlacement ia : (Iterable<ImagePlacement>) abs.getImagePlacements()) { /* ColorType */ int colorType = ia.getImage().getColorType(); switch (colorType) { case ColorType.Grayscale: System.out.println("Grayscale Image"); break; case ColorType.Rgb: System.out.println("Colored Image"); break; } } } } catch (Exception ex) { System.out.println("Error reading file = " + document.getFileName()); } } }