Количество сепараций в norm. PDF в smartname

romyk

Топикстартер
10 лет на форуме
Сообщения
1 353
Реакции
247
Никто не озадачивался вопросом, как из норм. PDF вытащить количество сепараций в смартнейм?
 

ACTPOHOM

12 лет на форуме
Сообщения
2 981
Реакции
1 133
Xpath тебе в помощь. 1 строчка
 

romyk

Топикстартер
10 лет на форуме
Сообщения
1 353
Реакции
247
Да в том и проблема, в явном виде нет там кол-ва сепараций.
 

ACTPOHOM

12 лет на форуме
Сообщения
2 981
Реакции
1 133
есть список сепараций которые можно тупо сложить
 

ACTPOHOM

12 лет на форуме
Сообщения
2 981
Реакции
1 133
count(/*[local-name() = 'xmpmeta']/*[local-name() = 'RDF']/*[local-name() = 'Description']/*[local-name() = 'inks']/*[local-name() = 'Seq']/*[local-name() = 'li'][@*[local-name() = 'parseType'] = 'Resource']/*[local-name() = 'name']/text())


Вот тебе строка Xpath
пиво на номер телефона.
 
  • Спасибо
Реакции: romyk

romyk

Топикстартер
10 лет на форуме
Сообщения
1 353
Реакции
247
count(/*[local-name() = 'xmpmeta']/*[local-name() = 'RDF']/*[local-name() = 'Description']/*[local-name() = 'inks']/*[local-name() = 'Seq']/*[local-name() = 'li'][@*[local-name() = 'parseType'] = 'Resource']/*[local-name() = 'name']/text()
А не работает'hmmm' Если целиком вставлять, ругается на скобки Снимок213213.JPG
 

ACTPOHOM

12 лет на форуме
Сообщения
2 981
Реакции
1 133
ой, скобку в конце еще одну не закрыл.
/text() )
 

ACTPOHOM

12 лет на форуме
Сообщения
2 981
Реакции
1 133
ты бы кинул твой нормализованный ПДФ..

У меня работает. зависит от того, кто пишет нормализованный ПДФ; структура чуть другая и все уехало.
попробуй еще это.

count(/*[local-name() = 'xmpmeta']/*[local-name() = 'RDF']/*[local-name() = 'Description']/*[local-name() = 'inks']/*[local-name() = 'Seq']/*[local-name() = 'li']/*[local-name() = 'name']/text())
 
  • Спасибо
Реакции: romyk

romyk

Топикстартер
10 лет на форуме
Сообщения
1 353
Реакции
247
Последнее редактирование:

ACTPOHOM

12 лет на форуме
Сообщения
2 981
Реакции
1 133
с твоего PDF штатным инструментом не выдирается XMP. Капай в сторону создания правильного PDF
 

romyk

Топикстартер
10 лет на форуме
Сообщения
1 353
Реакции
247
Да в описании к тикету
The task wraps the input file(s) in a Normalized PDF. This is typically used to encapsulate screened TIFF ('Copydot') files into a PDF format before further tasks are launched on that PDF.
, поэтому даже не подумал. Я думаю, может выдрать кусок вида
XML:
<egPag:inks>
                     <rdf:Seq>
                        <rdf:li>1</rdf:li>
                        <rdf:li>2</rdf:li>
                        <rdf:li>3</rdf:li>
                        <rdf:li>4</rdf:li>
                        <rdf:li>5</rdf:li>
                        <rdf:li>6</rdf:li>
                        <rdf:li>7</rdf:li>
                        <rdf:li>8</rdf:li>
                        <rdf:li>9</rdf:li>
                        <rdf:li>10</rdf:li>
                        <rdf:li>11</rdf:li>
                        <rdf:li>12</rdf:li>
                        <rdf:li>13</rdf:li>
                        <rdf:li>14</rdf:li>
                     </rdf:Seq>
а потом из него уже через Regular Expression?
 
Последнее редактирование:

romyk

Топикстартер
10 лет на форуме
Сообщения
1 353
Реакции
247
Только там другая засада возникает, почему-то RegExp двузначные числа воспринимает как два однозначных%8
 

ACTPOHOM

12 лет на форуме
Сообщения
2 981
Реакции
1 133
слишком усложняешь.
регулярные выражения тут не нужны. Xpath все делает
 

romyk

Топикстартер
10 лет на форуме
Сообщения
1 353
Реакции
247
Ну что могу сказать, козлины у них руководства пишут.
Воткнул после Create Wrapper File еще тикет normalise PDF, и потом второй вариант XPath, все заработало.
 

romyk

Топикстартер
10 лет на форуме
Сообщения
1 353
Реакции
247
Надо с ним разбираться, я все равно не понял, как именно этот работает, и как он сделан
 

Spirit412

15 лет на форуме
Сообщения
870
Реакции
128
Для первого
Код:
//xmpmeta/RDF/Description/inks/Seq/li[1]/egname

Для последнего
Код:
/x:xmpmeta/rdf:RDF/rdf:Description[1]/egGr:inks/rdf:Seq/rdf:li[last()]/egInk:name/text()

Тип краски
Код:
//xmpmeta/RDF/Description/inks/Seq/li[1]/type

Книга
Код:
//xmpmeta/RDF/Description/inks/Seq/li[1]/book


Переводим сокращенное имя в полное
JavaScript:
function f ()
  {
    InkName = '<<@XML_Ink1/>>';
    InkType = '<<@XML_InkType1/>>';
    InkBook = '<<@XML_InkBook1/>>';
    var OK = '';
    if (InkName != 'xmp_unresolved') {
        var OK = InkName;
        switch (OK){
            case 'cyan': var OK = 'Cyan'; break;
            case 'magenta': var OK = 'Magenta'; break;
            case 'yellow': var OK = 'Yellow'; break;
            case 'black': var OK = 'Black'; break;
            case 'orange': var OK = 'Orange'; break;
            case 'green': var OK = 'Green'; break;
            case 'blue': var OK = 'Blue'; break;
            default: var OK = InkName; break;
        }
        if (InkName.substr(0,8) == 'PANTONE ') {breack};
        if (InkType == 'pantone') {
            var OK = 'PANTONE ' + OK;
        }
        switch (InkBook) {
            case 'pms1000c': var OK = OK + ' C';break;
            case 'pms1000m': var OK = OK + ' M';break;
            case 'pms1000u': var OK = OK + ' U';break;
            case 'pmetc': var OK = OK + ' C';break;
            case 'goec': var OK = OK + ' C';break;
            case 'goeu': var OK = OK + ' U';break;
            case 'ppasc': var OK = OK + ' C';break;
            case 'ppasu': var OK = OK + ' U';break;
            default: break;
        }
    }
    return OK;
  }

f ();
 

/Alexander

15 лет на форуме
Сообщения
987
Реакции
660
Последнее редактирование: