byte array
에 pdf를 받고 있습니다. pdf의 첫 번째 페이지를 image
으로 변환하고 싶습니다.pdf의 바이트 배열에서 이미지로 pdf의 첫 페이지 가져 오기
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);
이 나에게 ImageIO.write
가 호출되는 예외를 제공 하 - 다음과 같이
나는 com.lowagie.text.pdf
에서 제공하는 클래스를 피곤했다? reader.getPageContent (1)에 의해 반환 된 바이트 배열의 크기를 가져 오면 1000+ 값을 얻습니다. 저를 혼란스럽게하는 이유는 예외를 얻는 것입니다.
예외 -
java.lang.IllegalArgumentException: image == null!
은 나뿐만 아니라 iText를 시도하지만 소용했다.
PDF 파일의 바이트 배열에서 첫 번째 페이지 (이미지로 첫 번째 페이지)의 이미지를 얻는 방법을 제안 해 주시겠습니까?
'getPageContent'가 이미지를 반환하지 않는다고 생각합니다. 이 라이브러리가 그러한 기능을 제공한다고 확신합니까? –
@Banthar -'getPageContent'는'ByteArrayInputStream'을 얻기 위해 전달한'byte 배열 '을 반환 한 다음'Image'를 작성하려고합니다. – JHS