小编Ogl*_*lop的帖子

将BufferedImage添加到PDFBox文档

在我当前的项目中,我尝试添加BufferedImage一个PDFBox文档.更具体地说,我使用的是图像JFreeChart.我的代码看起来像这样:

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();
}
Run Code Online (Sandbox Code Playgroud)

文档被创建; 我可以添加文本,但是我收到错误,指出图像没有足够的信息显示.

我有什么不对的任何线索?

java bufferedimage jfreechart pdfbox

9
推荐指数
2
解决办法
2万
查看次数

标签 统计

bufferedimage ×1

java ×1

jfreechart ×1

pdfbox ×1