generate a pdf documentation