Copy link to clipboard
Copied
Hello
I have an indesign file consists of 1000 pages with graphic frames containes 1000 images and I want to replace this graphic frame automatically with another graphic frame from my choice .
How can I do that .... Is there a script to do that ?
Thanks
Copy link to clipboard
Copied
Is there any solution to do that ?
Copy link to clipboard
Copied
I am not sure to understand. There are 1000 different images and you want to replace each image by 1000 new images?
Copy link to clipboard
Copied
Thanks for your Replay
No , I want to replace the Placeholder graphic Frames that contain images ( Container ) with another placeholder graphic frame
Images Remain without change
Copy link to clipboard
Copied
Do you mean you want to change the frame’s fill or stroke? Can you show a screen capture?
Copy link to clipboard
Copied
Copy link to clipboard
Copied
‌‌I found a script called Patheffects ( found in default indesign Scripts ) that makes what I want But containes certain shapes only
I want to change with a shape from my choice
Any solution here
Copy link to clipboard
Copied
This script will set all the document’s graphic frames to ovals
var g = app.documents[0].allGraphics;
for (var i = 0; i < g.length; i++){
g[i].parent.convertShape(ConvertShapeOptions.CONVERT_TO_OVAL)
};
Copy link to clipboard
Copied
Thanks for your Reply with this script
And please tell me what can I do if i want to change oval to any other graphic frame
Copy link to clipboard
Copied
The convertShape options are:
ConvertShapeOptions.CONVERT_TO_BEVELED_RECTANGLE
ConvertShapeOptions.CONVERT_TO_CLOSED_PATH
ConvertShapeOptions.CONVERT_TO_INVERSE_ROUNDED_RECTANGLE
ConvertShapeOptions.CONVERT_TO_LINE
ConvertShapeOptions.CONVERT_TO_OPEN_PATH
ConvertShapeOptions.CONVERT_TO_OVAL
ConvertShapeOptions.CONVERT_TO_POLYGON
ConvertShapeOptions.CONVERT_TO_RECTANGLE
ConvertShapeOptions.CONVERT_TO_ROUNDED_RECTANGLE
ConvertShapeOptions.CONVERT_TO_STRAIGHT_LINE
ConvertShapeOptions.CONVERT_TO_TRIANGLE
So this would find the ovals with a graphic inside and convert its frame to a rectangle:
var g = app.documents[0].allGraphics;
for (var i = 0; i < g.length; i++){
if (g[i].parent.constructor.name == "Oval") {
g[i].parent.convertShape(ConvertShapeOptions.CONVERT_TO_RECTANGLE)
}
};
Copy link to clipboard
Copied
Big Great thanks For Your Important Replay
I'm sorry for my questions
If I want to change to graphic frame from my choice ( such as closed path from illustrator )
What can I do or change in the script that you posted ?
Copy link to clipboard
Copied
A closed path that isn‘t a rectangle or oval would be a polygon. This would get rectangles or polygons and convert them to ovals:
var g = app.documents[0].allGraphics;
for (var i = 0; i < g.length; i++){
if (g[i].parent.constructor.name == "Rectangle" || g[i].parent.constructor.name == "Polygon") {
g[i].parent.convertShape(ConvertShapeOptions.CONVERT_TO_OVAL)
}
};
Copy link to clipboard
Copied
Great thanks For Your Replay
What about converting this graphic frame to a Any other path from illustrator
I mean that this path not found in indesign but imported from illustrator
What thing I change in this script ?
Copy link to clipboard
Copied
Don’t think you can easily do that—the script would have to replace—not convert— all of the frames and relink the graphics.
Copy link to clipboard
Copied
Great Thanks for your effort
I assumed that is script ot method to make that
Thanks
Copy link to clipboard
Copied
"I want to replace this graphic frame automatically with another graphic frame from my choice."
"I assumed that is script ot method to make that."
Hi ramy5FDA,
that requires additional effort and more information from your side.
Let me explain:
So you copied over an arbitrary shape from Illustrator or you drew your own arbitrary shape in InDesign. It consists of one single path, it is not a compound path object or a group of objects.
How would you like to apply that shape to the frames you already have for all of your graphics in your document?
[ 1 ] Should all the target's frames stroke or fill be changed to the one you have as a new blueprint?
[ 2 ] Should the size of your blueprint frame be maintained when the target frame's shape is changing?
[ 3 ] Should the new shape be centered to the old shape of the old frame with your graphic?
[ 4 ] Should the position and size of the graphic change when the new frame's shape is applied?
E.g. should the graphic fill the new shape proportionally?
Regards,
Uwe Laubender
( ACP )
Copy link to clipboard
Copied
Thanks for Your Reply
main indesign file that I speak about that created by data merge with images , the current circle frame I put in Master Page
I want to replace or convert this circle frame to any another frame from illustrator ( not shapes found in indesign ) and images fill the new frame proportionally
Copy link to clipboard
Copied
Hm… Then prepare the template layout of your data merge with the shape from Illustrator.
Regards,
Uwe Laubender
( ACP )