script for removing empty text frames

New Here ,
May 04, 2022 May 04, 2022

Copy link to clipboard

Copied

hi

i have a document that is well over 400 pages and everytime i delete a page; some empty frames appear in the middle of the page.

 

instead of removing them one by one, ive tried a couple of scripts ive found via google, however they are working too well and removing everything- including coloured frames that i need.

 

i have no clue how to write scripts so if someone could give me one that would be amazing.

 

thankyou in advance!

TOPICS
Scripting

Views

95

Likes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Adobe Community Professional ,
May 04, 2022 May 04, 2022

Copy link to clipboard

Copied

Hi @con1499,

What is your definition of an empty frame? And by frame do you mean textframes or retangles, ovals as well?

-Manna

Likes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
New Here ,
May 04, 2022 May 04, 2022

Copy link to clipboard

Copied

see attached image. the frames in the middle of the page is what needs removing.

the other scripts were also removing the red rectangle frames as well as the grey backgrounds.

Likes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Adobe Community Professional ,
May 05, 2022 May 05, 2022

Copy link to clipboard

Copied

Try the following code

var pis = app.documents[0].pageItems.everyItem().getElements()
for(var i = 0; i <pis.length; i++){
	var pi = pis[i]
	if(pi.hasOwnProperty("contents"))
	{	if(pi.contents == "" && pi.fillColor.name == "None")
			pi.remove()
	}
	else if(pi.pageItems.length == 0 && pi.fillColor.name == "None")
		pi.remove()
}

-Manan

Likes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
New Here ,
May 05, 2022 May 05, 2022

Copy link to clipboard

Copied

thankyou

ive realised that there is technically something in the frames i am trying to get rid of. See screenshot below.

i am using easycatalog to create the document, and those green squares indicate that data could be paginated into the frame. is there a way to remove them or not?

 

Likes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Adobe Community Professional ,
May 05, 2022 May 05, 2022

Copy link to clipboard

Copied

LATEST

I am not sure what it is untill I see the document myself. Can you share a sample document? Another question is why do you want to delete these frames, looking at there state it does not seem they would be visibile in a pdf or print output.

-Manan

Likes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines