abracadabraPDF › Forums › PDF – Général › impression : pivoter des pages › Répondre à : impression : pivoter des pages
bonjour,
Il est vrai qu’il n’est pas utile de pivoter les pages avant de les imprimer, mais pour toute autre raison il est quand même possible de le faire via un script.
Pour une page au format paysage d’un document (et idem pour les pages au format portrait), il y a 2 possibilités : soit elle a été créée dans ce format, ou elle a été créée au format portrait puis pivotée en format paysage. D’où la nécessité de regarder “getPageRotation”. Si ce résultat est 0 c’est que la page a été créée au format paysage, sinon elle a déjà été pivoté. L’instruction “setPageRotations” pivote la page par rapport à la position originale.
Voici donc un script pour pivoter les pages du format paysage au format portrait :
for (var p=0; p<this.numPages; p++) {
var dimPage=this.getPageBox("Crop",p);
if ((dimPage[2]-dimPage[0])>(dimPage[1]-dimPage[3])) {
if (this.getPageRotation(p)!=0) this.setPageRotations(p,p,0);
else this.setPageRotations(p,p,90);
}
}
Par contre, on ne peut vérifier si la position originale est à l’envers (haut en bas)…
@+
😎