Как конвертировать PDF (он содержит только TIFF изображения) в JPG изображение в java - PullRequest
1 голос
/ 26 марта 2020

Когда я пытаюсь преобразовать 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();

1 Ответ

0 голосов
/ 27 марта 2020

У нас есть новые методы и поставщики услуг, которые предоставляют эту функцию как SAAS. PDF4me лучший среди них. Вы можете использовать их JAVA библиотеку, чтобы сделать это легко. Пожалуйста, обратитесь https://developer.pdf4me.com/docs/api/basic-functionality/create-image/, чтобы получить библиотеку и использовать ее в JAVA.

- Спасибо

...