Android pdf и генерация диаграмм - PullRequest
0 голосов
/ 28 июня 2011

Я новичок в разработке Android. Я хочу создать приложение для Android, которое будет принимать данные от пользователя, генерировать круговую диаграмму и затем экспортировать отчет в формате pdf . Я использую iText ( URL ) и afreechart ( URL ) для генерации pdf и диаграммы соответственно, но я не не знаю, как преобразовать сгенерированный график в изображение, чтобы я мог вставить это изображение в PDF. Пожалуйста помоги.

1 Ответ

0 голосов
/ 28 июня 2011

Зачем конвертировать превосходную 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 s compress method чтобы сохранить его в формате JPEG или PNG, ваш звонок.

iText прекрасно справляется с любым из этих форматов изображений. Вероятно, вы могли бы скопировать всю информацию о пикселях в In The Raw, но это было значительно меньше работы с кодом с вашей стороны.

...