- 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.