Skip to main content
Murali.M
Known Participant
April 25, 2019
Answered

How to get INK order in INK manager (XMP property)

  • April 25, 2019
  • 4 replies
  • 2313 views

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.

This topic has been closed for replies.
Correct answer Ten A

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

4 replies

Murali.M
Murali.MAuthor
Known Participant
April 26, 2019

Thank you all. Special thanks for TEN.A.

I think this is helpful for so many peoples.

Murali.M
Murali.M
Murali.MAuthor
Known Participant
April 25, 2019

This is the XML code.

I need the colors name with the order.

Example:

1.BLEU

2.ARGENT

3.OR

4.NOIR

<rdf:Description rdf:about='example'

xmlns:egGr='http://ns.esko-graphics.com/grinfo/1.0/'

xmlns:egInk='http://ns.esko-graphics.com/inkinfo/1.0/'>

<egGr:nrpages>1</egGr:nrpages>

<egGr:units>mm</egGr:units>

<egGr:vsize>60</egGr:vsize>

<egGr:hsize>40</egGr:hsize>

<egGr:margtop>2.004499912</egGr:margtop>

<egGr:margbot>2.004499912</egGr:margbot>

<egGr:margleft>1.991999984</egGr:margleft>

<egGr:margright>1.991999984</egGr:margright>

<egGr:vshrink>1</egGr:vshrink>

<egGr:hshrink>1</egGr:hshrink>

<egGr:readerspread>False</egGr:readerspread>

<egGr:screenreg>False</egGr:screenreg>

<egGr:inks>

<rdf:Seq>

<rdf:li rdf:parseType='Resource'>

<egInk:name>BLEU</egInk:name>

<egInk:type>designer</egInk:type>

<egInk:frequency>150</egInk:frequency>

<egInk:angle>45</egInk:angle>

<egInk:dotshape></egInk:dotshape>

<egInk:r>0</egInk:r>

<egInk:g>0.4313725531</egInk:g>

<egInk:b>0.6980392337</egInk:b>

<egInk:attribute>normal</egInk:attribute>

</rdf:li>

<rdf:li rdf:parseType='Resource'>

<egInk:name>ARGENT</egInk:name>

<egInk:type>designer</egInk:type>

<egInk:frequency>150</egInk:frequency>

<egInk:angle>45</egInk:angle>

<egInk:dotshape></egInk:dotshape>

<egInk:r>0.5372549295</egInk:r>

<egInk:g>0.521568656</egInk:g>

<egInk:b>0.4980392158</egInk:b>

<egInk:attribute>normal</egInk:attribute>

</rdf:li>

<rdf:li rdf:parseType='Resource'>

<egInk:name>OR</egInk:name>

<egInk:type>designer</egInk:type>

<egInk:frequency>150</egInk:frequency>

<egInk:angle>45</egInk:angle>

<egInk:dotshape></egInk:dotshape>

<egInk:r>0.7019607425</egInk:r>

<egInk:g>0.5921568871</egInk:g>

<egInk:b>0</egInk:b>

<egInk:attribute>opaque</egInk:attribute>

</rdf:li>

<rdf:li rdf:parseType='Resource'>

<egInk:name>NOIR</egInk:name>

<egInk:type>designer</egInk:type>

<egInk:frequency>150</egInk:frequency>

<egInk:angle>45</egInk:angle>

<egInk:dotshape></egInk:dotshape>

<egInk:r>0.08627451211</egInk:r>

<egInk:g>0.08627451211</egInk:g>

<egInk:b>0.08627451211</egInk:b>

<egInk:attribute>normal</egInk:attribute>

</rdf:li>

</rdf:Seq>

</egGr:inks>

</rdf:Description>

Murali.M
Murali.M
Murali.MAuthor
Known Participant
April 25, 2019

Yes. This is the ESKO ink manager plugin.

It's save the dates in XMP.

Murali.M
CarlosCanto
Community Expert
Community Expert
April 25, 2019

can you show us a screen shot of the xmp data?

have you searched the forum? you won't find exactly what you need but you will find plenty of xmp usage examples.

Silly-V
Legend
April 25, 2019

Is this a window of some sort of plugin for Illustrator?

CarlosCanto
Community Expert
Community Expert
April 25, 2019

esko?