Pobierz pierwszą stronę pdf jako obraz z tablicy bajtów pdf

Dostaję pdf wbyte array. Chcę przekonwertować tylko pierwszą stronę pdf naimage.

Zmęczyłam zajęcia prowadzone przezcom.lowagie.text.pdf w następujący sposób -

PdfReader reader = new PdfReader(input);
reader.selectPages("1");
File file = new File("D:/img1.jpg");
BufferedImage pdfImage = ImageIO.read(new ByteArrayInputStream(reader.getPageContent(1)));
ImageIO.write(pdfImage, "jpg", file);

Takie postępowanie daje mi wyjątekImageIO.write jest nazywany? Kiedy pobieram rozmiar tablicy bajtów zwróconej przez reader.getPageContent (1), otrzymuję wartość 1000+. To, co mnie myli, to dlaczego otrzymuję wyjątek.

Wyjątek -

java.lang.IllegalArgumentException: image == null!

Próbowałem również tego tekstu, ale nie miało to sensu.

Czy mógłbyś zaproponować mi sposób na uzyskanie obrazu pierwszej strony (pierwsza strona jako obraz) z tablicy bajtów pliku pdf?

questionAnswers(2)

yourAnswerToTheQuestion