abracadabraPDF › Forums › PDF – Général › Insertion d’une page entre chaque page d’un PDF › Répondre à : Insertion d’une page entre chaque page d’un PDF
bonjour,
Voici deux scripts.
Le premier insert la première page d’un fichier PageBlanche.pdf qui se trouve dans le même répertoire que le fichier à traiter.
Les variantes sont indiquées dans le script. L’enregistrement est prévu, mais il suffit de retirer les lignes si on n’en veut pas !
var Chemin = this.path;
var nomDocument = this.documentFileName;
var repertoire = Chemin.substring(0,Chemin.length-nomDocument.length);
for (var i=this.numPages-2; i>=0; i–) {
// Pour une page blanche après la dernière page : var i=this.numPages-1;
// Pour une page blanche avant la première page : i>=-1;
this.insertPages ({
nPage: i,
cPath: repertoire+”PageBlanche.pdf”,
nStart: 0
});
}
// Enregitrement
this.saveAs({
cPath: Chemin,
bPromptToOverwrite: false,
});
Ce second script insert la page active du fichier précédemment ouvert.
Si 15 fichiers sont ouverts et que le fichier à traiter est le dixième, la page insérée sera la page active du neuvième fichier. Est-ce clair ???
Si ça ne l’est pas, le plus simple est de n’ouvrir que les 2 fichiers nécessaires. En premier le fichier où il y a la page à insérer (afficher la page), puis le fichier à traiter avant de lancer l’action.
var Chemin = this.path;
var nomDocument = this.documentFileName;
var d = app.activeDocs;
for (var i=0; i < d.length; i++) {
if (i!=0 && d.documentFileName==nomDocument) {
var lautreChemin=d[i-1].path;
var laPage=d[i-1].pageNum;
for (var i=this.numPages-2; i>=0; i–) {
// Pour une page blanche après la dernière page : var i=this.numPages-1;
// Pour une page blanche avant la première page : i>=-1;
this.insertPages ({
nPage: i,
cPath: lautreChemin,
nStart: laPage
});
}
// Enregitrement
this.saveAs({
cPath: Chemin,
bPromptToOverwrite: false,
});
break;
}
}
@+
:bonjour: