monschu
Goto Top

JavaScript wird in Adobe Versionen unterschiedlich interpretiert

Hallo alle zusammen,
wir haben ein Problem bei der Ausführung eines JavaScripts in der Adobe Stapelverarbeitung. Und zwar wird das damals für Adobe Acrobat 5.0 geschriebene Script in den neueren Versionen 8.0 Prof bis X Prof nicht komplett ausgeführt.
Das JavaScript dient dem automatischen „Stempeln“ von PDF Dokumenten, da die eingefügten Textfelder einzeln verschieb und löschbar seien sollen ist eine Realisierung über das Einfügen einer Fuß- oder Kopfzeile nicht möglich.

Hier das Bild wie es ausgeführt werden sollte
b606f30c5cf2fb618cbbf7c62a53dc15

Und hier wie es in den neueren Versionen ausgeführt wird
5db8f78e0d231af3802ea180f8c14958

Wie auf den ersten Blick zu erkennen ist, wird die Formatierung des Textes nicht sauber ausgeführt, meine Vermutung ist das sich dort mit den Jahren etwas verändert (sei es Adobe oder JavaScript seitig) hat. Leider ist der Kollege der das JavaScript geschrieben hat seit Jahren nicht mehr im Unternehmen und wir kennen uns auch nicht oder kaum mit der JavaScript Materie aus.
Ich hoffe ihr könnt uns bei unserem Problem helfen.

Danke

Gruß Monschu

Und bevor ichs vergesse hier noch das JavaScript

//////////////////////////////////////////////////////////////////// BEGIN
var cText = "TEXT in Zeile 1.\r TEXT in Zeile 2.";  


for (var CurPage = 0; CurPage < this.numPages; CurPage++)  // Alle Dokumente durchgehen
   {
   var PageCoords = this.getPageBox("Crop", CurPage); // Die Größe der Seite feststellen  
   var PNWidth = ((PageCoords[2]/2) + 0);             // Zentrieren
   var PNHeight = 35;                                 // Am unteren Seitenrand festmachen
   var PNFont = font.CenturyGothic;                   
   var PNSize = 8;                               

   var Rect = new Array (PNWidth-150, PNHeight-25, PNWidth+150,PNHeight);    // Dei Größe festlegen

   var m = (new Matrix2D).fromRotated(this,CurPage);

   Rect = m.transform(Rect);



      var PageNumAnnot = this.addAnnot({         // Create the annotation.
          page: CurPage,                         // Page to create page number
          type: "FreeText",                      // What type of annotation  
          contents: cText,  // What annotation is to contan (Logical (PageLabel) of the current page
          width: 1,                              // No boarder
          alignment: 1,                          // 0=Left, 1=Centered, 2=Right in text box
          fillColor: color.transparent,                // Fill annotation box with white paint, wiping out what is under.
          rotate: this.getPageRotation(CurPage), // Rotate the text of the annotation according to CurPage rotation
          textFont: PNFont,                      // Set font to use for text
          textSize: PNSize,                      // Set point size to use for text
          strokeColor: color.blue,
          rect: Rect                             // Use calculated rotation above to make sure Annot box is aligned with text
        }); // End 
}

//////////////////////////////////////////////////////////////////// END

Content-Key: 166545

Url: https://administrator.de/contentid/166545

Ausgedruckt am: 19.03.2024 um 11:03 Uhr