abracadabraPDF › Forums › PDF – Général › Assembler plusieurs pages A4 en une immense page ? › Répondre à : Assembler plusieurs pages A4 en une immense page ?
8 septembre 2020 à 07:05
#67956

Maître des clés
bonjour,
J’aurai une solution semi-automatique à te proposer, mais ce sera fin août !
J’avoue que je suis un peu en retard, mais c’est assez compliqué lorsqu’on ne travaille plus… on a tellement d’autres choses à faire !!! :geek:
Voici donc un script que l’on peut exécuter via la console Acrobat Pro. Comme indiqué précédemment, je ne sais pas récupérer la marge d’impression, il faut donc l’indiquer manuellement.
Code:
// Indiquer la marge (mm)
var marge=10;
//
var mm2pt=72/25.4;
var margin=marge*mm2pt;
var aRect=this.getPageBox(“Crop”);
var nbPages=this.numPages;
var Chemin=this.path;
var CheminSansExtension=Chemin.substring(0,Chemin.length-4);
this.newPage(nbPages,aRect[2],((nbPages*aRect[1])-(margin*(nbPages-1))));
for (var p=0; p this.addWatermarkFromFile({
cDIPath: Chemin,
nSourcePage: p,
nStart: nbPages,
nEnd: nbPages,
nVertAlign: app.constants.align.top,
nVertValue: ((margin*2)-aRect[1])*p,
});
}
this.deletePages(0,nbPages-1);
app.execMenuItem(“FitWidth”);
this.saveAs(CheminSansExtension+” (en 1 page).pdf”);
var marge=10;
//
var mm2pt=72/25.4;
var margin=marge*mm2pt;
var aRect=this.getPageBox(“Crop”);
var nbPages=this.numPages;
var Chemin=this.path;
var CheminSansExtension=Chemin.substring(0,Chemin.length-4);
this.newPage(nbPages,aRect[2],((nbPages*aRect[1])-(margin*(nbPages-1))));
for (var p=0; p
cDIPath: Chemin,
nSourcePage: p,
nStart: nbPages,
nEnd: nbPages,
nVertAlign: app.constants.align.top,
nVertValue: ((margin*2)-aRect[1])*p,
});
}
this.deletePages(0,nbPages-1);
app.execMenuItem(“FitWidth”);
this.saveAs(CheminSansExtension+” (en 1 page).pdf”);
@+
:bonjour: