Donnez vie à vos documents numériques !
 

Répondre à : Convertir/exporter les données du formulaire PDF vers CSV

abracadabraPDF Forums PDF – Général Convertir/exporter les données du formulaire PDF vers CSV Répondre à : Convertir/exporter les données du formulaire PDF vers CSV

#65357
bebarth
Maître des clés

bonjour,
Voici une version adaptée spécialement pour les fichiers que tu m’as fait parvenir. Je ne suis pas diplômé es .csv, et je ne pourrais donc pas t’expliquer le pourquoi mais avec tes fichiers UTF-8 on récupères également des guillemets et le retour ligne récupéré n’est pas r. Par contre on récupère bien les caractères accentués, j’ai donc retiré les lignes pour renommer.
Il faut donc dans un premier temps trouver ce séparateur. Avec : if (lesDonnees.charCodeAt(i-1)==34 && lesDonnees.charCodeAt(i+1)==34 && lesDonnees.charCodeAt(i)!=59) var separateur=String.fromCharCode(lesDonnees.charCodeAt(i));
On vérifie donc le caractère situé entre 2 guillemets (34) et si ce n’est pas un point-virgule (59), c’est le retour ligne !
Ensuite on retire tous les guillements dans la chaine avec : lesDonnees.replace(/”/gi,””); -> ici le “i” n’est pas obligatoire car il est pour “insensitive case”, on pourrait se contenter de : lesDonnees.replace(/”/g,””);
Ce qui donne au final :

Code:
var Chemin=this.path;
var donneesCSV=this.getDataObjectContents(“fichierData.csv”);
var lesDonnees=util.stringFromStream(donneesCSV);
for (var i=1; i    if (lesDonnees.charCodeAt(i-1)==34 && lesDonnees.charCodeAt(i+1)==34 && lesDonnees.charCodeAt(i)!=59) var separateur=String.fromCharCode(lesDonnees.charCodeAt(i));
}
var lesDonnees=lesDonnees.replace(/”/gi,””);
var lesLignes=lesDonnees.split(separateur);
var laLigne1=lesLignes[0].split(“;”);
var laLigne2=lesLignes[1].split(“;”);
for (var i=0; i    try {
        this.getField(laLigne1).value=laLigne2;
    } catch(e) {}
}
this.removeDataObject(“fichierData.csv”);
this.saveAs(Chemin.substring(0,Chemin.length-4)+” (“+this.getField(“Client->Nom organisation”).value+”).pdf”);

@+
:bonjour: