PDFbox 여기에가는 문제가 있습니다.pdfbox.util.ImageIOUtil.writeImage 문제
java.lang.NullPointerException
at org.apache.pdfbox.util.ImageIOUtil.writeImage(ImageIOUtil.java:197)
at org.apache.pdfbox.pdmodel.graphics.xobject.PDJpeg.createImageStream(PDJpeg.java:190)
at org.apache.pdfbox.pdmodel.graphics.xobject.PDJpeg.<init>(PDJpeg.java:150)
우리의 현재 설정은 웹 스피어 8.5 및 자바 6를 통해 실행되는 각 서버에 대한 2 개의 JVM 2 개 서버입니다.
우리가 문제가 보인다의 JVM이 해결 될 다시 시작
하지만 몇 시간 후 우리는 같은 예외를 얻을.ImageIO.setUseCache(false);
PDDocument document = new PDDocument();
PDPage page = new PDPage(PDPage.PAGE_SIZE_A4);
document.addPage(page);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
BufferedImage convertedFile = tiffToBufferedImageJAI(file);
PDXObjectImage img = new PDJpeg(document, convertedFile);
PDPageContentStream contentStream = new PDPageContentStream(document, page);
contentStream.drawXObject(img, 0, 0, 550, 800);
contentStream.close();
document.save(baos);
document.close();
baos.flush();
return baos.toByteArray();
당신은 문제가 코드에서 발생하는 위치 우리가 알도록 질문을 확장 할 수 있습니까? –
안녕,이 코드 조각처럼 보이는이 예외를 던지고있다 : PDXObjectImage의 IMG = 새로운 PDJpeg (문서, convertedFile); – PauloP
현재 버전 (1.8.13)으로 다시 시도하십시오. Btw 소스가 TIFF 파일 인 경우 jpeg로 압축하면 대개 나쁜 생각입니다. 이미지에 다른 두 클래스 중 하나 인 PDPixelMap 또는 PDCcitt를 사용하는 것이 좋습니다. –