【问题标题】:Can we draw PieChart in PDF using itext Android?我们可以使用 itext Android 在 PDF 中绘制饼图吗?
【发布时间】:2017-04-25 10:45:05
【问题描述】:

我想在 Android 中使用 itext 在我的 PDF 中添加饼图。 但所有与饼图相关的示例似乎都使用了以下 2D 类:

Graphics2D graphics2d = template.createGraphics(width, height,
                    new DefaultFontMapper());   
Rectangle2D rectangle2d = new Rectangle2D.Double(0, 0, width,
                    height);

实际上是 awt 类,并且在 itext-5 的 android 版本不可用。 使用 2D 类的任何替代方法?

已编辑:我正在使用适用于 android 的 itextg 版本。它缺少上面提到的 2D 类。

【问题讨论】:

    标签: android pdf itext


    【解决方案1】:

    所以我找到了解决方案。 我使用MPAndroidChart 制作饼图。 这个库有一个从绘制的饼图中获取位图的方法。

    pieChart.getChartBitmap();

    因此,一旦您获得位图,iText 将允许您将位图添加到您的 pdf 中。 最终代码可能如下所示:

     ByteArrayOutputStream stream = new ByteArrayOutputStream();
     Bitmap bitmap = pieChart.getChartBitmap();
     bitmap.compress(Bitmap.CompressFormat.JPEG, 100, stream);
     Image myImg = Image.getInstance(stream.toByteArray());
     myImg.setAlignment(Image.MIDDLE);
     document.add(myImg);
    

    干杯!

    【讨论】:

      【解决方案2】:

      对于 Android,您需要使用 itextg 而不是 itextpdf

      不应使用使用 Android 上不可用的类的示例。当您找到解决方案时,最好提交您的文档。

      【讨论】:

      • 是的。我已经在使用 itextg,而 itextg 没有 2D 类,上面提到过。
      • 抱歉,您的问题不清楚,因为您没有提到您已经使用 iTextG。我没有答案。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-20
      • 1970-01-01
      • 2020-05-18
      • 1970-01-01
      • 2011-05-22
      • 1970-01-01
      • 2022-11-19
      相关资源
      最近更新 更多