How to get INK order in INK manager (XMP property)
Hello guys,
How to get ink orders in INK manage?
Now I get swatches order only.
I need only INK MANAGER order.

I think its possible in XMP property only. But not sure.
Kindly help me.
Thank you.
Hello guys,
How to get ink orders in INK manage?
Now I get swatches order only.
I need only INK MANAGER order.

I think its possible in XMP property only. But not sure.
Kindly help me.
Thank you.
Below snippet is googled ESKO XMP sample.
<rdf:Description rdf:about=''
xmlns:egGr='http://ns.esko-graphics.com/grinfo/1.0/'
xmlns:egInk='http://ns.esko-graphics.com/inkinfo/1.0/'>
<egGr:screenreg>False</egGr:screenreg>
<egGr:nrinksoriginal>5</egGr:nrinksoriginal>
<egGr:units>mm</egGr:units>
<egGr:vsize>369.12</egGr:vsize>
<egGr:hsize>329.51</egGr:hsize>
<egGr:vresolution>2540</egGr:vresolution>
<egGr:hresolution>2540</egGr:hresolution>
<egGr:vdist>1</egGr:vdist>
<egGr:hdist>1</egGr:hdist>
<egGr:vscale>1</egGr:vscale>
<egGr:hscale>1</egGr:hscale>
<egGr:reverse>False</egGr:reverse>
<egGr:scanlinedirection>0</egGr:scanlinedirection>
<egGr:inks>
<rdf:Seq>
<rdf:li rdf:parseType='Resource'>
<egInk:name>cyan</egInk:name>
<egInk:type>process</egInk:type>
<egInk:r>0</egInk:r> <egInk:g>0.6491359199</egInk:g>
<egInk:b>0.9085555437</egInk:b>
<egInk:attribute>normal</egInk:attribute>
<egInk:opacity>0</egInk:opacity>
<egInk:inknrsoriginal>2</egInk:inknrsoriginal>
</rdf:li>
<rdf:li rdf:parseType='Resource'>
<egInk:name>warm red</egInk:name>
<egInk:type>pantone</egInk:type>
<egInk:r>1</egInk:r>
<egInk:g>0.2647715092</egInk:g>
<egInk:b>0.1723741658</egInk:b>
<egInk:attribute>normal</egInk:attribute>
<egInk:opacity>0</egInk:opacity>
<egInk:inknrsoriginal>1</egInk:inknrsoriginal>
</rdf:li>
</rdf:Seq> </egGr:inks>
</rdf:Description>
XMP metadata is structured strings and we can read as text data and parse it.
However, It's easy to use AdobeXMPScript External Object.
Here is a sample code of reading 1st object in the sequence.
var ns = "http://ns.esko-graphics.com/grinfo/1.0/";
var f = File.openDialog (); //select target file.
if(xmpLib==undefined) var xmpLib = new ExternalObject('lib:AdobeXMPScript');
var xmpFile = new XMPFile(f.fsName, XMPConst.UNKNOWN, XMPConst.OPEN_FOR_READ);
var xmpPackets = xmpFile.getXMP();
var xmp = new XMPMeta(xmpPackets.serialize());
alert(xmp.getProperty(ns, "inks[1]/egInk:name").toString());
You can reference below article.
https://github.com/ten-A/Extend_Script_experimentals/blob/master/XMPtool.jsx
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.