abracadabraPDF › Forums › PDF – Général › Fractionnement doc et enregistrement avec nom spécifique › Répondre à : Fractionnement doc et enregistrement avec nom spécifique
20 mars 2018 à 14:58
#63648
bebarth
Maître des clés
Bon ben on va prendre le problème différemment.
On cherche COMMUNE ou SECTEUR sur l’original et on extrait la page.
Code:
console.show();
console.clear();
//Début durée
d0=new Date();
debut=util.printd(“dd-mm HH:MM”,d0)
console.println(“Debut process:”+debut)
//Initialisation des variables
var Chemin = this.path;
var PathSansExt = Chemin.substring(0,Chemin.length-4);
var nomDocument = this.documentFileName;
var repertoire = Chemin.substring(0,Chemin.length-nomDocument.length);
for (var p = 0; p < this.numPages; p++) {
var ville = “”;
var ckWord = “”;
var i = 0;
//recherche du mot COMMUNE
var numWords = this.getPageNumWords(p);
while (ckWord != “COMMUNE” && ckWord != “SECTEUR”) {
var ckWord = this.getPageNthWord(p, i, true);
//Coordonnées du mot
var q = this.getPageNthWordQuads(p, i);
// convert quads in default user space to rotated
// user space used by Links.
m = (new Matrix2D).fromRotated(this,p);
mInv = m.invert()
r = mInv.transform(q) //Coordonnées champ du mot trouvé
r=r.toString() //Conversion en chaîne
r = r.split(“,”); //Séparation de la chaîne à chaque virgule “,”
//Position verticale du mot
var posVert = r[3];
i=i+1;
}
var posMot = posVert;
while (posMot == posVert) {
var ckWord = this.getPageNthWord(p, i, true);
//Coordonnées du mot
var q = this.getPageNthWordQuads(p, i);
// convert quads in default user space to rotated
// user space used by Links.
m = (new Matrix2D).fromRotated(this,p);
mInv = m.invert()
r = mInv.transform(q) //Coordonnées champ du mot trouvé
r=r.toString() //Conversion en chaîne
r = r.split(“,”); //Séparation de la chaîne à chaque virgule “,”
//Position verticale du mot
var posMot = r[3];
i=i+1;
if (posMot == posVert) {var ville = ville + ” ” + ckWord;}
}
var str = ville;
var debutVille = ville.substring(0,1);
if (debutVille ==” “) {
var res = str.slice(2);
} else {
var res = str.slice(1);
}
var ville = res;
console.println(“Commune : “+ville);
if (ville != “”) {
this.extractPages({
nStart: p,
cPath: repertoire+ville+”.pdf”
});
}
}
//fin duree
df=new Date();
fin=util.printd(“dd-mm HH:MM”,df)
console.println(“Fin process:”+fin)
delta=(df.valueOf()-d0.valueOf())/1000/60
console.println(“Duree process:”+delta+” minutes”)
console.clear();
//Début durée
d0=new Date();
debut=util.printd(“dd-mm HH:MM”,d0)
console.println(“Debut process:”+debut)
//Initialisation des variables
var Chemin = this.path;
var PathSansExt = Chemin.substring(0,Chemin.length-4);
var nomDocument = this.documentFileName;
var repertoire = Chemin.substring(0,Chemin.length-nomDocument.length);
for (var p = 0; p < this.numPages; p++) {
var ville = “”;
var ckWord = “”;
var i = 0;
//recherche du mot COMMUNE
var numWords = this.getPageNumWords(p);
while (ckWord != “COMMUNE” && ckWord != “SECTEUR”) {
var ckWord = this.getPageNthWord(p, i, true);
//Coordonnées du mot
var q = this.getPageNthWordQuads(p, i);
// convert quads in default user space to rotated
// user space used by Links.
m = (new Matrix2D).fromRotated(this,p);
mInv = m.invert()
r = mInv.transform(q) //Coordonnées champ du mot trouvé
r=r.toString() //Conversion en chaîne
r = r.split(“,”); //Séparation de la chaîne à chaque virgule “,”
//Position verticale du mot
var posVert = r[3];
i=i+1;
}
var posMot = posVert;
while (posMot == posVert) {
var ckWord = this.getPageNthWord(p, i, true);
//Coordonnées du mot
var q = this.getPageNthWordQuads(p, i);
// convert quads in default user space to rotated
// user space used by Links.
m = (new Matrix2D).fromRotated(this,p);
mInv = m.invert()
r = mInv.transform(q) //Coordonnées champ du mot trouvé
r=r.toString() //Conversion en chaîne
r = r.split(“,”); //Séparation de la chaîne à chaque virgule “,”
//Position verticale du mot
var posMot = r[3];
i=i+1;
if (posMot == posVert) {var ville = ville + ” ” + ckWord;}
}
var str = ville;
var debutVille = ville.substring(0,1);
if (debutVille ==” “) {
var res = str.slice(2);
} else {
var res = str.slice(1);
}
var ville = res;
console.println(“Commune : “+ville);
if (ville != “”) {
this.extractPages({
nStart: p,
cPath: repertoire+ville+”.pdf”
});
}
}
//fin duree
df=new Date();
fin=util.printd(“dd-mm HH:MM”,df)
console.println(“Fin process:”+fin)
delta=(df.valueOf()-d0.valueOf())/1000/60
console.println(“Duree process:”+delta+” minutes”)
@+
:bonjour: