Donnez vie à vos documents numériques !
 

Répondre à : Insertion d’une page entre chaque page d’un PDF

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

#65417
bebarth
Maître des clés

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 !

Code:
// Insertion page #1 d’un fichier
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.

Code:
// Insertion page active du fichier ouvert
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: