I have written a very simple program to convert a color PDF to a TIFF with Group-4 compression. I have discovered that when I create the TiffDevice, the TiffSettings are ignored unless I also include a Resolution object.
This way I incorrectly end up with a color tiff and LZW compression
TiffSettings tiffSettings = new TiffSettings();
tiffSettings.setCompression(CompressionType.CCITT4);
tiffSettings.setDepth(ColorDepth.Format1bpp);
TiffDevice tiffDevice = new TiffDevice(tiffSettings);
tiffDevice.process(pdfDocument, tiffStream);
This way I correctly end up with a B&W tiff and Group-4 compression.
Resolution tiffResolution = new Resolution(300);
TiffSettings tiffSettings = new TiffSettings();
tiffSettings.setCompression(CompressionType.CCITT4);
tiffSettings.setDepth(ColorDepth.Format1bpp);
TiffDevice tiffDevice = new TiffDevice(tiffResolution, tiffSettings);
tiffDevice.process(pdfDocument, tiffStream);