*/
public boolean savePNG(final MasterReport report, final String fileName)
{
try
{
final PrintReportProcessor prc = new PrintReportProcessor(report);
final int numberOfPages = prc.getNumberOfPages();
for (int i = 0; i < numberOfPages; i++)
{
final String fileNameFormated =
MessageFormat.format(fileName, new Object[]{new Integer(i)});
final BufferedImage image = createImage(report.getPageDefinition());
final Rectangle rect = new Rectangle(0, 0, image.getWidth(), image.getHeight());
// prepare the image by filling it ...
final Graphics2D g2 = image.createGraphics();
g2.setPaint(Color.white);
g2.fill(rect);
final PageDrawable pageDrawable = prc.getPageDrawable(i);
pageDrawable.draw(g2, rect);
g2.dispose();
// convert to PNG ...
final PngEncoder encoder = new PngEncoder(image, true, 0, 9);