Зачем конвертировать превосходную 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, но это было значительно меньше работы с кодом с вашей стороны.