- Ce sujet est vide.
-
Sujet
-
Bonjour,
on m’a soumis un problème pour convertir en pages des fichiers pdf récupérés en planches (de 2 pages).
j’ai écris un script et utilise la méthode suivante :
je fais une copie du fichier original que je ré-insert à la fin de mon fichier
je récupère les informations de rognage
je récupère les « pages de gauche » sur la première moitié du fichier
je récupère les « pages de droite » sur la deuxième moitié du fichier
j’intercale les pages : une page gauche, une page droite
puis je supprime la première page (qui est apparemment toujours vierge)
ce qui donne :
var aRect = this.getPageBox(« Trim »);
var width = aRect[2] – aRect[0];
var height = aRect[1] – aRect[3];
var largeur = width/2;
var nbPages = this.numPages – 1;
//Copie du fichier
this.saveAs({
cPath: « copie.pdf »,
bCopy: true,
bPromptToOverwrite: true,
});
//Insertion de la copie
this.insertPages ({
nPage: nbPages,
cPath: « copie.pdf »,
});
//Rognage des « pages de gauches » sur la première moitié
this.setPageBoxes({
cBox: « Crop »,
nStart: 0,
nEnd: nbPages,
rBox: [aRect[0], aRect[1], aRect[0]+largeur, aRect[3]], //Pages de gauche
});
//Rognage des « pages de droite » sur la seconde moitié
this.setPageBoxes({
cBox: « Crop »,
nStart: nbPages+1,
nEnd: this.numPages – 1,
rBox: [aRect[0]+largeur, aRect[1], aRect[2], aRect[3]], //Pages de droite
});
//Rognage Media Box
this.setPageBoxes({
cBox: « Media »,
rBox: [0, height, largeur, 0],
});
//Intercallage pages de gauche et pages de droite
for (i = this.numPages – 1; i > nbPages; i–) this.movePage(this.numPages – 1,i-nbPages-1);
//Suppression de la première page
this.deletePages();
//Message
app.alert(this.numPages + » pages ont été rognées aux dimensions : » + Math.ceil(largeur*10*25.4/72)/10 + » x » + Math.ceil(height*10*25.4/72)/10 + » mm. »,3);par contre, il faut ensuite supprimer manuellement le fichier « copie ».
j’aimerais savoir s’il y a une méthode qui pourrait me permettre de dupliquer toutes les pages de mon document initial sans avoir recourt à une copie de fichier.
j’avais une piste avec la fonction « spawnPageFromTemplate » mais je ne m’en sort pas !!!j’espère avoir été assez clair… si un spécialiste à une idée…
merci.
:doute:
- Vous devez être connecté pour répondre à ce sujet.