2017-04-25 98 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

相關問題