Holen Sie sich die 1. Seite eines PDFs als Bild aus dem Byte-Array des PDFs

Ich erhalte ein PDFbyte array. Ich möchte nur die 1. Seite des PDFs in konvertierenimage.

Ich habe den Unterricht von müdecom.lowagie.text.pdf wie folgt -

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);

Wenn ich das tue, gibt es eine AusnahmeImageIO.write wird genannt? Wenn ich die Größe des von reader.getPageContent (1) zurückgegebenen Byte-Arrays abrufe, erhalte ich einen Wert von 1000+. Was mich verwirrt, ist, warum ich die Ausnahme erhalte.

Ausnahme -

java.lang.IllegalArgumentException: image == null!

Ich habe es auch mit itext versucht, aber es hat nichts gebracht.

Könnten Sie mir einen Weg vorschlagen, um nur ein Bild der 1. Seite (1. Seite als Bild) aus dem Byte-Array der PDF-Datei zu erhalten?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage