Bonjour à tous,

Je débute en Javascript et je souhaiterais faire un script qui modifie un document Indesign…

Je cherche depuis un moment comment sélectionner tous les éléments contenant une images(logo ou PSD), et les mettre dans un tableau!

Si quelqu'un peut me donner une piste ce serait génial.

D'avance, un grand merci.
Très bonne journée à tous.

P.-S. il y a certainement des erreurs un peu honteuses, je débute vraiment désolé…

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
 
 
 
var myDocument = app.activeDocument;
 
var tab = new Array(app.selection.lenght);
 
   if(app.selection.length != 0){
	   for(myCounter = 0; myCounter < app.selection.length; myCounter ++){
		   var myLink = app.selection[myCounter].graphics[0].itemLink.filePath;
		   tab[myCounter]=myLink;
		   app.select(tab[myCounter]);
 
		  }
    }
 
 
 
var base= prompt("entrer la largeur de l'annonce","grandeur en milimètres");
var hauteur= prompt("entrer la hauteur de l'annonce","grandeur en milimètres");
 
 
// tester que les formats entrées soient bien des nombres
while(isNaN(parseFloat(base)) || isNaN(parseFloat(hauteur))){
	alert("veuillez saisir uniquement des nombres");
	base= prompt("entrer la largeur de l'annonce","grandeur en milimètres");
	hauteur= prompt("entrer la hauteur de l'annonce","grandeur en milimètres");
	}
 
with(myDocument.documentPreferences){
pageHeight = hauteur;
pageWidth = base;
 
//Bleed
documentBleedBottomOffset = "3mm";
documentBleedTopOffset = "3mm";
documentBleedInsideOrLeftOffset = "3mm";
documentBleedOutsideOrRightOffset = "3mm";
 
}
 
with(myDocument.marginPreferences){
	top = 0;
	left = 0;
	bottom = 0;
	right = 0;
	}
 
// test que l'utilisateur ouvre bien un document conforme
	if (app.documents.length != 0){
		// si le document contient des blocs adapter l'annonce
		if (app.activeWindow.activeSpread.pageItems.length != 0){
		}
		else {
			alert("le document ne contient pas d'élément de type block");
		}
	}
	else{
		alert("Aucun document Indesign n'est ouvert");
	}