Штампы Adobe Acrobat Exhibit Label с увеличивающейся заглавной буквой - PullRequest
0 голосов
/ 06 июня 2019

Я обычно использую числовые приращения штампов меток экспонирования Adobe Acrobat и долго пытался создать JS или модифицировать JS, который будет постепенно применять заглавную букву при наложении штампов экспонатов на несколько документов.Я создал множество штампов Exhibit Label в различных конфигурациях с числовым приращением.

Обширный поиск кода Adobe Acrobat JS в Интернете с помощью наиболее полезного кода, найденного в вопросе StackOverflow 125040442 («Какой метод можно использовать дляинкрементные буквы ").Тем не менее, у меня все еще есть проблемы с реализацией.

if(event.source.forReal && event.source.stampName == "#dFy_HzikDGIAs7PGXRwfvD")
{
if(typeof(app.media.nExhibit)== "undefined")
app.media.nExhibit = 1;
else
app.media.nExhibit++;
event.value = app.media.nExhibit;
}

Чтобы встроить JS в марку метки экспоната Adobe Acrobat в: Свойства текстового поля> вкладка "Вычислить"> сценарий пользовательских вычислений.Откройте документ, примените штамп с первой буквой, сохраните и закройте документ, откройте следующий документ и примените штамп со следующей заглавной буквой.

1 Ответ

0 голосов
/ 06 июня 2019

То есть, вы хотите, чтобы event.value была заглавной буквой, которая продолжает увеличиваться до следующей буквы? Прямо сейчас вы используете значение 1, затем 2, затем 3 и т. Д. Вам нужно использовать коды символов букв, увеличивать их, а затем преобразовывать обратно в букву. Вы можете получить код символа буквы, используя chartCodeAt, и преобразовать код обратно в букву, используя String.fromCharCode. Итак:

if(event.source.forReal && event.source.stampName == "#dFy_HzikDGIAs7PGXRwfvD") {
    if(typeof(app.media.nExhibit)== "undefined")
        app.media.nExhibit = 'A'.charCodeAt(0);
    else
        app.media.nExhibit++;
    event.value = String.fromCharCode(app.media.nExhibit);
}

Вы также можете убедиться, что он не может пройти Z; для этого вы можете просто рискнуть, если оно больше 'Z'.charCodeAt(0), когда вы увеличиваете и устанавливаете его обратно в код символа А. (Вы также можете сделать это в одной строке с некоторой модульной арифметикой, если хотите.)

...