[GastForen Programmierung/Entwicklung JavaScript Kopf und Fusszeile einfügen beim Acrobat PDF

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Themen
Beiträge
Moderatoren
Letzter Beitrag

Kopf und Fusszeile einfügen beim Acrobat PDF

Maier Andreas
Beiträge gesamt: 1

18. Aug 2011, 09:51
Beitrag # 1 von 2
Bewertung:
(7120 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo,
ich möchte zum untenstehenden Script (fügt Fusszeile ein), gleichzeitig noch eine Kopfzeile dazuhaben, mit einfachen Text z.B. "EM xx an Test 18.08.2011 51xxx" .
Kann mir da jemand Unterstützung geben ?

Vielen Dank.

___________________________________

/* Dateiname */
{
var re = /.*\/|\.pdf$/ig;
var FileNM = this.path.replace(re,"")+".pdf";
var Path = this.path;
var AcDate = new Date();
var AcDateFormat = "yyyy/mmm/dd"
var Box2Width = 50
for (var p = 0; p < this.numPages; p++)
{
var aRect = this.getPageBox("Crop",p);
var TotWidth = aRect[2] - aRect[0]
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;
fd.alignment="left";
}
}
X

Kopf und Fusszeile einfügen beim Acrobat PDF

Markus Walker
Beiträge gesamt: 494

14. Dez 2011, 08:10
Beitrag # 2 von 2
Beitrag ID: #486289
Bewertung:
(6762 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Andreas,

Hierfür kannst du analog den drei folgenden Zeilen deines Scripts vorgehen:
Code
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;
fd.alignment="left";


fd ist die Variable um das Feld anzusprechen und muss für das Kopfzeilen Feld neu definiert werden
xftDate ist der Name des Feldes und muss auch neu definiert werden
text ist die Art des Feldes und bleibt gleich
p ist eine Variable, welche innerhalb der Schleife die Seite definiert, wo das Feld eingefügt werden soll und bleibt gleich
[…] Beschreiben die Koordinaten des Feldes über obere linke (x, y) und untere rechte Ecke (x, y), gemessen von der Ecke unten links des Dokumentes in Punkten (1/72 ") und müssen neu definiert werden, um die Kopfzeile zu positionieren
fd.value wird zum Zuweisen des Feldinhalts benutzt und muss entsprechend angepasst werden
fd.textSize definiert die Schriftgrösse
fd.readonly setzt das Feld auf read only
fd.alignment definiert die Textausrichtung, hier linksbündig

Die zusätzlichen Zeilen könnte dann z.B. folgendermassen aussehen:
Code
var fHeader = this.addField("Header", "text", p, [30,827, TotWidth-30-30,812]); 
fHeader.value = "EM xx an Test 18.08.2011 51xxx";
fHeader.textSize=6; fHeader.readonly = true;
fHeader.alignment="left";


HTH


als Antwort auf: [#478416]