Skip to content

Instantly share code, notes, and snippets.

@kuyseng
Created May 26, 2012 02:32
Show Gist options
  • Save kuyseng/2791781 to your computer and use it in GitHub Desktop.
Save kuyseng/2791781 to your computer and use it in GitHub Desktop.
javascript: photoshop get all text
/*
get all texts from text layer in photoshop.
*/
function get_all_text (document) {
var doc = document || app.activeDocument;
if(doc != null || doc != undefined){
var str = "";
var layer = null;
var objArray = [];
var text = "";
for(i = 0, len = doc.artLayers.length; i < len; i++){
layer = doc.artLayers[i];
if(layer.kind == LayerKind.TEXT){
text = layer.textItem.contents.replace(/ {2,}/g,' ');
if(text !== "") {
objArray.push({content: text, x1: layer.bounds[0].value, y1:layer.bounds[1].value,
x2:layer.bounds[2].value, y2:layer.bounds[3].value});
}
};
};
objArray.sort( function(a,b) {
if(a["y1"] < b["y1"]) return -1;
if(a["y1"] > b["y1"]) return 1;
return 0;
});
for(var i = 0, len = objArray.length; i < len; i++){
str += (objArray[i].content +
";;" + objArray[i].x1 + ";;" + objArray[i].y1 + ";;" +
"" + objArray[i].x2 + ";;" + objArray[i].y2 +
";;;");
}
return str;
}
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment