подпись размера Trim Box в PDF

Статус
Закрыто для дальнейших ответов.

blackcurve

Участник
Топикстартер
Сообщения
7
Реакции
0
Подскажите, как в многостраничном pdf-файле реализовать подпись с размером TrimBox-a на каждой странице?
 

~RA~

Одарённая.
12 лет на форуме
Сообщения
11 891
Реакции
3 458
Реализовать где? У вас каждая полоса своего формата?
 

blackcurve

Участник
Топикстартер
Сообщения
7
Реакции
0
У меня есть поток заказов с этикетками разных форматов. Для подтверждения заказа требуется распечатка каждой этикетки (а их штук 200) с указанием послеобрезного формата на распечатке. Для этого я комбайню все файлы в один pdf. Вопрос вот в чем: как я могу автоматически добавить на каждую страницу значение ее TrimBox-a?
 

~RA~

Одарённая.
12 лет на форуме
Сообщения
11 891
Реакции
3 458
Если их 200 шт. в неделю, то PitStopом смотреть и им же писать вполне себе решение. Если их 200 в день, то стоит заказать скриптик.
Готовые решения мне неизвестны.
 

qsedftghk

фея
15 лет на форуме
Сообщения
2 032
Реакции
1 198
Хотел было написать скриптец, но, открыв js_api_reference.pdf, опечалился и желание ушло.
Вот есть огрызок

Код:
var mm = 2.834645;
for (var p = 0; p < this.numPages; p++) {

var aRect = this.getPageBox("Trim",p);
var width = aRect[2] - aRect[0];
var height = aRect[1] - aRect[3];

this.addWatermarkFromText({
cText: "width = "+ width/mm +"\rheight = "+ height/mm,
nStart: p,
nTextAlign: app.constants.align.left,
nHorizAlign: app.constants.align.left,
nVertAlign: app.constants.align.top,
nHorizValue: 5, nVertValue: -5,
nFontSize: 10
});

}

Если в панели Action wizard создать новый action и в нём это выбрать "execute javascript" и туда скопипастить данное произведение, то в верхнем левом углу будеть размер TrimBoxa на каждой странице свой.
Не округленное, прямо поверх инфы пдфа. Короче сырой простой скрипт, если, кому не лень, доработает, и будет вам счастье.
 

JAW

15 лет на форуме
Сообщения
15 797
Реакции
3 454
Предварительно, наверное стоило медиабокс увеличить, чтобы уж точно на белом поле.
 

qsedftghk

фея
15 лет на форуме
Сообщения
2 032
Реакции
1 198
Вот веселее вариант:
Код:
var mm = 2.834645;
var spans = new Array();
spans[0] = new Object();
for (var p = 0; p < this.numPages; p++) {

var aRect = this.getPageBox("Trim",p);
var width = aRect[2] - aRect[0];
var height = aRect[1] - aRect[3];

f = this.addField("f"+p, "text", p, [5,aRect[1]-5,120, aRect[1]-40]);
f.fillColor = color.ltGray;
f.richText = true;

ff = this.getField("f"+p);
spans[0].text = "width = "+ Math.round(width/mm) +"\rheight = "+ Math.round(height/mm);
ff.richValue = spans;
}
 

JAW

15 лет на форуме
Сообщения
15 797
Реакции
3 454
@lenivy,
Где это там?
 
Статус
Закрыто для дальнейших ответов.