Avatar billede molehonter Mester
13. november 2014 - 09:55

Hjælp til JavaScript til Adobe Acrobat

Hjælp til JavaScript til Adobe Acrobat X, bruger en variant af JavaScript 1.8 som er tilpasset Acrobat
Virkemåde jeg har nogle PDF dokumenter som bliver lavet fra en Access Database, disse indeholder nogle varenr. Hvor der skal laves en link med et billede, denne proces kan køres automatisk.
Når filerne bliver oprettet i PDF format fra Access, bliver der oprettet en tekst fil med varenr. Og image navn

Eksempel

Item        Image
100062701    100067701.jpg

Acrobat kalder for løkken og derefter afvikles resten af koden

for (var p = 0; p < this.numPages; p++)
  {
  var numWords = this.getPageNumWords(p);
  console.println("Side.: " + p + " Ord.: " + numWords);
  GreateLink(100062701, numWords, "100062701.jpg");
  }


Hvordan laver jeg en løkke der læser en post og kalder  Greatelink finder et match og derefter link.

       
function GreateLink(catword, nword, catimage) 
  {
  for (var i=0; i<nword; i++)
    {
  var ckWord = this.getPageNthWord(p, i, true);
  if (ckWord == catword)
      {
      var q = this.getPageNthWordQuads(p, i);
      // Convert quads in default user space to rotated
    // User space used by Links.
    m = (new Matrix2D).fromRotated(this,p);
    mInv = m.invert()
    r = mInv.transform(q)
    r = r.toString()
    r = r.split(",");
    l = addLink(p, [r[4], r[5], r[2], r[3]]);
    l.borderColor = color.red;
    l.borderWidth = 1;
    l.setAction("this.getURL('N:/image/" + catimage + "')");
    }
  }
}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester