Я хочу конвертировать PDF в файл PNG.
Но по некоторым причинам Java 10 дает другой PNG, чем Java 8
private static void writeImageToPath(String sourcePath, String path, int pageWidth, int pageHeight) throws IOException
{
File sourceFile = new File(sourcePath);
PDDocument document = PDDocument.load(sourceFile);
PDFRenderer renderer = new PDFRenderer(document);
BufferedImage buff= renderer.renderImage(0, 1, ImageType.ARGB);
File outputfile = new File(path);
Image image = buff.getScaledInstance(pageWidth, pageHeight, Image.SCALE_SMOOTH);
BufferedImage bufferedImage = new BufferedImage(pageWidth, pageHeight, BufferedImage.TYPE_INT_ARGB);
Graphics2D g2d = bufferedImage.createGraphics();
g2d.drawImage(image, 0, 0, null);
g2d.setColor(Color.BLACK);
g2d.dispose();
ImageIO.write(bufferedImage, "png", outputfile);
}
Я прочитал, что настройки сжатия изменились в Java 9 PNG Writer, поэтому может быть, поэтому я вижу другие результаты из Java 8. https://github.com/gredler/jdk9-png-writer-backport
Вы знаете, как я могу преодолеть эту проблему?
Заранее спасибо !!