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?