현재 프로젝트에서 PDFBox 문서에 BufferedImage
을 추가하려고합니다. 더 구체적으로는 JFreeChart
의 이미지를 사용합니다. 내 코드는 다음과 같습니다.BufferedImage를 PDFBox 문서에 추가
public void exportToPDF(JFreeChart chart, String filePath){
PDDocument doc = null;
PDPage page = null;
PDXObjectImage ximage = null;
try {
doc = new PDDocument();
page = new PDPage();
doc.addPage(page);
PDPageContentStream content = new PDPageContentStream(doc, page);
BufferedImage image = chart.createBufferedImage(300, 300);
ximage = new PDJpeg(doc, image);
content.drawImage(ximage, 20, 20);
content.close();
} catch(IOException ie) {
}
doc.save(filePath);
doc.close();
}
문서가 생성됩니다. 텍스트를 추가 할 수는 있지만 이미지에 충분한 정보가 표시되지 않는다는 오류가 표시됩니다.
제가 잘못하고있는 것에 대한 단서가 있습니까?
오류는 무엇인가? – leonm
생성 된 pdf 파일에 오류 메시지가 표시됩니다. 분명히해야합니다. 파일을 열면 모든 텍스트가 사라집니다. 대신 이미지 대신 "이미지를 표시하는 데 불충분 한 데이터"라는 메시지가 나타납니다. 어떤 이미지가 siplaying 할 때 어떤 아이디어라도 환영받을 정도로 녹색이됩니다. – Oglop
이것은 버그 일 수 있습니다 : https://issues.apache.org/jira/browse/PDFBOX-2026 1.8.5에서 수정 될 것입니다. 또는 스냅 샷을 다운로드하십시오. –