Я сделал штамп, который можно использовать в Acrobat Reader. Но в первый раз, когда я использую штамп, после запуска Acrobat Reader, штамп не увеличивается. Только после 3-го штамповки. Можно что-нибудь с этим сделать?
Этот javascript слишком сложный, чтобы штамп можно было использовать в разных PDF-файлах одновременно, а также чтобы убедиться, что его можно использовать в Acrobat Reader.
var cAsk = "Enter Exhibit Number" ;
var cTitle = "Exhibit Number: ";
var cCounter = 0;
if(event.source.forReal && (event.source.stampName == "#Exhibit Stamp"))
{
console.show(); console.clear();
event.value = 1;
if(typeof(app.media.nName00)== "undefined")
{
// als 1ste keer is
// should init all app.media that will be lateron used
app.media.nExhibit = 1;
app.media.nName01 = event.source.source.documentFileName;
app.media.nName02 = 1;
app.media.nName03 = 1;
app.media.nName04 = 1;
app.media.nName05 = 1;
app.media.nSelector = "true"
// var nName = [app.media.nName01, app.media.nName02, app.media.nName03, app.media.nName04, app.media.nName05, app.media.nName06, app.media.nName07 ];
}
else
{
// als niet 1ste keer is
if(app.media.nName00 == event.source.source.documentFileName)
{
// als niet 1ste keer en zelfde doc als voorgaande stempelactie
app.media.nExhibit++;
}
else if(app.media.nName00 != event.source.source.documentFileName)
{
// als niet 1ste keer maar ander doc als voorgaande stempelactie
if (app.media.nName01 === event.source.source.documentFileName)
{
var cMsg = app.response(cAsk, cTitle);
app.media.nExhibit = cMsg;
}
else if (app.media.nName02 === event.source.source.documentFileName)
{
var cMsg = app.response(cAsk, cTitle);
app.media.nExhibit = cMsg;
}
else if (app.media.nName03 === event.source.source.documentFileName)
{
var cMsg = app.response(cAsk, cTitle);
app.media.nExhibit = cMsg;
}
else if (app.media.nName04 === event.source.source.documentFileName)
{
var cMsg = app.response(cAsk, cTitle);
app.media.nExhibit = cMsg;
}
else if (app.media.nName05 === event.source.source.documentFileName)
{
var cMsg = app.response(cAsk, cTitle);
app.media.nExhibit = cMsg;
}
else {
app.media.nSelector = "true"
if((typeof(app.media.nName01) === "number") && (app.media.nSelector == "true")){
app.media.nSelector = "false";
app.media.nName01 = event.source.source.documentFileName;}
if((typeof(app.media.nName02) == "number") && (app.media.nSelector == "true")){
app.media.nSelector = "false";
app.media.nName02 = event.source.source.documentFileName;}
if((typeof(app.media.nName03) === "number") && (app.media.nSelector == "true")){
app.media.nSelector = "false";
app.media.nName03 = event.source.source.documentFileName;}
if((typeof(app.media.nName04) === "number") && (app.media.nSelector == "true")){
app.media.nSelector = "false";
app.media.nName04 = event.source.source.documentFileName;}
if((typeof(app.media.nName05) === "number") && (app.media.nSelector == "true")){
app.media.nSelector = "false";
app.media.nName05 = event.source.source.documentFileName;}
app.media.nExhibit = 1;
}
}
}
console.println("0 : " + app.media.nName00)
console.println("1 : " + app.media.nName01)
console.println("2 : " + app.media.nName02)
console.println("3 : " + app.media.nName03)
console.println("4 : " + app.media.nName04)
console.println("5 : " + app.media.nName05)
app.media.nName00= event.source.source.documentFileName;
event.value = app.media.nExhibit;
}