Trong dự án hiện tại của tôi, tôi cố gắng thêm một BufferedImage
vào tài liệu PDFBox. Cụ thể hơn, tôi sử dụng hình ảnh từ JFreeChart
. Mã của tôi trông giống như sau:Thêm BufferedImage vào tài liệu 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();
}
Tài liệu được tạo; Tôi có thể thêm văn bản, nhưng tôi nhận được thông báo lỗi cho biết hình ảnh không có đủ thông tin để hiển thị.
Bất kỳ đầu mối nào đến những gì tôi đang làm sai?
lỗi là gì? – leonm
Thông báo lỗi được hiển thị trong tệp pdf được tạo, tôi phải rõ ràng về điều đó. Khi tôi mở tập tin, nó sẽ làm xáo trộn tất cả văn bản, nhưng thay vì một hình ảnh, tôi nhận được thông báo "Không đủ dữ liệu để hiển thị hình ảnh". Im nhiều hơn hoặc ít màu xanh lá cây khi nói đến hình ảnh siplaying vì vậy bất kỳ ý tưởng được hoan nghênh – Oglop
Đây có thể là lỗi này: https://issues.apache.org/jira/browse/PDFBOX-2026 Nó sẽ được cố định trong 1.8.5. Hoặc tải xuống ảnh chụp nhanh. –