{"size": 1408, "ext": "js", "max_stars_repo_path": "modules/pdftk.js", "max_stars_repo_name": "AlexDonne/PdftTime", "max_stars_repo_stars_event_min_datetime": null, "max_stars_repo_stars_event_max_datetime": null, "max_issues_repo_path": "modules/pdftk.js", "max_issues_repo_name": "AlexDonne/PdftTime", "max_issues_repo_issues_event_min_datetime": null, "max_issues_repo_issues_event_max_datetime": null, "max_forks_repo_path": "modules/pdftk.js", "max_forks_repo_name": "AlexDonne/PdftTime", "max_forks_repo_forks_event_min_datetime": null, "max_forks_repo_forks_event_max_datetime": null}
{"max_stars_count": null, "max_issues_count": null, "max_forks_count": null, "avg_line_length": 29.3333333333, "max_line_length": 88, "alphanum_fraction": 0.6605113636}
var util = require('util')
var exec = require('child_process').exec;
var execSync = require('child_process').execSync;

// Affiche les erreurs à l'exécution de la commande pdfTK
function putsErrors(error,res) {
    if(error){
        console.log("exec error :"+error);
        // Appel de la vue d'erreur ? Affichage d'un message d'erreur dans le navigateur
    }

}


// Prend en paramètre un tableau de chemins de fichiers
exports.fusion=function fusion(tabfic,out){
    var listefichiers = "";
    for (var i=0; i<tabfic.length; i++)
        listefichiers = listefichiers + " " +tabfic[i];
    var cmd = "pdftk " + listefichiers + " cat output "+out;
    execSync(cmd);
    exec('rm routes/uploads/*');
}

// Prend en paramètre un fichier dont il faut extraire des pages
exports.extraction=function extraction(nums, fichier, out){

    var cmd="pdftk " + fichier + " cat " + nums + " output " + out;
    execSync(cmd);
    // cmd = "rm " + fichier;
    exec("rm " + fichier);
}

// Prend en paramètre un fichier pdf et génère un fichier txt avec les champs
exports.get_form_fields=function get_form_fields(fields,out) {

    var cmd = "pdftk "+ out+" dump_data_fields output "+fields;
    execSync(cmd);
}


exports.remplirPdf=function remplirPdf(out,fdf,infile){
    var cmd="pdftk "+ infile +" fill_form "+ fdf +" output "+out;
    execSync(cmd);
    exec('rm '+fdf);
    exec('rm routes/uploads/*');
}
