static List<String> cortarPalabras (String texto, int cantidadDeLetras){
        List<String> lstFinal= new ArrayList<String>();
        StringBuilder builder= new StringBuilder();

        if(texto.split(" ").length > 0){
            String[] arrayAux = texto.split(" ");
            List<String> lstPalabras= Arrays.asList(arrayAux);
            List<String> lstAuxiliar= new ArrayList<String>();
            int cont=0; int sumadorLetras=0;
            for (String string : lstPalabras) {
                if(string.length()>cantidadDeLetras){
                        while (string.length()>cantidadDeLetras ) {                        
                                lstAuxiliar.add(string.substring(0, cantidadDeLetras));
                                string= string.substring(cantidadDeLetras, string.length());
                        }
                       if(string.length()>0 ){
                           lstAuxiliar.add(string.substring(0, string.length()) + " ");
                       }
                }else{
                    lstAuxiliar.add(string + " ");
                }
            }
               
            for (String string : lstAuxiliar) {
                sumadorLetras+= string.length();
                if(cont==0){
                    builder.append(string);
                    
                }else{
                    if(sumadorLetras > cantidadDeLetras){
                        lstFinal.add(builder.toString());
                        builder.delete(0, builder.length());
                        builder.append(string);
                        sumadorLetras= string.length();
                    }else{
                        builder.append(string);
                    }
                }
                cont++;
            }
            
            if (builder.length()>0) 
                lstFinal.add(builder.toString());
            
        }        
        return lstFinal;
    }