Когда я пытаюсь преобразовать PDF-файл (330 КБ содержит 3 изображения в формате TIFF) в изображения JPG, каждое изображение преобразуется в очень большой размер, общее количество изображений превышает 1 МБ. Как можно уменьшить размер до 330 КБ с хорошим или высоким качеством изображения JPG?
Извлечение каждой страницы PDF и передача ее в jpgwriter.
PDPage pages = document.getPage(page);
BufferedImage bim = pdfRenderer.renderImage(page);
ImageWriter jpgWriter =
ImageIO.getImageWritersByFormatName("jpg").next();
ImageWriteParam jpgWriteParam = jpgWriter.getDefaultWriteParam();
jpgWriteParam.setCompressionMode(ImageWriteParam.MODE_EXPLICIT);
jpgWriteParam.setCompressionQuality(0.7f);
ImageOutputStream outputStream = createOutputStream();
jpgWriter.setOutput(outputStream);
IIOImage outputImage = new IIOImage(image, null, null);
jpgWriter.write(bim, outputImage, jpgWriteParam);
jpgWriter.dispose();