Question
Script for Retrieving Hidden Conditional Text
Is there a way to retrieve hidden conditional text in a script?
I have tried the following code which works if the text is not hidden. It does not return any hits if the conditional text is hidden.
function getTextByCondition(doc, conditionName) {
var results = [];
var condition = doc.conditions.itemByName(conditionName);
app.findChangeTextOptions.includeFootnotes = true;
app.findChangeTextOptions.includeHiddenLayers = true;
app.findChangeTextOptions.includeLockedLayersForFind = true;
app.findChangeTextOptions.includeLockedStoriesForFind = true;
app.findChangeTextOptions.includeMasterPages = true;
app.findTextPreferences = app.changeTextPreferences = null;
app.findTextPreferences.appliedConditions = [condition];
// app.findTextPreferences.hiddenText = true;
var foundItems = doc.findText();
for (var i = 0; i < foundItems.length; i++) {
var foundItem = foundItems[i];
var text = foundItem.contents;
var pageNumber = null
try {
pageNumber = foundItem.parentTextFrames[0].parentPage.name;
} catch (error) {
// do nothing
}
results.push({text: trim(text), page: pageNumber});
}
app.findTextPreferences = app.changeTextPreferences = null;
return results;
}
