Первый createTemplate использует собственные единицы:
createTemplate(PageSize.A4.getHeight(), PageSize.A4.getWidth());
Вы можете использовать:
g2d.translate(48.0, 48.0);
И удалить addNotify и подтвердить.Тем более, что вы назвали getHeight, валидация не имеет смысла.После g2d.dispose сделать:
cb.addTemplate(template, 0, 0);