JFreeChart 可以生成图片,你可以知道图片的具体路径和文件名称。
看看iText 有没有将图片插入到PDF的方法就可以了

解决方案 »

  1.   

    如果要生成的图片比较多,就会很多磁盘空间和系统资源了(特别是在企业级开发中),
    不知道能不能不生成图片,直接对它的类进行操作啊(iText支持Image和BufferedImage)
      

  2.   

    通过ChartFactory得到JFreeChartJFreeChart的createBufferedImage得到java.awt.image.BufferedImage
      

  3.   

    我已实现输出到Pdf中了,但在Pdf中图片的大小和位置不知道如何设置,我使用了Pdf中的
    PDFGraphics2D类,代码如下
         PdfGraphics2D pdfgra=(PdfGraphics2D)cb.createGraphics(400,300);
         //PdfContentByte cb
         BufferedImageOp biop = null;
         AffineTransform at = new AffineTransform();
         //at.scale(400,300);
         biop = new AffineTransformOp(at,
                                           AffineTransformOp.TYPE_NEAREST_NEIGHBOR);
         if(chart.getbuffimg()!=null)
         {
           try
           {
             System.out.println("ko!");
             pdfgra.drawImage(chart.getbuffimg(), biop, 60, 60);
           }
           catch(Exception e)
           {
              e.printStackTrace();
              System.out.println(e.getMessage());
           }
    就对PdfGraphics2D的用法还不太了解
    谁能解决,马上给分,拜托了