我是Android开发的新手。我想创建一个Android应用程序,它将从用户那里获取输入,生成饼图,然后以 pdf格式导出报告。我使用iText
(URL)和afreechart
(URL)分别生成 pdf 和图表,但我不知道如何将生成的图表转换为图像,以便我可以将该图像插入到pdf中。请帮忙。
答案 0 :(得分:0)
为什么在将完美的PDF页面插入另一个PDF之前将其转换为图像?
PdfReader reader = new PdfReader(path);
//PdfImportedPage inherits from PdfTemplate
PdfImportedPage page = writer.getImportedPage( reader, 1 );
Image wrappedImage = new ImageTemplate(page);
// now do whatever you would normally do to position the image where you want it.
不栅格化导入的页面。它仍然是艺术线条,文字等等......无论它是什么开始。但现在它被包裹在Image
中,因此您可以使用iText布局类方便地定位它。
好。我刚刚阅读了AFreeChart上的文档。显然你只能画一幅画布。
所以绘制到Canvas,然后调用setBitmap将其写入BitMap,并调用Bitmap的compress方法将其保存为JPEG或PNG , 你的来电。
iText可以很好地处理这些图像格式中的任何一种。您可以复制In The Raw中的所有像素信息,但这对您来说代码工作要少得多。