Outlining master page special characters s
Below is a script which can outline text however is there a way to target master page text boxes on regular pages and even better - just the special characters (this is just a bonus).
The reason being that when using another script for exporting indesign pages from a large multi page the page numbers all get exported wrong as the new file does not have the same pages etc
Thanks
Smyth
app.doScript(function() {
// Function to outline text in all text frames on a given page
function outlineTextFrames(page) {
var textFrames = page.textFrames;
for (var i = 0; i < textFrames.length; i++) {
var textFrame = textFrames[i];
var text = textFrame.texts[0];
// Convert text to outlines
try {
text.createOutlines();
} catch (e) {
// Handle error (e.g., empty text frame)
$.writeln("Error outlining text: " + e);
}
}
}
// Get the active document
var doc = app.activeDocument;
// Loop through all pages in the document (excluding master spreads)
for (var i = 0; i < doc.pages.length; i++) {
var page = doc.pages[i];
// Override all master page items on this page
var masterItems = page.appliedMaster.pageItems.everyItem().getElements();
for (var j = 0; j < masterItems.length; j++) {
try {
masterItems[j].override(page);
} catch (e) {
$.writeln("Error overriding master item: " + e);
}
}
// Outline text frames
outlineTextFrames(page);
}
// Save the document
doc.save();
}, ScriptLanguage.JAVASCRIPT, null, UndoModes.ENTIRE_SCRIPT, "Outline Master Page Text");