2017-04-25 93 views
0

我想在Android中使用itext在我的PDF中添加饼图。有关饼图 但是,所有的例子似乎使用下面的2D类:我们可以使用itext Android在PDF中绘制PieChart吗?

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

这实际上是AWT类和不可的Android iText的-5的版本。 使用2D分类的任何替代方法?

编辑:我使用的是Android版本的itextg版本。它缺少上面提到的2D类。

回答

2

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

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); 

干杯!

0

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

不应使用使用Android上不可用的类的示例。如果您找到解决方案,那么如果您提交了文档,那将会很好。

+0

是的。我已经在使用itextg,并且itextg没有2D类,需要并在上面提及。 – Ajji

+0

我的歉意,你的问题不清楚,因为你没有提到你已经使用iTextG。我没有你的答案。 –

+1

请原谅,让我编辑。 – Ajji

相关问题