Adobe java script
Geizhals » Forum » Programmierung » Adobe java script (4 Beiträge, 72 Mal gelesen) Top-100 | Fresh-100
Du bist nicht angemeldet. [ Login/Registrieren ]
..
Re(2): Adobe java script
18.07.2012, 17:57:16
Danke für den Tipp,

das was ich gefunden habe (Internet copy-paste) bindet mir ein Menü ein wo ich Fußzeilen hinzufügen kann...... Das Ding kann viel mehr was ich nicht brauch und leider genau das nicht was ich brauch :-/  nämlich den Dateinamen ohne PDF....

Ich poste mal den Code:
der liegt als name.js im Verzeichnis "C:\Program Files (x86)\Adobe\Acrobat 9.0\Acrobat\Javascripts"

<<>>

app.addSubMenu({ cName: "Footer",cUser: "Set/Remove Footer", cParent: "File", nPos: 20 });

app.addMenuItem({ cName: "Set Date Time (Filename)", cParent: "Footer", cExec: "SetFooter(1)"});
app.addMenuItem({ cName: " ->  Set Date .... centered", cParent: "Footer", cExec: "SetFooter(2)"});
app.addMenuItem({ cName: " ->  Set Date .... right", cParent: "Footer", cExec: "SetFooter(3)"});
app.addMenuItem({ cName: "Set Page centered", cParent: "Footer", cExec: "SetFooter(4)"});
app.addMenuItem({ cName: " -> Set Page right", cParent: "Footer", cExec: "SetFooter(5)"});
app.addMenuItem({ cName: "Set Both", cParent: "Footer", cExec: "SetFooter(9)"});

app.addMenuItem({ cName: "-------------------------------", cParent: "Footer",cExec: "{}"});

app.addMenuItem({ cName: "Remove Both", cParent: "Footer", cExec: "RemoveFooter(9)"});
app.addMenuItem({ cName: "Remove Date Time (Filename)", cParent: "Footer", cExec: "RemoveFooter(1)"});
app.addMenuItem({ cName: "Remove Page", cParent: "Footer", cExec: "RemoveFooter(4)"});


//Set/remove Footer
function SetFooter(ARG)
{
var re = /.*\/|\.pdf$/ig;
var FileNM = this.path.replace(re,"")+".pdf";
var Path = this.path;
var AcDate = new Date();
var AcDateFormat = "yyyy/mmm/dd  HH:MM"
var Box2Width = 50
for (var p = 0; p < this.numPages; p++)
{
  var aRect = this.getPageBox("Crop",p);
  var TotWidth = aRect[2] - aRect[0]
  if (ARG<=3 || ARG==9)
   { var fd = this.addField("xftDate", "text", p, [30,15, TotWidth-30-30,30]);
      fd.value =  util.printd(AcDateFormat, AcDate) + "   (" + FileNM +")";
       fd.textSize=6; fd.readonly = true;
       if (ARG==1){ fd.alignment="left" };
       if (ARG==2){ fd.alignment="center" };
       if (ARG==3){ fd.alignment="right" };
    }
  if (ARG==4 || ARG==5 ||ARG==9)
   {  var bStart=(TotWidth/2)-(Box2Width/2)
       var bEnd=((TotWidth/2)+(Box2Width/2))
       if (ARG==5){var bStart=(TotWidth-Box2Width-30); var bEnd=(TotWidth-30);}
       var fp = this.addField(String("xftPage"+p+1), "text", p, [bStart,30,bEnd,15]);
       fp.value = "Page: " + String(p+1)+ "/" + this.numPages;
       fp.textSize=6;  fp.readonly = true;
       fp.alignment="center";
   }
}
}

function RemoveFooter(ARG)
{
if (ARG<=3 || ARG==9) {var x = this.removeField("xftDate");}
if (ARG==4 || ARG==9)
   {  for (var p = 0; p < this.numPages; p++)
      {var x = this.removeField(String("xftPage"+p+1)); }
   }
}


<<>

Vielleicht erbarmt sich ein Wissender :=)

Danke schon mal! +*)

18.07.2012, 17:58 Uhr - Editiert von mr_jtc, alte Version: hier
Antworten PM Übersicht Chronologisch Zum Vorgänger
 
Melden nicht möglich
 

Dieses Forum ist eine frei zugängliche Diskussionsplattform.
Der Betreiber übernimmt keine Verantwortung für den Inhalt der Beiträge und behält sich das Recht vor, Beiträge mit rechtswidrigem oder anstößigem Inhalt zu löschen.
Datenschutzerklärung