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?