InDesign - traitement d'images par lot

Quarkiller

Membre enregistré
25 Juin 2004
2
0
48
salut tlm!

j'ai une liste d'environ 200 logos en pdf.

j'aimerais pouvoir prendre tous ces logos et les mettre l'un à coté de l'autre, faire une sorte de tableau contenant ces logos.

mais comme j'en ai 200, j'ai pas vraiment envie de le faire à la main... :/

est-ce qu'il existe un plug-in, pour ce genre d'oppération ?

merci :)
 
Quarkiller a dit:
salut tlm!

j'ai une liste d'environ 200 logos en pdf.

j'aimerais pouvoir prendre tous ces logos et les mettre l'un à coté de l'autre, faire une sorte de tableau contenant ces logos.

mais comme j'en ai 200, j'ai pas vraiment envie de le faire à la main... :/

est-ce qu'il existe un plug-in, pour ce genre d'oppération ?

merci :)
t'as qu'à les mettre tous dans iphoto !!!!!!!!
:)
 
J'ai développé un script qui insère des images dans une mise en page ID2. Si ça intéresse, je peux le mettre en ligne dès la semaine prochaine. :zen:
 
  • J’aime
Réactions: anntraxh
OUI pour le script.
Moi j'ai besoin d'importer des images dans Indy et ma manip est la suivante :
j'importe toutes mes images dans Xpress 3.3 avec le plug in GET IMAGE puis je passe ma page dans Indy mais c'est un peu lourdingue comme procédure !!!! :heu:
 
bebert a dit:
J'ai développé un script qui insère des images dans une mise en page ID2. Si ça intéresse, je peux le mettre en ligne dès la semaine prochaine. :zen:
ça ne me déplairait pas ! :up: Ce sera l'occasion de voir s'il marche avec CS... Au pire, on bidouillera ;)
 
Oups ! Je vous ai oublié ! :o
Je vous envoie mon script demain.
C'est un des premiers scripts que j'ai fait pour apprendre à programmer la mise en page dans ID2. C'est du brut de décofrage, alors vous serez dans l'obligation de l'adapter à vos besoins !
à demain ! :up:
 
Bloc de code:
-- Endroit où se trouvent les images
set myPath to "WD1800BB:Catalogue:Images:1:14:146:"

-- Dimensions de la page
set LargeurPage to 210
set HauteurPage to 297
set MargeHaute to 10
set MargeBasse to 10
set MargeGauche to 10
set MargeDroite to 10

-- Paramètres divers
set maLargeurFilet to 0.5

-- Nombre d'images par page
set nombreImageLargeur to 3
set nombreImageHauteur to 4
set LargeurColonne to 2
set HauteurTexte to 4
set HauteurColonne to 2

-- Calculs intermédiaires
set LargeurEffective to LargeurPage - MargeGauche - MargeDroite
set HauteurEffective to HauteurPage - MargeHaute - MargeBasse
set nombreColonneLargeur to nombreImageLargeur - 1
set nombreColonneHauteur to nombreImageHauteur - 1
set LargeurImage to (LargeurEffective - (nombreColonneLargeur * LargeurColonne)) / nombreImageLargeur
set HauteurImage to ¬
	(HauteurEffective - (nombreColonneHauteur * HauteurColonne) - (HauteurTexte * nombreImageHauteur)) / nombreImageHauteur
set nombreImageParPage to nombreImageLargeur * nombreImageHauteur

tell application "Finder"
	try
		-- Récupérer que les tiff et les eps (on peut mettre gif, jpeg ou pdf ou autre)
		set myFiles to files in folder myPath whose (file type = "TIFF" or file type = "EPSF")
	on error
		display dialog "Le dossier n'existe pas."
	end try
end tell

tell application "InDesign 2.0.2"
	set myMarginPreferences to margin preferences
	tell myMarginPreferences
		set margin top to MargeHaute
		set margin bottom to MargeBasse
		set margin left to MargeGauche
		set margin right to MargeDroite
	end tell
	set myDocument to make document
	tell myDocument
		set myDocumentPreferences to document preferences
		tell myDocumentPreferences
			set page width to LargeurPage
			set page height to HauteurPage
		end tell
		set myTextFramePreferences to text frame preferences
		set vertical justification of myTextFramePreferences to center
		set zero point to {MargeGauche, MargeHaute}
		set myYOffset to 0
		set myXOffset to 0
		set myYcounter to 0
		set myXCounter to 0
		set myPage to 1
		repeat with myCount from 1 to count of myFiles
			
			set myFile to item myCount of myFiles as string
			set myNameFile to name of item myCount of myFiles
			if myXCounter ? nombreImageLargeur then
				set myXCounter to 0
				set myYcounter to myYcounter + 1
				set myXOffset to 0
				set myYOffset to (HauteurImage + HauteurTexte + HauteurColonne) * myYcounter
			end if
			if myYcounter ? nombreImageHauteur then
				set myXCounter to 0
				set myYcounter to 0
				set myYOffset to 0
				make page
			end if
			
			set myXOffset to (LargeurImage + LargeurColonne) * myXCounter
			tell page (count of pages)
				set myRectangle to make rectangle with properties ¬
					{geometric bounds:{myYOffset + 1, myXOffset + 1, myYOffset + HauteurImage - 1, myXOffset + LargeurImage - 1}}
			end tell
			
			tell myRectangle
				set myImage to place myFile
			end tell
			
			set stroke color of myRectangle to swatch "Black"
			set stroke weight of myRectangle to maLargeurFilet
			
			set y1 to item 1 of geometric bounds of myImage
			set x1 to item 2 of geometric bounds of myImage
			set y2 to item 3 of geometric bounds of myImage
			set x2 to item 4 of geometric bounds of myImage
			set myImageWidth to (x2 - x1)
			set myImageHeight to (y2 - y1)
			if myImageWidth > LargeurImage or myImageHeight > HauteurImage then
				fit myRectangle given proportionally
			end if
			fit myRectangle given center content
			set geometric bounds of myRectangle to {myYOffset, myXOffset, myYOffset + HauteurImage, myXOffset + LargeurImage}
			tell page (count of pages)
				set myTextFrame to make text frame with properties ¬
					{geometric bounds:{myYOffset + HauteurImage, myXOffset, myYOffset + HauteurImage + HauteurTexte, ¬
						myXOffset + LargeurImage}, contents:myNameFile}
			end tell
			
			set myXCounter to myXCounter + 1
		end repeat
	end tell
end tell
 
Alors ? Vous avez testé mon script chez vous ? Ça a a pas tout planté j'espère ? :D
Donnez-moi de vos nouvelles, vite ! :love: