Exit
  • Global community
    • Language:
      • Deutsch
      • English
      • Español
      • Français
      • Português
  • 日本語コミュニティ
  • 한국 커뮤니티
0

Gathering text from one style

Explorer ,
Sep 23, 2011 Sep 23, 2011

I'm running CS 5.5. Can anyone tell me if there is a way to "gather" or "export" all text that is styled with one particular style into a separate document? Or delete all text except this style?

TOPICS
Scripting
1.9K
Translate
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
Community Expert ,
Sep 23, 2011 Sep 23, 2011

I've moved this into the scripting forum where I think you'll find more help...

Translate
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
Community Expert ,
Sep 23, 2011 Sep 23, 2011

You can use a script (ExtendScript/JavaScript) like this:

app.changeTextPreferences = app.findTextPreferences = null;

//Insert the name of your character style here:

app.findTextPreferences.appliedCharacterStyle = "NameOfCharacterStyleHere";

var _textFoundArray = app.activeDocument.findText(true);

//All found texts will be copied to a new text frame on page 1 of your document separated in paragraphs of their own:

var _targetTextFrame = app.activeDocument.textFrames.add({

    geometricBounds:[0,0,100,100]

    });

for(var n=0;n<_textFoundArray.length;n++){

    _textFoundArray.duplicate(LocationOptions.AFTER, _targetTextFrame.insertionPoints[0]);

    _targetTextFrame.insertionPoints[0].contents = "\r";

    };

_targetTextFrame.characters[0].remove();

app.changeTextPreferences = app.findTextPreferences = null;

Just change NameOfCharacterStyleHere to the real name of your character style and run the script from the scripts panel. Your document should be open and "active".
Please, test this on a duplicate of your doc!

You will find all your found texts gathered in a new text frame on page one separated in paragraphs of their own. It's very likely that this text frame  overflows after running the script.

Uwe

Translate
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
Explorer ,
Sep 24, 2011 Sep 24, 2011

Thank you so much. Just a ittle more help please. This is a paragraph style not a character style so i changed the text "appliedCharacterStyle" to "appliedParagraphStyle", then put in the name of the paragraph style, however, it doesn't work. Is there something else i should do?

Translate
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
Guest
Sep 24, 2011 Sep 24, 2011

In what way does it not work? Is the text frame added on page 1, but does not contain text, or is there an error message?

Make sure you spell the paragraph style exactly right, with the correct capitalization.

Translate
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
Community Expert ,
Sep 24, 2011 Sep 24, 2011

The script should work as well. Did you put the name of your paragraph style between quotation marks?

Did a error message pop up?

Uwe

Translate
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
Explorer ,
Sep 24, 2011 Sep 24, 2011

The name of the paragraph style is "D-Question".

yes, i put it between quotes.

I didn't get a message, it just gave me that "reject" sound.

Translate
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
People's Champ ,
Sep 24, 2011 Sep 24, 2011

I mentioned in the other forum (answer by email, before Peter moved it

here, so it might have got lost):

Why not just (1) change the font colour of the paragraph style you wish

to keep, say to red; (2) find all black text in the document and delete

it (presuming you only use black text in your document -- if not, use

another property you don't use, such as strikethrough, rather than font

colour); (3) the remaining text will be what you want to keep - just

change the style colour back to black.

Ariel

Translate
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
Community Expert ,
Sep 25, 2011 Sep 25, 2011

@Faith-Action
I sent you a private message with my e-mail address via the forum software.

To reproduce the problem it would be best to look into  your document.
If you are interrested you could send me one single page exported as IDML file for testing.

Uwe

Translate
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
Community Expert ,
Sep 25, 2011 Sep 25, 2011
LATEST

Thank you for sending me the test files. I looked into it, tested my script on it and all went fine…
So I really don't know what's going wrong on your end. You'll get my results by e-mail.

Annotation: since you work in inches just let's make the new text frame with the gathered texts way smaller.
Just change the following line from:

geometricBounds:[0,0,100,100]

to, let's say:

geometricBounds:[0,0,10,5]

But it should work either way. Also tested that with InDesign CS5.5 v7.5.1 (german).

Uwe

Translate
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
Explorer ,
Sep 24, 2011 Sep 24, 2011

It seems my reply to the questions about the way the script worked didn't post so I'm trying that again.

Yes, it put the style name between the quotes: "D-Question"

I didn't get any sort of error message, nor the text frame, it just gave me that "reject" sound (don't know how to describe it).

Translate
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
People's Champ ,
Sep 24, 2011 Sep 24, 2011

You could change the style definition to colour all the text of the

style you want to keep red.

Then, presuming all the rest of the text is coloured black, you could

search for all black text and delete it, leaving only the red.

Then change the style back to black.

Ariel

Translate
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
Explorer ,
Sep 24, 2011 Sep 24, 2011

That's a very interesting way to go about it. It would have worked except that most of the questions are in text boxes. The style change, of course, did change them to red, but when i did the search/replace for black text, it deleted all of those in text boxes along with the other styled text. Any suggestions?

Translate
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
People's Champ ,
Sep 24, 2011 Sep 24, 2011

Sorry, I'm not following. All text is in a text box in InDesign. If you

search for black text, I don't understand how it could have deleted red

text -- unless there is red text and black text in the same paragraph?

Translate
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
Explorer ,
Sep 24, 2011 Sep 24, 2011

Yes, all text is in a text box but the questions are in the margins, in separate text boxes, which are anchored to a paragraph

Translate
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
Explorer ,
Sep 24, 2011 Sep 24, 2011

I realized why the search/replace deleted the questions in boxes. They are anchored to other paragraphs.

Translate
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